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

58 lines (57 loc) 8.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WrapperLogo = exports.WrapperLinks = exports.WrapperImages = exports.WrapperIcon = exports.WrapperContextualMenu = exports.WrapSubmenu = exports.Title = exports.StyledFontAwesomeIconCustomMargin = exports.StyledFontAwesomeIcon = exports.StyledBackButton = exports.SocialMedia = exports.Overlay = exports.Nav = exports.Logo = exports.ListItem = exports.List = void 0; var _styledComponents = _interopRequireDefault(require("styled-components")); var _Typography = _interopRequireDefault(require("../../utilities/Typography/Typography")); var _reactFontawesome = require("@fortawesome/react-fontawesome"); var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9, _templateObject10, _templateObject11, _templateObject12, _templateObject13, _templateObject14, _templateObject15, _templateObject16; 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 appliesDensity = function appliesDensity(density) { switch (density) { case "small": return "\n ul li a, ul li button {\n padding: var(--spacing-scale-base) var(--spacing-scale-2x)!important;\n };\n ul ".concat(WrapSubmenu, " ul {\n top: 36px!important;\n }\n summary {\n padding: var(--spacing-scale-base) var(--spacing-scale-2x)!important;\n }\n ul ul ul {\n li div:first-of-type {\n margin-top: -36px !important;\n }\n ul {\n margin-top: -36px !important;\n }\n } \n "); case "large": return "\n ul li a, ul li button {\n padding: var(--spacing-scale-3xh) var(--spacing-scale-2x)!important;\n };\n ul ".concat(WrapSubmenu, " ul {\n top: 68px!important;\n }\n summary {\n padding: var(--spacing-scale-3xh) var(--spacing-scale-2x)!important;\n }\n ul ul ul {\n li div:first-of-type {\n margin-top: -68px !important;\n }\n ul {\n margin-top: -68px !important;\n }\n } \n "); default: return ""; } }; var WrapSubmenu = _styledComponents.default.div(_templateObject || (_templateObject = _taggedTemplateLiteral([""]))); exports.WrapSubmenu = WrapSubmenu; var Nav = _styledComponents.default.nav(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["\n position: relative;\n display: flex;\n max-width: 310px;\n float: left;\n ", ";\n z-index: 2;\n &.open {\n background: var(--pure-0);\n position: absolute;\n }\n"])), function (props) { return props.density && appliesDensity(props.density); }); exports.Nav = Nav; var StyledBackButton = _styledComponents.default.a(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\n position: absolute;\n top: 0;\n z-index: 1;\n padding-left: 16px !important;\n background-color: var(--pure-0) !important;\n max-width: 300px;\n color: var(--blue-warm-vivid-90);\n span {\n color: var(--blue-warm-vivid-90);\n }\n svg {\n margin-right: 0;\n }\n"]))); exports.StyledBackButton = StyledBackButton; var List = _styledComponents.default.ul(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["\n padding: 0;\n margin: 0;\n width: 100%;\n max-width: 300px;\n overflow: hidden;\n\n svg {\n color: var(--blue-warm-vivid-70);\n margin-top: 2px\n }\n ul {\n li {\n button {\n display: block;\n border: 0;\n text-align: left;\n }\n a,\n button {\n background: var(--gray-5);\n padding-left: 20px !important;\n color: var(--blue-warm-vivid-70);\n cursor: pointer;\n text-decoration: none\n }\n svg {\n margin-left: 10px;\n }\n }\n ", " {\n height: 100%;\n width: 100%;\n left: 0;\n ul {\n background: var(--gray-5);\n display: none;\n position: absolute;\n top: 52px;\n height: 100%;\n width: 100%;\n left: 0;\n }\n }\n\n ul {\n li {\n a,\n button,\n \n }\n }\n ", " {\n padding-left: 16px !important;\n box-sizing: border-box;\n }\n }\n ul ul {\n li div:first-of-type {\n margin-top: -52px !important;\n position: relative;\n }\n ul {\n margin-top: -52px !important;\n position: relative;\n }\n }\n\n > li + li {\n border-top: 1px solid var(--gray-20);\n }\n li {\n list-style-type: none;\n width: 100%;\n a,\n button {\n display: block;\n padding: var(--spacing-scale-2x);\n width: 100%;\n &:hover {\n background: var(--blue-warm-20);\n }\n svg {\n margin-right: 6px;\n }\n }\n }\n ", "\n"])), WrapSubmenu, StyledBackButton, function (props) { return props.type === "push" && "\n ~ button {\n position: absolute;\n z-index: -1;\n }"; }); exports.List = List; var ListItem = _styledComponents.default.li(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([""]))); exports.ListItem = ListItem; var SocialMedia = _styledComponents.default.div(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral(["\n div {\n display: flex;\n max-width: 200px;\n margin: 0 auto;\n padding-bottom: 25px;\n a {\n padding: 0 !important;\n text-align: center;\n svg {\n margin: 0;\n }\n }\n }\n p {\n font-size: 14px;\n margin: 8px 40px;\n }\n"]))); exports.SocialMedia = SocialMedia; var WrapperLinks = _styledComponents.default.div(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral(["\n a {\n padding: 16px 40px !important;\n }\n"]))); exports.WrapperLinks = WrapperLinks; var WrapperImages = _styledComponents.default.div(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral(["\n display: flex;\n"]))); exports.WrapperImages = WrapperImages; var Logo = _styledComponents.default.div(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral(["\n display: flex;\n align-items: center;\n"]))); exports.Logo = Logo; var Title = (0, _styledComponents.default)(_Typography.default)(_templateObject10 || (_templateObject10 = _taggedTemplateLiteral(["\n padding: 0;\n margin: 0 0 0 10px;\n font-size: 14px;\n width: 100px;\n"]))); exports.Title = Title; var WrapperLogo = _styledComponents.default.div(_templateObject11 || (_templateObject11 = _taggedTemplateLiteral(["\n display: flex;\n justify-content: space-between;\n margin-right: 8px;\n padding: 0 0 10px 10px;\n border-bottom: 1px solid var(--gray-20);\n background: var(--pure-0);\n"]))); exports.WrapperLogo = WrapperLogo; var WrapperContextualMenu = _styledComponents.default.div(_templateObject12 || (_templateObject12 = _taggedTemplateLiteral(["\n position: fixed;\n bottom: 0;\n left: 0;\n width: 100%;\n z-index: 2;\n background: var(--pure-0);\n button {\n margin: 0 auto;\n display: block;\n width: 100%;\n background: var(--blue-warm-vivid-70);\n color: var(--pure-0);\n border-radius: 0;\n &:hover:not(:disabled) {\n color: var(--pure-0);\n background: var(--blue-warm-vivid-50);\n }\n }\n ul {\n padding: 0;\n margin: 0;\n li {\n list-style-type: none;\n a {\n display: block;\n padding: var(--spacing-scale-2x);\n }\n }\n }\n"]))); exports.WrapperContextualMenu = WrapperContextualMenu; var Overlay = _styledComponents.default.div(_templateObject13 || (_templateObject13 = _taggedTemplateLiteral(["\n width: 100vw;\n height: 100vh;\n background: rgba(0, 0, 0, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n"]))); exports.Overlay = Overlay; var WrapperIcon = _styledComponents.default.span(_templateObject14 || (_templateObject14 = _taggedTemplateLiteral(["\n display: inline-block;\n margin-left: 35px;\n &.open {\n transform: rotate(0.5turn);\n }\n"]))); exports.WrapperIcon = WrapperIcon; var StyledFontAwesomeIcon = (0, _styledComponents.default)(_reactFontawesome.FontAwesomeIcon)(_templateObject15 || (_templateObject15 = _taggedTemplateLiteral(["\n float: right;\n"]))); exports.StyledFontAwesomeIcon = StyledFontAwesomeIcon; var StyledFontAwesomeIconCustomMargin = (0, _styledComponents.default)(_reactFontawesome.FontAwesomeIcon)(_templateObject16 || (_templateObject16 = _taggedTemplateLiteral(["\n margin: \"var(--spacing-scale-half) 0 0 0\";\n"]))); exports.StyledFontAwesomeIconCustomMargin = StyledFontAwesomeIconCustomMargin;