UNPKG

react-mdl

Version:

React Components for Material Design Lite

26 lines (20 loc) 633 B
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 };