UNPKG

grommet

Version:

focus on the essential experience

73 lines (58 loc) 3.81 kB
"use strict"; exports.__esModule = true; exports.StyledSuggestions = exports.StyledPlaceholder = exports.StyledTextInputContainer = exports.StyledTextInput = void 0; var _styledComponents = _interopRequireWildcard(require("styled-components")); var _utils = require("../../utils"); var _defaultProps = require("../../default-props"); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } } var sizeStyle = function sizeStyle(props) { var data = props.theme.text[props.size]; return (0, _styledComponents.css)(["font-size:", ";line-height:", ";"], data.size, data.height); }; var plainStyle = (0, _styledComponents.css)(["border:none;"]); var StyledTextInput = _styledComponents["default"].input.withConfig({ displayName: "StyledTextInput", componentId: "sc-1x30a0s-0" })(["", " width:100%;", " ", " ", " &::-moz-focus-inner{border:none;outline:none;}", ";", " ", ";"], _utils.inputStyle, function (props) { return props.size && sizeStyle(props); }, function (props) { return props.plain && plainStyle; }, _utils.placeholderStyle, function (props) { return props.focus && !props.plain && _utils.focusStyle; }, function (props) { return props.disabled && (0, _utils.disabledStyle)(props.theme.textInput.disabled && props.theme.textInput.disabled.opacity); }, function (props) { return props.theme.textInput && props.theme.textInput.extend; }); exports.StyledTextInput = StyledTextInput; StyledTextInput.defaultProps = {}; Object.setPrototypeOf(StyledTextInput.defaultProps, _defaultProps.defaultProps); var StyledTextInputContainer = _styledComponents["default"].div.withConfig({ displayName: "StyledTextInput__StyledTextInputContainer", componentId: "sc-1x30a0s-1" })(["position:relative;width:100%;", ";"], function (props) { return props.theme.textInput && props.theme.textInput.container && props.theme.textInput.container.extend; }); exports.StyledTextInputContainer = StyledTextInputContainer; StyledTextInputContainer.defaultProps = {}; Object.setPrototypeOf(StyledTextInputContainer.defaultProps, _defaultProps.defaultProps); var StyledPlaceholder = _styledComponents["default"].div.withConfig({ displayName: "StyledTextInput__StyledPlaceholder", componentId: "sc-1x30a0s-2" })(["position:absolute;left:", "px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;pointer-events:none;", ";"], function (props) { return (0, _utils.parseMetricToNum)(props.theme.global.input.padding) - (0, _utils.parseMetricToNum)(props.theme.global.control.border.width); }, function (props) { return props.theme.textInput && props.theme.textInput.placeholder && props.theme.textInput.placeholder.extend; }); exports.StyledPlaceholder = StyledPlaceholder; StyledPlaceholder.defaultProps = {}; Object.setPrototypeOf(StyledPlaceholder.defaultProps, _defaultProps.defaultProps); var StyledSuggestions = _styledComponents["default"].ol.withConfig({ displayName: "StyledTextInput__StyledSuggestions", componentId: "sc-1x30a0s-3" })(["border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:0;list-style-type:none;", ";"], function (props) { return props.theme.textInput && props.theme.textInput.suggestions && props.theme.textInput.suggestions.extend; }); exports.StyledSuggestions = StyledSuggestions; StyledSuggestions.defaultProps = {}; Object.setPrototypeOf(StyledSuggestions.defaultProps, _defaultProps.defaultProps);