UNPKG

@retailmenot/anchor

Version:

A React UI Library by RetailMeNot

187 lines (163 loc) 5.94 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var __chunk_1 = require('./anchor-chunk-24f232e7.js'); var __chunk_2 = require('./anchor-chunk-9d9a5df6.js'); var React = require('react'); var classNames = _interopDefault(require('classnames')); var styled = require('@xstyled/styled-components'); var styled__default = _interopDefault(styled); var system = require('@xstyled/system'); function _templateObject4() { var data = __chunk_1._taggedTemplateLiteral(["\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n"]); _templateObject4 = function _templateObject4() { return data; }; return data; } function _templateObject3() { var data = __chunk_1._taggedTemplateLiteral(["\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n"]); _templateObject3 = function _templateObject3() { return data; }; return data; } function _templateObject2() { var data = __chunk_1._taggedTemplateLiteral(["\n ", "\n ", "\n ", "\n ", "\n"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = __chunk_1._taggedTemplateLiteral(["\n border-spacing: 0;\n overflow: hidden;\n\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n ", "\n\n tbody tr:nth-child(odd) {\n ", "\n }\n\n th {\n white-space: nowrap;\n }\n"]); _templateObject = function _templateObject() { return data; }; return data; } var TableSizes = { sm: { th: { padding: '0.25rem 0.75rem' }, td: { padding: '0.25rem 0.75rem' } }, md: { th: { padding: '0.5rem 1.25rem' }, td: { padding: '0.5rem 1.25rem' } } }; var sizeVariantStyles = system.variant({ key: 'table.sizes', prop: 'size', "default": 'md', variants: TableSizes }); var StyledTable = styled__default('table')(_templateObject(), sizeVariantStyles, system.border, system.width, system.maxWidth, system.minWidth, system.borderRadius, system.color, system.fontWeight, system.fontSize, system.space, function (_ref) { var background = _ref.background; return styled.css({ background: system.th.color(background) }); }, function (_ref2) { var altBackground = _ref2.altBackground; return styled.css({ background: system.th.color(altBackground) }); }); var Table = function Table(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement(StyledTable, Object.assign({ className: classNames('anchor-table', className) }, props), children); }; Table.defaultProps = { color: 'text.light', fontWeight: 500, border: 'base', borderRadius: 'base', background: 'white', altBackground: 'background.base' }; var StyledRow = styled__default('tr')(_templateObject2(), system.height, system.color, system.space, function (_ref3) { var background = _ref3.background; return styled.css({ background: system.th.color(background) }); }); var TableRow = function TableRow(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement(StyledRow, Object.assign({ className: classNames('anchor-table-row', className) }, props), children); }; Table.Row = TableRow; var TableBody = function TableBody(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement("tbody", Object.assign({ className: classNames('anchor-table-body', className) }, props), children); }; Table.Body = TableBody; var TableHead = function TableHead(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement("thead", Object.assign({ className: classNames('anchor-table-head', className) }, props), children); }; Table.Head = TableHead; var TableFooter = function TableFooter(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement("tfoot", Object.assign({ className: classNames('anchor-table-footer', className) }, props), children); }; Table.Footer = TableFooter; var StyledTd = styled__default('td')(_templateObject3(), system.height, system.width, system.maxWidth, system.minWidth, system.fontSize, system.fontWeight, system.color, system.space, function (_ref4) { var align = _ref4.align; return system.textAlign({ textAlign: align }); }); var TableCell = function TableCell(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement(StyledTd, Object.assign({ className: classNames('anchor-table-cell', className) }, props), children); }; Table.Cell = TableCell; var StyledTh = styled__default('th')(_templateObject4(), system.height, system.width, system.maxWidth, system.minWidth, system.fontSize, system.fontWeight, system.color, system.space, function (_ref5) { var align = _ref5.align; return system.textAlign({ textAlign: align }); }); var TableHeaderCell = function TableHeaderCell(_a) { var className = _a.className, children = _a.children, props = __chunk_2.__rest(_a, ["className", "children"]); return React.createElement(StyledTh, Object.assign({ className: classNames('anchor-table-header-cell', className) }, props), children); }; Table.HeaderCell = TableHeaderCell; exports.Table = Table; //# sourceMappingURL=table.js.map