@vimeo/iris
Version:
Vimeo Design System
85 lines (82 loc) • 4.8 kB
JavaScript
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 };