UNPKG

calcite-react

Version:
179 lines (168 loc) 13.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.baseRadioCheckbox = exports.CalciteFieldset = exports.CalciteTextarea = exports.CalciteInput = exports.CalciteSelect = void 0; var _styledComponents = _interopRequireWildcard(require("styled-components")); var _helpers = require("./helpers"); var _CalciteThemeProvider = require("../CalciteThemeProvider"); 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; } } // Copyright 2019 Esri // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License.​ // styled-components // Utils // Calcite theme and Esri colors // Calcite components // Icons // Third party libraries var formSelectInputTextarea = _styledComponents.default.select.withConfig({ displayName: "formSelectInputTextarea", componentId: "v9i465-0" })(["position:relative;display:block;height:2.25rem;max-width:100%;margin:0.25rem 0 0 0;padding:0 ", ";box-sizing:border-box;font-family:", ";", ";color:", ";vertical-align:baseline;outline:none;outline-offset:0;background-color:", ";border:1px solid ", ";border-radius:", ";transition:border-color ", ";box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);&:disabled{opacity:0.3;cursor:default;pointer-events:none;}&:focus{border-color:", ";box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5);}"], function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }, function (props) { return props.theme.type.avenirFamily; }, (0, _helpers.fontSize)(-1), function (props) { return props.theme.palette.offBlack; }, function (props) { return props.theme.palette.white; }, function (props) { return props.theme.palette.lightGray; }, function (props) { return props.theme.borderRadius; }, (0, _helpers.transition)(), function (props) { return props.theme.palette.blue; }); formSelectInputTextarea.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme }; var select = (0, _styledComponents.default)(formSelectInputTextarea).withConfig({ displayName: "select", componentId: "v9i465-1" })(["background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM1OTU5NTkiIGQ9Ik03NS43NDksMzcuNDY2YzAuNDI1LDAuNDI1LDAuNTUyLDEuMDYzLDAuMzIyLDEuNjE4Qzc1Ljg0MSwzOS42MzksNzUuMzAxLDQwLDc0LjY5OSw0MGgtNDkuNA0KCQljLTAuNiwwLTEuMTQzLTAuMzYyLTEuMzcyLTAuOTE3Yy0wLjIzLTAuNTU1LTAuMTAzLTEuMTkzLDAuMzIyLTEuNjE4bDIzLjQ0LTIzLjQ0YzEuMjc2LTEuMjc2LDMuMzQzLTEuMjc2LDQuNjIsMEw3NS43NDksMzcuNDY2DQoJCUw3NS43NDksMzcuNDY2eiBNMjQuMjUsNjIuNTM0Yy0wLjQyNi0wLjQyNS0wLjU1My0xLjA2My0wLjMyMy0xLjYxOGMwLjIzLTAuNTU1LDAuNzctMC45MTYsMS4zNy0wLjkxNkg3NC43DQoJCWMwLjYwMiwwLDEuMTQzLDAuMzU5LDEuMzczLDAuOTE2YzAuMjMsMC41NTUsMC4xMDMsMS4xOTMtMC4zMjIsMS42MThMNTIuMzEsODUuOTc3Yy0xLjI3NSwxLjI3NS0zLjM0NCwxLjI3NC00LjYyLDBMMjQuMjUsNjIuNTM0eg0KCQkiLz4NCjwvZz4NCjwvc3ZnPg0K');background-position:center right;background-repeat:no-repeat;background-size:0.9rem;padding-right:", ";-webkit-appearance:none;-moz-appearance:none;html[dir='rtl'] &{background-position:center left;padding-right:", ";padding-left:", ";}&[multiple]{height:auto;background-image:none;padding:0;option{padding:", ";}}", ";", ";", ";", ";@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){select::-ms-expand{display:none;}select:focus::-ms-value{background:transparent;color:", ";}}"], function (props) { return props.theme.baseline; }, function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }, function (props) { return props.theme.baseline; }, function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }, function (props) { return props.fullWidth && (0, _styledComponents.css)(["width:100%;"]); }, function (props) { return props.minimal && (0, _styledComponents.css)(["display:inline-block;border:none;border-radius:0;box-shadow:none;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTRweCIg aGVpZ2h0PSI3NHB4IiB2aWV3Qm94PSIwIDAgNTQgNzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcv MTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5ICg1MTAwMikgLSBodHRw Oi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+QXJ0Ym9hcmQg MiBDb3B5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAg PGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkFydGJvYXJkLTItQ29weSIgc3Ryb2tlPSJub25lIiBz dHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAg PGcgaWQ9ImRvd25BcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDE5LjAwMDAw MCkiIGZpbGw9IiM1OTU5NTkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwb2x5 Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSI1NCAwIDU0IDExLjE3NjQ3MDYgMjcgMzggMCAxMS4xNzY0 NzA2IDAgMCAyNyAyNi44MjM1Mjk0Ij48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8 L3N2Zz4=');&:focus{border-color:none;box-shadow:none;}&:hover{text-decoration:underline;}"]); }, function (props) { return props.adornmentDirection && props.adornmentDirection === 'left' && (0, _styledComponents.css)(["border-top-right-radius:0;border-bottom-right-radius:0;html[dir='rtl'] &{border-top-right-radius:", ";border-bottom-right-radius:", ";border-top-left-radius:0;border-bottom-left-radius:0;}"], function (props) { return props.theme.borderRadius; }, function (props) { return props.theme.borderRadius; }); }, function (props) { return props.adornmentDirection && props.adornmentDirection === 'right' && (0, _styledComponents.css)(["border-top-left-radius:0;border-bottom-left-radius:0;html[dir='rtl'] &{border-top-left-radius:", ";border-bottom-left-radius:", ";border-top-right-radius:0;border-bottom-right-radius:0;}"], function (props) { return props.theme.borderRadius; }, function (props) { return props.theme.borderRadius; }); }, function (props) { return props.theme.palette.darkestGray; }); exports.CalciteSelect = select; select.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme }; var input = (0, _styledComponents.default)(formSelectInputTextarea).withConfig({ displayName: "input", componentId: "v9i465-2" })(["-webkit-appearance:none;", ";", ";", ";", ";background-image:", ";background-position:", ";background-size:", ";html[dir='rtl'] &{background-position:", ";}", ";&[type='file']{height:auto;}"], function (props) { return props.minimal && (0, _styledComponents.css)(["background-color:transparent;border-top:none;border-right:none;border-left:none;border-bottom-color:", ";box-shadow:none;border-radius:0;&:focus{border-bottom-color:", ";box-shadow:none;}"], function (props) { return props.theme.palette.lighterGray; }, function (props) { return props.theme.palette.gray; }); }, function (props) { return props.error && (0, _styledComponents.css)(["border-color:", ";padding-right:24px;background-repeat:no-repeat;html[dir='rtl'] &{padding-right:", ";padding-left:24px;}&:focus{border-color:", ";box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(200,106,75,0.5);}"], function (props) { return props.theme.palette.red; }, function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }, function (props) { return props.theme.palette.red; }); }, function (props) { return props.success && (0, _styledComponents.css)(["padding-right:24px;background-repeat:no-repeat;html[dir='rtl'] &{padding-right:", ";padding-left:24px;}"], function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }); }, function (props) { return props.search && (0, _styledComponents.css)(["background-repeat:no-repeat;padding-left:1.5em;padding-right:1.5rem;"]); }, function (props) { if (!props.success && !props.error && !props.search) return null; var bgs = []; props.success && bgs.push("url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjQgMTYiPjxwb2x5Z29uIGZpbGw9IiM1QTkzNTkiIHBvaW50cz0iOC4xODgsMTEuMDgyIDQuMDU5LDYuOTUyIDIuMjU4LDguNzUyIDguMTg4LDE0LjY4MyAxOS43NTQsMy4xMTkgMTcuOTU0LDEuMzE3ICIvPjwvc3ZnPg==')"); props.error && bgs.push("url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeD0iMiIgeT0iMCI+PHBhdGggZmlsbD0iI2M4NmE0YSIgZD0iTTExLjIyNSwwSDQuNjQ4TDAsNC42NXY2LjU3Nmw0LjY0OCw0LjY0OWg2LjU3Nmw0LjY1LTQuNjQ5VjQuNjVMMTEuMjI1LDB6IE05LjA3MSwxMy42MDdINi44MDR2LTIuMjY5aDIuMjY4VjEzLjYwN3ogTTkuMDcxLDkuMDcxSDYuODA0VjMuNDAyaDIuMjY4VjkuMDcxeiIvPjwvc3ZnPg==')"); props.search && bgs.push("url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iIzZENkU3MSI+ICAgIDxwYXRoIGQ9Ik0zMS42MDcgMjcuODM4bC02LjEzMy02LjEzN2ExLjMzNiAxLjMzNiAwIDAgMC0xLjg4NyAwbC0uMDM1LjAzNS0yLjUzMy0yLjUzMy0uMDE0LjAxNGMzLjY1Mi00LjU1NiAzLjQyMi0xMS4xOTUtLjgwMy0xNS40Mi00LjUyOS00LjUyNy0xMS44NzUtNC41MzEtMTYuNDA0IDAtNC41MzEgNC41MzEtNC41MjkgMTEuODc1IDAgMTYuNDA2IDQuMjA1IDQuMjA0IDEwLjgxMSA0LjQ1NSAxNS4zNjUuODQ4bC4wMDQuMDAzLS4wMzMuMDMzIDIuNTQxIDIuNTRhMS4zMyAxLjMzIDAgMCAwIC4wMjUgMS44NDhsNi4xMzUgNi4xMzNhMS4zMyAxLjMzIDAgMCAwIDEuODg3IDBsMS44ODUtMS44ODNhMS4zMzIgMS4zMzIgMCAwIDAgMC0xLjg4N3pNMTcuODExIDE3LjgwOWE4LjIxMyA4LjIxMyAwIDAgMS0xMS42MTkgMCA4LjIxNyA4LjIxNyAwIDAgMSAwLTExLjYyMiA4LjIxOSA4LjIxOSAwIDAgMSAxMS42MTkuMDA0IDguMjE2IDguMjE2IDAgMCAxIDAgMTEuNjE4eiIvPjwvc3ZnPg==')"); return bgs.join(', '); }, function (props) { if (!props.success && !props.error && !props.search) return null; var bgPos = []; props.success && bgPos.push("right center"); props.error && bgPos.push("right center"); props.search && bgPos.push("left 0.25rem center"); return bgPos.join(', '); }, function (props) { if (!props.success && !props.error && !props.search) return null; var bgPos = []; props.success && bgPos.push("auto"); props.error && bgPos.push("auto"); props.search && bgPos.push("0.875rem"); return bgPos.join(', '); }, function (props) { if (!props.success && !props.error && !props.search) return null; var bgPos = []; props.success && bgPos.push("left center"); props.error && bgPos.push("left center"); props.search && bgPos.push("right 0.25em center"); return bgPos.join(', '); }, function (props) { return props.fullWidth && (0, _styledComponents.css)(["width:100%;"]); }); exports.CalciteInput = input; input.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme }; var fieldset = _styledComponents.default.fieldset.withConfig({ displayName: "fieldset", componentId: "v9i465-3" })(["label{margin-bottom:0.25rem;", ";color:", ";width:auto;}"], (0, _helpers.fontSize)(-1), function (props) { return props.theme.palette.darkestGray; }); exports.CalciteFieldset = fieldset; fieldset.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme }; var textarea = (0, _styledComponents.default)(formSelectInputTextarea).withConfig({ displayName: "textarea", componentId: "v9i465-4" })(["height:auto;padding-top:", ";", ";"], function (props) { return (0, _helpers.unitCalc)(props.theme.baseline, 5, '/'); }, function (props) { return props.fullWidth && (0, _styledComponents.css)(["width:100%;resize:vertical;"]); }); exports.CalciteTextarea = textarea; textarea.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme }; var baseRadioCheckbox = _styledComponents.default.input.withConfig({ displayName: "baseRadioCheckbox", componentId: "v9i465-5" })(["float:left;width:1rem;height:1rem;margin-top:0.135rem;margin-right:0.125rem;margin-left:0.125rem;line-height:1.25rem;box-shadow:none;box-sizing:content-box;&:focus{box-shadow:none;border:none;outline:1px dotted;outline:auto -webkit-focus-ring-color;}"]); exports.baseRadioCheckbox = baseRadioCheckbox; baseRadioCheckbox.defaultProps = { theme: _CalciteThemeProvider.CalciteTheme };