UNPKG

@redocly/theme

Version:

Shared UI components lib

62 lines (61 loc) 2.92 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FilterPopover = FilterPopover; const react_1 = __importDefault(require("react")); const styled_components_1 = __importDefault(require("styled-components")); const utils_1 = require("../../core/utils"); const hooks_1 = require("../../core/hooks"); const FilterContent_1 = require("../../components/Filter/FilterContent"); function FilterPopover({ onClose, filters, filterValuesCasing, filterTerm, setFilterTerm, }) { const { useTranslate } = (0, hooks_1.useThemeHooks)(); const { translate } = useTranslate(); return (react_1.default.createElement(FilterPopoverWrapper, { "data-component-name": "Filter/FilterPopover" }, react_1.default.createElement(FilterPopoverHeader, null, react_1.default.createElement(FilterPopoverHeaderLabel, { "data-translation-key": "catalog.filters.add" }, translate('catalog.filters.add', 'Add filter')), react_1.default.createElement(FilterPopoverHeaderButton, { onClick: onClose }, translate('catalog.filters.done', 'Done'))), react_1.default.createElement(FilterContent_1.FilterContent, { setFilterTerm: setFilterTerm, filters: filters, filterTerm: filterTerm, filterValuesCasing: filterValuesCasing }))); } const FilterPopoverWrapper = styled_components_1.default.aside ` position: absolute; top: 0; z-index: var(--z-index-popover); height: 100vh; overflow: auto; transition: height 0.2s ease-in-out; width: 100%; background-color: var(--filter-popover-bg-color); display: block; @media screen and (min-width: ${utils_1.breakpoints.medium}) { display: none; } `; const FilterPopoverHeader = styled_components_1.default.div ` height: var(--navbar-height); padding: var(--filter-popover-header-padding); display: grid; align-items: center; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--filter-popover-header-border-color); background-color: var(--filter-popover-header-bg-color); `; const FilterPopoverHeaderLabel = styled_components_1.default.div ` color: var(--filter-popover-header-label-color); justify-self: center; grid-column-start: 2; font-size: var(--filter-popover-header-label-font-size); font-weight: var(--filter-popover-header-label-font-weight); `; const FilterPopoverHeaderButton = styled_components_1.default.div.attrs({ 'data-testid': 'FilterPopover/DoneButton', }) ` color: var(--filter-popover-header-button-color); justify-self: end; font-size: var(--filter-popover-header-button-font-size); font-weight: var(--filter-popover-header-button-font-weight); height: var(--filter-popover-header-button-height); line-height: var(--filter-popover-header-button-height); `; //# sourceMappingURL=FilterPopover.js.map