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
JavaScript
"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;