UNPKG

side-navigation-react

Version:

Easy, responsive & flexible navigational component that compose declaratively with your application.

34 lines (33 loc) 6.28 kB
"use strict"; var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var styled_1 = __importDefault(require("@emotion/styled")); var is_prop_valid_1 = __importDefault(require("@emotion/is-prop-valid")); var styles_1 = require("../../styles"); var Arrow_1 = require("../Arrow"); var colors_1 = require("../../helpers/colors"); var fonts_1 = require("../../helpers/fonts"); var margin = '1rem'; exports.NavigationContainer = styled_1.default.nav(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n padding: 0 1rem;\n"], ["\n padding: 0 1rem;\n"]))); exports.NavigationLayersContainer = styled_1.default.div(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n display: ", ";\n ", " {\n height: 100vh;\n }\n @media (min-width: 769px) {\n display: block;\n }\n"], ["\n display: ", ";\n ", " {\n height: 100vh;\n }\n @media (min-width: 769px) {\n display: block;\n }\n"])), function (props) { return (props.isExpanded ? 'block' : 'none'); }, styles_1.maximumWidthQuery[3]); exports.RightArrow = styled_1.default(Arrow_1.Arrow, { shouldForwardProp: is_prop_valid_1.default })(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n height: 2rem;\n margin-left: auto;\n display: none;\n transform: ", ";\n transition: transform 200ms ease-in-out;\n\n ", " {\n display: block;\n }\n"], ["\n height: 2rem;\n margin-left: auto;\n display: none;\n transform: ", ";\n transition: transform 200ms ease-in-out;\n\n ", " {\n display: block;\n }\n"])), function (props) { return (props.isExpanded ? 'rotate(90deg)' : 'rotate(0deg)'); }, styles_1.maximumWidthQuery[3]); exports.Arrow = styled_1.default(Arrow_1.Arrow, { shouldForwardProp: is_prop_valid_1.default })(templateObject_4 || (templateObject_4 = __makeTemplateObject(["\n height: ", ";\n fill: ", ";\n transform: ", ";\n transition: transform 200ms ease-in-out;\n"], ["\n height: ", ";\n fill: ", ";\n transform: ", ";\n transition: transform 200ms ease-in-out;\n"])), function (props) { return (props.nesting ? '1.5rem' : '2rem'); }, function (props) { return (props.nesting ? props.theme.subListItemHeadingArrowColor : props.theme.listItemHeadingArrowColor); }, function (props) { return (props.isExpanded ? 'rotate(90deg)' : 'rotate(0deg)'); }); exports.NavigationHeading = styled_1.default.h1(templateObject_5 || (templateObject_5 = __makeTemplateObject(["\n display: flex;\n flex-direction: row;\n a {\n text-decoration: none;\n color: ", ";\n &:hover {\n color: ", ";\n }\n }\n"], ["\n display: flex;\n flex-direction: row;\n a {\n text-decoration: none;\n color: ", ";\n &:hover {\n color: ", ";\n }\n }\n"])), function (props) { return (props.theme ? props.theme.homeLinkColor : colors_1.Grey); }, function (props) { return props.theme && props.theme.hover ? props.theme.hover.subListItemBackgroundOnHover : colors_1.GreyLight; }); exports.Divider = styled_1.default.hr(templateObject_6 || (templateObject_6 = __makeTemplateObject(["\n opacity: 0.5;\n margin: ", " 0;\n"], ["\n opacity: 0.5;\n margin: ", " 0;\n"])), margin); exports.Heading = styled_1.default.h5(templateObject_7 || (templateObject_7 = __makeTemplateObject(["\n font-size: ", ";\n color: ", ";\n font-weight: ", ";\n padding: ", ";\n margin: 0;\n"], ["\n font-size: ", ";\n color: ", ";\n font-weight: ", ";\n padding: ", ";\n margin: 0;\n"])), function (props) { return (props.nesting ? fonts_1.SM : fonts_1.XL); }, function (props) { return (props.nesting ? props.theme.subListItemHeadingColor : props.theme.listItemHeadingColor); }, function (props) { return (props.nesting ? fonts_1.Normal : fonts_1.Medium); }, function (props) { return (props.nesting ? '0.5rem' : '0'); }); exports.UnorderedList = styled_1.default.ul(templateObject_8 || (templateObject_8 = __makeTemplateObject(["\n list-style: none;\n display: ", ";\n padding: 0;\n margin: 0;\n a {\n text-decoration: none;\n color: ", ";\n }\n"], ["\n list-style: none;\n display: ", ";\n padding: 0;\n margin: 0;\n a {\n text-decoration: none;\n color: ", ";\n }\n"])), function (props) { return (props.isExpanded ? 'block' : 'none'); }, function (props) { return props.theme.subListItemTextColor; }); exports.ListItem = styled_1.default.li(templateObject_9 || (templateObject_9 = __makeTemplateObject(["\n padding: 0.5rem;\n margin-left: ", ";\n color: ", ";\n cursor: pointer;\n &:hover {\n background-color: ", ";\n color: ", ";\n }\n"], ["\n padding: 0.5rem;\n margin-left: ", ";\n color: ", ";\n cursor: pointer;\n &:hover {\n background-color: ", ";\n color: ", ";\n }\n"])), function (props) { return (props.level ? props.level / 3 + "rem" : '0rem'); }, function (props) { return props.theme.subListItemTextColor; }, function (props) { return props.theme && props.theme.hover ? props.theme.hover.subListItemBackgroundOnHover : colors_1.DarkBlue; }, function (props) { return (props.theme && props.theme.hover ? props.theme.hover.subListItemColorOnHover : colors_1.White); }); exports.HeadingArrowContainer = styled_1.default(styles_1.flexibleRowDiv)(templateObject_10 || (templateObject_10 = __makeTemplateObject(["\n margin-top: ", ";\n margin-bottom: ", ";\n margin-left: ", ";\n justify-content: space-between;\n align-items: center;\n cursor: pointer;\n"], ["\n margin-top: ", ";\n margin-bottom: ", ";\n margin-left: ", ";\n justify-content: space-between;\n align-items: center;\n cursor: pointer;\n"])), function (props) { return (props.nesting ? '0' : '1rem'); }, function (props) { return (props.nesting ? '0' : '0.5rem'); }, function (props) { return (props.level ? props.level / 3 + "rem" : '0rem'); }); var templateObject_1, templateObject_2, templateObject_3, templateObject_4, templateObject_5, templateObject_6, templateObject_7, templateObject_8, templateObject_9, templateObject_10;