preact-material-components
Version:
preact wrapper for "Material Components for the web"
29 lines (27 loc) • 670 B
JSX
import {h} from 'preact';
import MaterialComponent from '../MaterialComponent';
/**
* @prop mini = false
* @prop plain = false
*/
export default class Elevation extends MaterialComponent {
constructor() {
super();
this.componentName = 'elevation';
this._mdcProps = [];
for (let elevationIndex = 0; elevationIndex < 25; elevationIndex++) {
this._mdcProps.push('z' + elevationIndex);
}
}
materialDom(props) {
let className = '';
if (props.z) {
className = 'mdc-elevation--z' + props.z;
}
return (
<p className={className} {...props} ref={this.setControlRef}>
{props.children}
</p>
);
}
}