Implements an element that has a checked attribute and can be added to a form
npm install @polymer/iron-checked-element-behavior


Use IronCheckedElementBehavior to implement a custom element that has achecked property, which can be used for validation if the element is alsorequired. Element instances implementing this behavior will also be
registered for use in an iron-form element.
See: Documentation,
Demo.
```
npm install --save @polymer/iron-checked-element-behavior
`js
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
import {mixinBehaviors} from '@polymer/polymer/lib/legacy/class.js';
import {html} from '@polymer/polymer/lib/utils/html-tag.js';
import {IronCheckedElementBehavior} from '../iron-checked-element-behavior.js';
class SimpleCheckbox extends mixinBehaviors(IronCheckedElementBehavior, PolymerElement) {
static get template() {
return html
{{label}}
;
}
static get properties() {
return {label: {type: String, value: 'not validated'}};
}
_checkValidity() {
this.validate();
this.label = this.invalid ? 'is invalid' : 'is valid';
}
}
customElements.define('simple-checkbox', SimpleCheckbox);
`
If you want to send a PR to this element, here are the instructions for running
the tests and demo locally:
`sh`
git clone https://github.com/PolymerElements/iron-checked-element-behavior
cd iron-checked-element-behavior
npm install
npm install -g polymer-cli
`sh`
polymer serve --npm
open http://127.0.0.1:
`sh``
polymer test --npm