@decidables/decidables-elements
Version:
decidables-elements: Basic UI Web Components for the decidables project
59 lines (45 loc) • 989 B
JavaScript
import {html, css} from 'lit';
import DecidablesElement from './decidables-element';
export default class DecidablesToggle extends DecidablesElement {
static get properties() {
return {
disabled: {
attribute: 'disabled',
type: Boolean,
reflect: true,
},
};
}
constructor() {
super();
// Attributes
this.disabled = false;
}
static get styles() {
return [
super.styles,
css`
fieldset {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: center;
margin: 0.25rem;
border: 0;
}
legend {
text-align: center;
}
`,
];
}
render() {
return html`
<fieldset ?disabled=${this.disabled}>
<legend><slot name="label"></slot></legend>
<slot></slot>
</fieldset>
`;
}
}
customElements.define('decidables-toggle', DecidablesToggle);