UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

41 lines 1.63 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; const _excluded = ["className", "children", "sortable", "active", "reversed", "noWrap"], _excluded2 = ["className"]; import React from 'react'; import classnames from 'classnames'; import TableSortButton from './TableSortButton'; import TableHelpButton from './TableHelpButton'; export default function Th(componentProps) { const { className, children, sortable, active, reversed, noWrap } = componentProps, props = _objectWithoutProperties(componentProps, _excluded); 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.createElement("th", _extends({ role: role, scope: scope, "aria-sort": ariaSort, className: classnames('dnb-table__th', className, sortable && 'dnb-table--sortable', active && 'dnb-table--active', reversed && 'dnb-table--reversed', noWrap && 'dnb-table--no-wrap') }, props), children); } function Horizontal(_ref) { let { className = null } = _ref, rest = _objectWithoutProperties(_ref, _excluded2); return React.createElement("div", _extends({}, rest, { className: classnames('dnb-table__th__horizontal', className) })); } Th.SortButton = TableSortButton; Th.HelpButton = TableHelpButton; Th.Horizontal = Horizontal; //# sourceMappingURL=TableTh.js.map