Checkbox or radio input with label aligned top, right, bottom and left. It also has a disabled state. It's based on paper-checkbox and paper-radio-button.
<etools-checkable-input type="checkbox" label="Your label" label-alignment="top" checked="true" is-disabled="true" label-text-transform="capitalize"></etools-checkable-input>
<etools-checkable-input type="radio" label="Your label" label-alignment="right" checked="true" is-disabled="false" label-text-transform="uppercase"></etools-checkable-input>
You can combine the element attributes as you need. Available attributes:
- type: String, it can be 'checkbox' or 'radio'
- label: String, the element label
- labelAlignment: String, possible values: 'top', 'bottom', 'right', 'left'
- checked: Boolean, the element value
- isDisabled: Boolean, disabled state
- labelTextTransform: String, values: 'capitalize' or 'uppercase',
- readonly: Boolean, default: false
- unchangedReadonlyStyle: Boolean, default: true - readonly state will look like active state, if this property is false, readonly style will have the colors reversed
You can use defined variables and mixins to change element style.
Custom property | Description | Default |
---|---|---|
--etools-checkable-input-size |
Input size | 16px |
--etools-checkable-input-checked-color |
Input checked color | #4a90e2 |
--etools-checkable-input-unchecked-color |
Input unchecked color | #737373 |
--etools-checkable-input-font-size |
Label font size | 12px |
--etools-checkable-input-label |
Mixin applied to the label | {} |
--etools-checkable-input-disabled-color |
Disabled color | #d1d1d1 |
--etools-checkable-input-ripple-color |
Radio btn ripple(#ink) color | --primary-color |
$ bower install --save etools-checkable-input
Install needed dependencies by running: $ bower install
.
Make sure you have the Polymer CLI installed. Then run $ polymer serve
to serve your element application locally.
Innstall local npm packages (run npm install
)
Then just run the linting task
$ npm run lint
You should also use polylint. If you don't have Polylint installed run npm install -g polylint
.
Then just run the linter on each file you wish to check like so
$ polylint -i filename.html
At the moment polylint crashes if it encounters a missing import. If that happens, temporarily comment out such imports and run the command again.
$ polymer test