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
JavaScript
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