import { tag, WeElement, h, extractClass } from 'omi' import * as css from './index.scss' import { MDCRipple } from '@material/ripple' import '../icon' //@ts-ignore import '../theme.ts' interface Props { ripple: boolean, raised: boolean, dense: boolean, unelevated: boolean, outlined: boolean, svgIcon: object, icon: string } interface Data { } @tag('m-button') export default class Button extends WeElement{ static css = css static defaultProps = { ripple: true } static propTypes = { ripple: Boolean, raised: Boolean, dense: Boolean, unelevated: Boolean, outlined: Boolean, svgIcon: Object, icon: String } installed() { if (this.props.ripple) { new MDCRipple(this.shadowRoot.querySelector('.mdc-button')) } } render(props) { return ( ) } }