import { tag, WeElement, classNames, h, render } from 'omi' import * as css from './index.scss' //@ts-ignore import '../theme.ts' import { MDCRipple } from '@material/ripple' interface Props { multipleSelection?: boolean items: any[] } @tag('m-toggle-buttons') export default class ToggleButtons extends WeElement { static defaultProps = { } static propTypes = { multipleSelection: Boolean, items: Array } static css = css installed() { this.shadowRoot.querySelectorAll('.ripple').forEach(dom => { new MDCRipple(dom) }) } clickHandler = (item)=> { if(item.disabled) return if(this.props.multipleSelection){ item.selected = !item.selected this.fire('change', this.props.items) } else if(!item.selected){ this.props.items.forEach(item=> item.selected = false) item.selected = true this.fire('change', item) } this.update(true) } render(props) { return
{props.items.map(item => )}
} }