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-inputInstall 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 lintYou 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.htmlAt 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