@6thquake/react-material
Version:
React components that implement Google's Material Design.
95 lines (76 loc) • 2.81 kB
JavaScript
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
};
;