Skip to content

A polymer element that contains the list of components and displays their readme file

Notifications You must be signed in to change notification settings

Pancake-CMS/component-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

component-list

This is an element developed using Polymer for the pancake project. The main purpose of this element is to display a list of components (OPTIONAL : and their README files based in a component object). The example of component object is below.

Installation

This element can be installed via bower.

bower install --save pancake-cms-component-list

What is Component Object

As said earlier, this element uses a component object. The example of a component object is as follows.

[ {
  "name" : "demo-text-el",
  "properties" : [ {
    "name" : "componentProperties",
    "value" : [ {
      "description" : "The alignment of the text",
      "name" : "align",
      "options" : [ "left", "center", "right" ],
      "type" : "options",
      "value" : "right"
    } ]
  }, {
    "name" : "display",
    "value" : [ {
      "description" : "The start column location of this component",
      "name" : "gridColumnStart",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The end column location of this component",
      "name" : "gridColumnEnd",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The start row location of this component",
      "name" : "gridRowStart",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The end row location of this component",
      "name" : "gridRowEnd",
      "type" : "text",
      "value" : 1
    } ]
  } ],
  "repo" : "demo-text-el",
  "user" : "Pancake-CMS",
  "version" : "0.0.0"
}, {
  "name" : "demo-image-el",
  "properties" : [ {
    "name" : "componentProperties",
    "value" : [ {
      "description" : "The image src",
      "name" : "src",
      "type" : "string",
      "value" : "http://prateekjadhwani.github.io/images/logo.png"
    } ]
  }, {
    "name" : "display",
    "value" : [ {
      "description" : "The start column location of this component",
      "name" : "gridColumnStart",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The end column location of this component",
      "name" : "gridColumnEnd",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The start row location of this component",
      "name" : "gridRowStart",
      "type" : "text",
      "value" : 1
    }, {
      "description" : "The end row location of this component",
      "name" : "gridRowEnd",
      "type" : "text",
      "value" : 1
    } ]
  } ],
  "repo" : "demo-image-el",
  "user" : "Pancake-CMS",
  "version" : "0.0.0"
} ]

Each array object contains the name of the component along with the version number and its Username and Repository Name on Github. It also contains a property object which contains information about css grid information and the attributes which needs to be passed in when the component is rendered.

Usage

You can use the following html tag to use this element as just a plain list.

<component-list components="[[data]]"></component-list>

To display this component along with a README section, use

<component-list components="[[data]]" showcomponentinfo="true"></component-list>

where data is the component object defined above

Attributes

name type example value
components Array Refer section What is Component Object
showcomponentinfo Boolean true

Styling

To adjust the size of the component use the following css variable value

component-list {
    --component-list--height: 700px;
}

The css variable --component-list-height with update the height of the component information section.

About

A polymer element that contains the list of components and displays their readme file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages