UNPKG

@vimeo/iris

Version:
85 lines (82 loc) 4.8 kB
import { b as __rest, c as __assign, a as __makeTemplateObject } from '../../tslib.es6-7f0e734f.js'; import React__default from 'react'; import styled from 'styled-components'; import { rgba } from 'polished'; import { Header } from '../../typography/Header/Header.esm.js'; import { Text } from '../../typography/Text/Text.esm.js'; import { Checkmark } from '../../icons/ui/Checkmark.esm.js'; import '../../typography/Header/Header.style.esm.js'; import '../../typography/typography.esm.js'; import '../../typography/Text/Text.style.esm.js'; import '../../tokens/core.esm.js'; import '../../tokens/color/index.esm.js'; import '../../tokens/color/background/background.esm.js'; import '../../tokens/util/readToken.esm.js'; import '../../color/colors.esm.js'; import '../../tokens/util/clamp.esm.js'; import '../../tokens/color/format/format.esm.js'; import '../../tokens/color/format/primary.esm.js'; import '../../tokens/color/format/secondary.esm.js'; import '../../tokens/color/format/tertiary.esm.js'; import '../../tokens/color/rainbow/rainbow.esm.js'; import '../../tokens/color/rainbow/conic/index.esm.js'; import '../../tokens/color/rainbow/conic/sm.esm.js'; import '../../tokens/color/rainbow/conic/xl.esm.js'; import '../../tokens/color/rainbow/linear/index.esm.js'; import '../../tokens/color/rainbow/linear/sm.esm.js'; import '../../tokens/color/rainbow/linear/xl.esm.js'; import '../../tokens/color/livestream/livestream.esm.js'; import '../../tokens/color/status/status.esm.js'; import '../../tokens/color/status/caution.esm.js'; import '../../tokens/color/status/negative.esm.js'; import '../../tokens/color/status/positive.esm.js'; import '../../tokens/color/stroke/stroke.esm.js'; import '../../tokens/color/surface/surface.esm.js'; import '../../tokens/color/text/text.esm.js'; import '../../tokens/util/round.esm.js'; import '../../tokens/color/upsell/upsell.esm.js'; import '../../tokens/color/upsell/sm.esm.js'; import '../../tokens/color/upsell/xl.esm.js'; import '../../tokens/color/upsell/new.esm.js'; import '../../tokens/edge/edge.esm.js'; import '../../tokens/space/space.esm.js'; import '../../tokens/typography/index.esm.js'; import '../../tokens/typography/size/size.esm.js'; import '../../typography/Text/EditableText.esm.js'; import '../../utils/HOCs/withIris.esm.js'; import '../../utils/hooks/useLayoutStyles.esm.js'; import '../../utils/DOM/geometry.esm.js'; import '../../utils/css.esm.js'; var Pop = { Header: function (_a) { var children = _a.children, props = __rest(_a, ["children"]); return (React__default.createElement(Header, __assign({ size: "6", style: { padding: '0.5rem 1.5rem', margin: 0 } }, props), children)); }, List: function (_a) { var children = _a.children; return React__default.createElement(React__default.Fragment, null, children); }, Item: function (_a) { var children = _a.children, selected = _a.selected, props = __rest(_a, ["children", "selected"]); return (React__default.createElement(PopItemStyled, __assign({}, props), selected && React__default.createElement(Check, null), children)); }, Divider: styled.div(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n border-bottom: 1px solid\n ", ";\n width: 100%;\n "], ["\n border-bottom: 1px solid\n ", ";\n width: 100%;\n "])), function (_a) { var theme = _a.theme; return rgba(theme.content.color, 0.25); }), }; var PopItemStyled = styled(Text)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n display: flex;\n align-items: center;\n position: relative;\n color: ", ";\n padding: 0.5rem 1.5rem;\n cursor: pointer;\n\n &:hover {\n background: ", ";\n }\n\n svg {\n width: 1rem;\n margin-right: 0.75rem;\n\n * {\n fill: currentColor;\n }\n }\n"], ["\n display: flex;\n align-items: center;\n position: relative;\n color: ", ";\n padding: 0.5rem 1.5rem;\n cursor: pointer;\n\n &:hover {\n background: ", ";\n }\n\n svg {\n width: 1rem;\n margin-right: 0.75rem;\n\n * {\n fill: currentColor;\n }\n }\n"])), function (_a) { var theme = _a.theme; return theme.content.color; }, function (_a) { var theme = _a.theme; return rgba(theme.content.color, theme.name === 'light' ? 0.075 : 0.125); }); var Check = styled(Checkmark)(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n position: absolute;\n width: 1rem;\n top: 0.75rem;\n left: 0.25rem;\n color: ", ";\n"], ["\n position: absolute;\n width: 1rem;\n top: 0.75rem;\n left: 0.25rem;\n color: ", ";\n"])), function (_a) { var theme = _a.theme; return theme.formats.primary; }); var templateObject_1, templateObject_2, templateObject_3; export { Pop };