UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

38 lines 1.35 kB
import _extends from "@babel/runtime-corejs3/helpers/esm/extends"; import React from 'react'; import classnames from 'classnames'; import TableSortButton from "./TableSortButton.js"; import TableHelpButton from "./TableHelpButton.js"; export default 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.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', variant && `dnb-table__th--${variant}`) }, props), children); } function Horizontal({ className = null, ...rest }) { 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