UNPKG

3.49 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.StyledListItem = exports.StyledListBox = exports.StyledInputContainer = exports.StyledRoot = void 0;
7
8var _index = require("../input/index.js");
9
10var _index2 = require("../styles/index.js");
11
12function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
13
14function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
15
16function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
17
18var StyledRoot = (0, _index2.styled)('div', {});
19exports.StyledRoot = StyledRoot;
20StyledRoot.displayName = "StyledRoot";
21var StyledInputContainer = (0, _index2.styled)('div', {});
22exports.StyledInputContainer = StyledInputContainer;
23StyledInputContainer.displayName = "StyledInputContainer";
24var StyledListBox = (0, _index2.styled)('ul', function (_ref) {
25 var $theme = _ref.$theme,
26 $width = _ref.$width;
27 return {
28 backgroundColor: $theme.colors.backgroundPrimary,
29 marginBlockStart: 'unset',
30 marginBlockEnd: 'unset',
31 maxHeight: '200px',
32 overflowY: 'auto',
33 outline: 'none',
34 paddingInlineStart: 'unset',
35 width: $width
36 };
37});
38exports.StyledListBox = StyledListBox;
39StyledListBox.displayName = "StyledListBox";
40
41function buildStylesForSize(size, theme) {
42 switch (size) {
43 case _index.SIZE.mini:
44 return _objectSpread({}, theme.typography.ParagraphXSmall, {
45 height: '30px',
46 paddingLeft: theme.sizing.scale200
47 });
48
49 case _index.SIZE.compact:
50 return _objectSpread({}, theme.typography.ParagraphSmall, {
51 height: '36px',
52 paddingLeft: theme.sizing.scale400
53 });
54
55 case _index.SIZE.large:
56 return _objectSpread({}, theme.typography.ParagraphLarge, {
57 height: '56px',
58 paddingLeft: theme.sizing.scale650
59 });
60
61 case _index.SIZE.default:
62 default:
63 return _objectSpread({}, theme.typography.ParagraphMedium, {
64 height: '48px',
65 paddingLeft: theme.sizing.scale550
66 });
67 }
68}
69
70var StyledListItem = (0, _index2.styled)('li', function (_ref2) {
71 var $isSelected = _ref2.$isSelected,
72 $theme = _ref2.$theme,
73 $size = _ref2.$size;
74 return _objectSpread({}, buildStylesForSize($size, $theme), {
75 alignItems: 'center',
76 backgroundColor: $isSelected ? $theme.colors.comboboxListItemFocus : null,
77 cursor: 'default',
78 display: 'flex',
79 listStyle: 'none',
80 ':hover': {
81 backgroundColor: $isSelected ? null : $theme.colors.comboboxListItemHover
82 }
83 });
84});
85exports.StyledListItem = StyledListItem;
86StyledListItem.displayName = "StyledListItem";
\No newline at end of file