UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

108 lines (105 loc) 3.72 kB
import { style } from '@primeuix/styles/treetable'; import BaseStyle from '@primevue/core/base/style'; var classes = { root: function root(_ref) { var instance = _ref.instance, props = _ref.props; return ['p-treetable p-component', { 'p-treetable-hoverable': props.rowHover || instance.rowSelectionMode, 'p-treetable-resizable': props.resizableColumns, 'p-treetable-resizable-fit': props.resizableColumns && props.columnResizeMode === 'fit', 'p-treetable-scrollable': props.scrollable, 'p-treetable-flex-scrollable': props.scrollable && props.scrollHeight === 'flex', 'p-treetable-gridlines': props.showGridlines, 'p-treetable-sm': props.size === 'small', 'p-treetable-lg': props.size === 'large' }]; }, loading: 'p-treetable-loading', //TODO: required? mask: 'p-treetable-mask p-overlay-mask', loadingIcon: 'p-treetable-loading-icon', header: 'p-treetable-header', paginator: function paginator(_ref2) { var position = _ref2.position; return 'p-treetable-paginator-' + position; }, tableContainer: 'p-treetable-table-container', table: function table(_ref3) { var props = _ref3.props; return ['p-treetable-table', { 'p-treetable-scrollable-table': props.scrollable, 'p-treetable-resizable-table': props.resizableColumns, 'p-treetable-resizable-table-fit': props.resizableColumns && props.columnResizeMode === 'fit' }]; }, thead: 'p-treetable-thead', headerCell: function headerCell(_ref4) { var instance = _ref4.instance, props = _ref4.props; return ['p-treetable-header-cell', { 'p-treetable-sortable-column': instance.columnProp('sortable'), 'p-treetable-resizable-column': props.resizableColumns, 'p-treetable-column-sorted': instance.columnProp('sortable') ? instance.isColumnSorted() : false, 'p-treetable-frozen-column': instance.columnProp('frozen') }]; }, columnResizer: 'p-treetable-column-resizer', columnHeaderContent: 'p-treetable-column-header-content', columnTitle: 'p-treetable-column-title', sortIcon: 'p-treetable-sort-icon', pcSortBadge: 'p-treetable-sort-badge', tbody: 'p-treetable-tbody', row: function row(_ref5) { var props = _ref5.props, instance = _ref5.instance; return [{ 'p-treetable-row-selected': instance.selected, 'p-treetable-contextmenu-row-selected': props.contextMenuSelection && instance.isSelectedWithContextMenu }]; }, bodyCell: function bodyCell(_ref6) { var instance = _ref6.instance; return [{ 'p-treetable-frozen-column': instance.columnProp('frozen') }]; }, bodyCellContent: function bodyCellContent(_ref7) { var instance = _ref7.instance; return ['p-treetable-body-cell-content', { 'p-treetable-body-cell-content-expander': instance.columnProp('expander') }]; }, nodeToggleButton: 'p-treetable-node-toggle-button', nodeToggleIcon: 'p-treetable-node-toggle-icon', pcNodeCheckbox: 'p-treetable-node-checkbox', emptyMessage: 'p-treetable-empty-message', tfoot: 'p-treetable-tfoot', footerCell: function footerCell(_ref8) { var instance = _ref8.instance; return [{ 'p-treetable-frozen-column': instance.columnProp('frozen') }]; }, footer: 'p-treetable-footer', columnResizeIndicator: 'p-treetable-column-resize-indicator' }; var inlineStyles = { tableContainer: { overflow: 'auto' }, thead: { position: 'sticky' }, tfoot: { position: 'sticky' } }; var TreeTableStyle = BaseStyle.extend({ name: 'treetable', style: style, classes: classes, inlineStyles: inlineStyles }); export { TreeTableStyle as default }; //# sourceMappingURL=index.mjs.map