UNPKG

design-system-govbr-rnp

Version:

## Padrão Digital de Governo - React Biblioteca de componentes React que implementa o [Padrão Visual digital do governo](https://www.gov.br/ds/). O objetivo da biblioteca é facilitar a implementação e promover a padronização das interfaces de sistemas do

31 lines (30 loc) 3.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.List = exports.Item = exports.DropdownIcon = exports.DropdownContainer = void 0; var _reactFontawesome = require("@fortawesome/react-fontawesome"); var _styledComponents = _interopRequireDefault(require("styled-components")); var _templateObject, _templateObject2, _templateObject3; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } var DropdownContainer = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n position: relative;\n width: fit-content;\n"]))); exports.DropdownContainer = DropdownContainer; var List = _styledComponents.default.div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n display: ", ";\n border-top: 1px solid transparent;\n max-height: ", ";\n overflow: auto;\n background-color: var(--pure-0);\n position: absolute;\n z-index: 1000;\n left: 0;\n min-width: 240px;\n /* width: ", "; */\n box-shadow: var(--surface-blur-none) var(--surface-offset-md)\n var(--surface-blur-lg)\n rgba(var(--surface-shadow-color), var(--surface-opacity-xs));\n\n &:focus {\n opacity: 1;\n visibility: visible;\n }\n\n &::-webkit-scrollbar {\n width: 8px;\n }\n\n &::-webkit-scrollbar-track {\n background: var(--gray-20);\n }\n\n &::-webkit-scrollbar-thumb {\n background-color: var(--gray-40);\n }\n\n & li {\n margin-bottom: var(--spacing-scale-default);\n display: flex;\n cursor: pointer;\n padding: var(--spacing-scale-baseh) var(--spacing-scale-default);\n width: 100%;\n border-top: 1px solid var(--rgb-secondary-04);\n justify-content: center;\n }\n\n & li,\n ul {\n list-style-type: none;\n margin-block-start: 0;\n margin-block-end: 0;\n padding-inline-start: 0;\n }\n\n & li:nth-child(1),\n li:nth-child(2) {\n border-top: 1px solid transparent;\n }\n\n & li:first-child:hover {\n background-image: none;\n cursor: default;\n }\n\n & li:hover {\n background-image: linear-gradient(\n rgba(var(--rgb-secondary-08), var(--surface-opacity-xs)),\n rgba(var(--rgb-secondary-08), var(--surface-opacity-xs))\n );\n }\n"])), function (props) { return props !== null && props !== void 0 && props.open ? "block" : "none"; }, function (props) { return props.maxHeight || "200px"; }, function (props) { return props !== null && props !== void 0 && props.width ? props.width : "240px"; }); exports.List = List; var DropdownIcon = (0, _styledComponents.default)(_reactFontawesome.FontAwesomeIcon)(function (props) { return { marginRight: props.circle ? "0px" : "var(--spacing-scale-base) !important", textAlign: "center", ariaHidden: true }; }); exports.DropdownIcon = DropdownIcon; var Item = _styledComponents.default.div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n display: flex;\n align-items: center;\n"]))); exports.Item = Item;