UNPKG

11.5 kBJavaScriptView Raw
1"use strict";
2
3function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.StyledAction = exports.StyledFilterFooter = exports.StyledFilterHeading = exports.StyledFilterContent = exports.StyledFilterButton = exports.StyledCell = exports.StyledRow = exports.StyledBody = exports.StyledSortableLabel = exports.StyledHeadCell = exports.StyledHead = exports.StyledTable = void 0;
9
10var React = _interopRequireWildcard(require("react"));
11
12var _index = require("../styles/index.js");
13
14function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
15
16function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
17
18function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
19
20function 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; }
21
22function _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; }
23
24function _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; }
25
26var StyledTableElement = (0, _index.styled)('div', function (_ref) {
27 var $theme = _ref.$theme;
28 return _objectSpread({}, (0, _index.expandBorderStyles)($theme.borders.border300), {
29 backgroundColor: $theme.colors.tableBackground,
30 borderTopLeftRadius: $theme.borders.radius200,
31 borderTopRightRadius: $theme.borders.radius200,
32 borderBottomRightRadius: $theme.borders.radius200,
33 borderBottomLeftRadius: $theme.borders.radius200,
34 display: 'flex',
35 flexDirection: 'column',
36 height: '100%',
37 overflowX: 'auto'
38 });
39});
40StyledTableElement.displayName = "StyledTableElement";
41var StyledTable = (0, _index.withWrapper)(StyledTableElement, function (StyledComponent) {
42 return function StyledTable(props) {
43 return React.createElement(StyledComponent, _extends({
44 "data-baseweb": "table-custom",
45 role: "grid"
46 }, props));
47 };
48});
49exports.StyledTable = StyledTable;
50var StyledHeadElement = (0, _index.styled)('div', function (_ref2) {
51 var $theme = _ref2.$theme,
52 $width = _ref2.$width;
53 return {
54 backgroundColor: $theme.colors.tableHeadBackgroundColor,
55 boxShadow: $theme.lighting.shadow400,
56 display: 'flex',
57 flexGrow: 0,
58 width: $width ? $width : '100%'
59 };
60});
61StyledHeadElement.displayName = "StyledHeadElement";
62var StyledHead = (0, _index.withWrapper)(StyledHeadElement, function (StyledComponent) {
63 return function StyledHead(props) {
64 return React.createElement(StyledComponent, _extends({
65 role: "row"
66 }, props));
67 };
68});
69exports.StyledHead = StyledHead;
70var StyledHeadCellElement = (0, _index.styled)('div', function (_ref3) {
71 var $theme = _ref3.$theme,
72 $cursor = _ref3.$cursor;
73 var borderDir = $theme.direction === 'rtl' ? 'borderLeft' : 'borderRight';
74 return _objectSpread({}, $theme.typography.font350, {}, (0, _index.expandBorderStyles)($theme.borders.border300), {
75 borderTopStyle: 'none',
76 borderBottomStyle: 'none',
77 borderLeftStyle: 'none',
78 color: $theme.colors.contentPrimary,
79 display: 'flex',
80 justifyContent: 'space-between',
81 paddingTop: $theme.sizing.scale500,
82 paddingRight: $theme.sizing.scale600,
83 paddingBottom: $theme.sizing.scale500,
84 paddingLeft: $theme.sizing.scale600,
85 cursor: $cursor ? $cursor : 'inherit',
86 width: '100%',
87 ':last-of-type': _defineProperty({}, borderDir, 'none')
88 });
89});
90StyledHeadCellElement.displayName = "StyledHeadCellElement";
91var StyledHeadCell = (0, _index.withWrapper)(StyledHeadCellElement, function (StyledComponent) {
92 return function StyledHeadCell(props) {
93 return React.createElement(StyledComponent, _extends({
94 role: "columnheader"
95 }, props));
96 };
97});
98exports.StyledHeadCell = StyledHeadCell;
99var StyledSortableLabel = (0, _index.styled)('button', function (_ref4) {
100 var $theme = _ref4.$theme;
101 return _objectSpread({}, $theme.typography.font250, {
102 alignItems: 'center',
103 backgroundColor: 'transparent',
104 borderLeftStyle: 'none',
105 borderTopStyle: 'none',
106 borderRightStyle: 'none',
107 borderBottomStyle: 'none',
108 color: $theme.colors.contentPrimary,
109 display: 'flex',
110 padding: 0,
111 ':hover:enabled': {
112 cursor: 'pointer'
113 },
114 ':disabled': {
115 color: $theme.colors.mono500
116 }
117 });
118});
119exports.StyledSortableLabel = StyledSortableLabel;
120StyledSortableLabel.displayName = "StyledSortableLabel";
121var StyledBodyElement = (0, _index.styled)('div', function (_ref5) {
122 var $width = _ref5.$width;
123 return {
124 width: $width ? $width : '100%',
125 overflowX: 'hidden',
126 overflowY: 'overlay',
127 flex: 1
128 };
129});
130StyledBodyElement.displayName = "StyledBodyElement";
131var StyledBody = (0, _index.withWrapper)(StyledBodyElement, function (StyledComponent) {
132 return function StyledBody(props) {
133 return React.createElement(StyledComponent, _extends({
134 role: "rowgroup"
135 }, props));
136 };
137});
138exports.StyledBody = StyledBody;
139var StyledRowElement = (0, _index.styled)('div', {
140 display: 'flex',
141 alignItems: 'center'
142});
143StyledRowElement.displayName = "StyledRowElement";
144var StyledRow = (0, _index.withWrapper)(StyledRowElement, function (StyledComponent) {
145 return function StyledRow(props) {
146 return React.createElement(StyledComponent, _extends({
147 role: "row"
148 }, props));
149 };
150});
151exports.StyledRow = StyledRow;
152var StyledCellElement = (0, _index.styled)('div', function (_ref6) {
153 var $theme = _ref6.$theme,
154 $striped = _ref6.$striped;
155 return _objectSpread({}, $theme.typography.font200, {
156 backgroundColor: $striped ? $theme.colors.tableStripedBackground : null,
157 color: $theme.colors.contentPrimary,
158 display: 'flex',
159 flex: 1,
160 paddingTop: $theme.sizing.scale300,
161 paddingRight: $theme.sizing.scale600,
162 paddingBottom: $theme.sizing.scale300,
163 paddingLeft: $theme.sizing.scale600
164 });
165});
166StyledCellElement.displayName = "StyledCellElement";
167var StyledCell = (0, _index.withWrapper)(StyledCellElement, function (StyledComponent) {
168 return function StyledCell(props) {
169 return React.createElement(StyledComponent, _extends({
170 role: "gridcell"
171 }, props));
172 };
173});
174exports.StyledCell = StyledCell;
175var StyledFilterButton = (0, _index.styled)('button', function (props) {
176 function getIconColor() {
177 if (props.$disabled) {
178 return props.$theme.colors.mono500;
179 }
180
181 if (props.$active) {
182 return props.$theme.colors.contentPrimary;
183 }
184
185 return props.$theme.colors.tableFilter;
186 }
187
188 function getIconHoverColor() {
189 if (props.$disabled || props.$active) {
190 return null;
191 }
192
193 return props.$theme.colors.contentPrimary;
194 }
195
196 return {
197 backgroundColor: 'transparent',
198 borderLeftStyle: 'none',
199 borderTopStyle: 'none',
200 borderRightStyle: 'none',
201 borderBottomStyle: 'none',
202 color: getIconColor(),
203 cursor: props.$disabled ? null : 'pointer',
204 paddingTop: 'none',
205 paddingRight: 'none',
206 paddingBottom: 'none',
207 paddingLeft: 'none',
208 ':hover': {
209 color: getIconHoverColor()
210 }
211 };
212});
213exports.StyledFilterButton = StyledFilterButton;
214StyledFilterButton.displayName = "StyledFilterButton";
215var StyledFilterContent = (0, _index.styled)('div', function (_ref7) {
216 var $theme = _ref7.$theme;
217 return _objectSpread({}, (0, _index.expandBorderStyles)($theme.borders.border300), {
218 backgroundColor: $theme.colors.tableFilterBackground,
219 borderRightStyle: 'none',
220 borderLeftStyle: 'none',
221 maxHeight: '196px',
222 paddingRight: $theme.sizing.scale600,
223 paddingLeft: $theme.sizing.scale600,
224 overflow: 'auto'
225 });
226});
227exports.StyledFilterContent = StyledFilterContent;
228StyledFilterContent.displayName = "StyledFilterContent";
229var StyledFilterHeading = (0, _index.styled)('div', function (_ref8) {
230 var $theme = _ref8.$theme;
231 return _objectSpread({}, $theme.typography.font250, {
232 color: $theme.colors.tableFilterHeading,
233 paddingTop: $theme.sizing.scale500,
234 paddingRight: $theme.sizing.scale600,
235 paddingBottom: $theme.sizing.scale500,
236 paddingLeft: $theme.sizing.scale600
237 });
238});
239exports.StyledFilterHeading = StyledFilterHeading;
240StyledFilterHeading.displayName = "StyledFilterHeading";
241var StyledFilterFooter = (0, _index.styled)('div', function (_ref9) {
242 var $theme = _ref9.$theme;
243 return {
244 backgroundColor: $theme.colors.tableFilterFooterBackground,
245 paddingTop: $theme.sizing.scale300,
246 paddingRight: $theme.sizing.scale100,
247 paddingBottom: $theme.sizing.scale300,
248 paddingLeft: $theme.sizing.scale100,
249 display: 'flex',
250 justifyContent: 'space-between',
251 minWidth: '216px'
252 };
253});
254exports.StyledFilterFooter = StyledFilterFooter;
255StyledFilterFooter.displayName = "StyledFilterFooter";
256var StyledAction = (0, _index.styled)('button', function (_ref10) {
257 var $theme = _ref10.$theme;
258 return {
259 backgroundColor: 'transparent',
260 borderLeftStyle: 'none',
261 borderTopStyle: 'none',
262 borderRightStyle: 'none',
263 borderBottomStyle: 'none',
264 color: $theme.colors.primary,
265 paddingTop: 0,
266 paddingRight: 0,
267 paddingBottom: 0,
268 paddingLeft: 0,
269 marginRight: $theme.sizing.scale100,
270 marginLeft: $theme.sizing.scale100,
271 ':hover:enabled': {
272 cursor: 'pointer'
273 }
274 };
275});
276exports.StyledAction = StyledAction;
277StyledAction.displayName = "StyledAction";
\No newline at end of file