UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

45 lines (44 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Th; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _TableSortButton = _interopRequireDefault(require("./TableSortButton.js")); var _TableHelpButton = _interopRequireDefault(require("./TableHelpButton.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function Th(componentProps) { const { className, children, sortable, active, reversed, noWrap, variant, ...props } = componentProps; const role = props.scope === 'row' || props.scope === 'rowgroup' ? 'rowheader' : 'columnheader'; const scope = props.scope === 'row' ? 'row' : props.scope || 'col'; const ariaSort = sortable ? reversed ? 'descending' : 'ascending' : undefined; return _react.default.createElement("th", _extends({ role: role, scope: scope, "aria-sort": ariaSort, className: (0, _classnames.default)('dnb-table__th', className, sortable && 'dnb-table--sortable', active && 'dnb-table--active', reversed && 'dnb-table--reversed', noWrap && 'dnb-table--no-wrap', variant && `dnb-table__th--${variant}`) }, props), children); } function Horizontal({ className = null, ...rest }) { return _react.default.createElement("div", _extends({}, rest, { className: (0, _classnames.default)('dnb-table__th__horizontal', className) })); } Th.SortButton = _TableSortButton.default; Th.HelpButton = _TableHelpButton.default; Th.Horizontal = Horizontal; //# sourceMappingURL=TableTh.js.map