UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

58 lines (57 loc) 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "RowLayoutHeader", { enumerable: true, get: function() { return RowLayoutHeader; } }); var _object_spread = require("@swc/helpers/_/_object_spread"); var _object_spread_props = require("@swc/helpers/_/_object_spread_props"); var _object_without_properties = require("@swc/helpers/_/_object_without_properties"); var _jsxruntime = require("react/jsx-runtime"); var _core = require("@mantine/core"); var _createFactoryComponent = require("../../../../utils/createFactoryComponent.js"); var _TableContext = require("../../TableContext.js"); var _Th = require("../../table-header/Th.js"); var _RowLayoutContext = require("./RowLayoutContext.js"); var defaultProps = {}; var RowLayoutHeader = function RowLayoutHeader(props) { var ctx = (0, _RowLayoutContext.useRowLayout)(); var _useProps = (0, _core.useProps)('RowLayoutHeader', defaultProps, props), _getRowExpandedContent = _useProps.getRowExpandedContent, _getRowActions = _useProps.getRowActions, _loading = _useProps.loading, _getRowAttributes = _useProps.getRowAttributes, _onRowDoubleClick = _useProps.onRowDoubleClick, className = _useProps.className, style = _useProps.style, classNames = _useProps.classNames, styles = _useProps.styles, others = _object_without_properties._(_useProps, [ "getRowExpandedContent", "getRowActions", "loading", "getRowAttributes", "onRowDoubleClick", "className", "style", "classNames", "styles" ]); var _useTableContext = (0, _TableContext.useTableContext)(), table = _useTableContext.table, store = _useTableContext.store; var headers = table.getHeaderGroups().map(function(headerGroup) { return /*#__PURE__*/ (0, _jsxruntime.jsx)("tr", _object_spread_props._(_object_spread._({ "data-selectable": store.rowSelectionEnabled, "data-multi-selection": store.multiRowSelectionEnabled }, ctx.getStyles('headerRow', { className: className, classNames: classNames, styles: styles, style: style }), others), { children: headerGroup.headers.map(function(columnHeader) { return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Th.Th, { header: columnHeader }, columnHeader.id); }) }), headerGroup.id); }); return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, { children: headers }); }; RowLayoutHeader.extend = _createFactoryComponent.identity; //# sourceMappingURL=RowLayoutHeader.js.map