react-mdl
Version:
React Components for Material Design Lite
26 lines (20 loc) • 633 B
JavaScript
import { Children, Component, PropTypes } from 'react';
import { findDOMNode } from 'react-dom';
export default class MDLComponent extends Component {
componentDidMount() {
if (this.props.recursive) {
window.componentHandler.upgradeElements(findDOMNode(this));
} else {
window.componentHandler.upgradeElement(findDOMNode(this));
}
}
componentWillUnmount() {
window.componentHandler.downgradeElements(findDOMNode(this));
}
render() {
return Children.only(this.props.children);
}
}
MDLComponent.propTypes = {
recursive: PropTypes.bool
};