UNPKG

@6thquake/react-material

Version:

React components that implement Google's Material Design.

101 lines (77 loc) 3.06 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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); 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 _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireWildcard(require("react")); var _FormLabel = _interopRequireDefault(require("@material-ui/core/FormLabel")); var _yellow = _interopRequireDefault(require("../colors/yellow")); var _propTypes = _interopRequireDefault(require("prop-types")); var _withStyles = _interopRequireDefault(require("../styles/withStyles")); var style = function style(theme) { return { root: {}, label: { color: theme.palette.grey[300], '&$labelForcus': { // color: `${theme.palette.common.white}` color: "".concat(_yellow.default[500]) } }, labelForcus: {} }; }; var FormLabelWrapper = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(FormLabelWrapper, _Component); function FormLabelWrapper(props) { var _this; (0, _classCallCheck2.default)(this, FormLabelWrapper); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(FormLabelWrapper).call(this, props)); _this.state = {}; return _this; } (0, _createClass2.default)(FormLabelWrapper, [{ key: "render", value: function render() { var _this$props = this.props, isDark = _this$props.isDark, classes = _this$props.classes, others = (0, _objectWithoutProperties2.default)(_this$props, ["isDark", "classes"]); var labelClasses = isDark ? { root: classes.label, focused: classes.labelForcus } : {}; return _react.default.createElement(_FormLabel.default, (0, _extends2.default)({ classes: labelClasses }, others)); } }]); return FormLabelWrapper; }(_react.Component); FormLabelWrapper.propTypes = { /** * Override or extend the styles applied to the component. * See [CSS API](#css-api) below for more details. */ classes: _propTypes.default.object.isRequired, /** * background is dark */ isDark: _propTypes.default.bool }; FormLabelWrapper.defaultProps = { isDark: false }; var _default = (0, _withStyles.default)(style)(FormLabelWrapper); exports.default = _default;