UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

45 lines (37 loc) 2.59 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.SelectArrowsUI = exports.FieldUI = exports.ItemUI = exports.SelectUI = exports.InlinePrefixSuffixUI = void 0; var _styledComponents = _interopRequireDefault(require("styled-components")); var _Input = require("../Input/Input.css"); exports.InlinePrefixSuffixUI = _Input.InlinePrefixSuffixUI; var _color = require("../../styles/utilities/color"); var SelectUI = (0, _styledComponents.default)('div').withConfig({ displayName: "Selectcss__SelectUI", componentId: "sc-581eve-0" })(["align-items:center;background-color:transparent;border:none;display:flex;padding-bottom:1px;padding-top:1px;padding-left:16px;padding-right:16px;position:relative;& > *:first-child{padding-left:0;}&.is-focused{z-index:2;}"]); exports.SelectUI = SelectUI; var ItemUI = (0, _styledComponents.default)('div').withConfig({ displayName: "Selectcss__ItemUI", componentId: "sc-581eve-1" })(["position:relative;z-index:1;&.is-icon{margin-right:-4px;}"]); exports.ItemUI = ItemUI; var FieldUI = (0, _styledComponents.default)('select').withConfig({ displayName: "Selectcss__FieldUI", componentId: "sc-581eve-2" })(["", ";&.c-InputField{", ";padding-left:8px;padding-right:20px;&:first-child{padding-left:0;}}&.has-placeholder{opacity:0.3;}"], getFirefoxStyles(), _Input.makeFieldStyles); exports.FieldUI = FieldUI; var SelectArrowsUI = (0, _styledComponents.default)('div').withConfig({ displayName: "Selectcss__SelectArrowsUI", componentId: "sc-581eve-3" })(["align-self:center;color:", ";display:block;padding:0 12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;z-index:1;&::before,&::after{content:'';border-left:3px solid transparent;border-right:3px solid transparent;margin:2px;position:absolute;}&::before{border-bottom:5px solid currentColor;bottom:-1px;}&::after{border-top:5px solid currentColor;top:-1px;}&.is-error{right:40px;}", ""], (0, _color.getColor)('charcoal.600'), function (_ref) { var disabled = _ref.disabled; var color = disabled ? 'charcoal.200' : 'charcoal.600'; return "color: " + (0, _color.getColor)(color) + " !important;"; }); exports.SelectArrowsUI = SelectArrowsUI; function getFirefoxStyles() { // Removes outline in Firefox // https://stackoverflow.com/questions/3773430/remove-outline-from-select-box-in-ff/11603104#11603104 return "\n @-moz-document url-prefix() {\n color: transparent !important;\n text-shadow: 0 0 0 black !important;\n }\n "; }