UNPKG

@6thquake/react-material

Version:

React components that implement Google's Material Design.

95 lines (76 loc) 2.81 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _shouldPureComponentUpdate = _interopRequireDefault(require("./shouldPureComponentUpdate")); var _Box = _interopRequireDefault(require("./Box")); /** * @ignore - do not document. */ var styles = { display: 'inline-block', transform: 'rotate(-7deg)', WebkitTransform: 'rotate(-7deg)' }; var BoxDragPreview = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(BoxDragPreview, _Component); function BoxDragPreview(props) { var _this; (0, _classCallCheck2.default)(this, BoxDragPreview); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(BoxDragPreview).call(this, props)); _this.shouldComponentUpdate = _shouldPureComponentUpdate.default; _this.tick = _this.tick.bind((0, _assertThisInitialized2.default)(_this)); _this.state = { tickTock: false }; return _this; } (0, _createClass2.default)(BoxDragPreview, [{ key: "componentDidMount", value: function componentDidMount() { this.interval = setInterval(this.tick, 500); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { clearInterval(this.interval); } }, { key: "tick", value: function tick() { this.setState({ tickTock: !this.state.tickTock }); } }, { key: "render", value: function render() { var title = this.props.title; var tickTock = this.state.tickTock; return _react.default.createElement("div", { style: styles }, _react.default.createElement(_Box.default, { title: title, yellow: tickTock })); } }]); return BoxDragPreview; }(_react.Component); exports.default = BoxDragPreview; BoxDragPreview.propTypes = { title: _propTypes.default.string.isRequired };