{"version":3,"file":"index.mjs","sources":["../../../src/treetable/style/TreeTableStyle.js"],"sourcesContent":["import { style } from '@openuxkit/styles/treetable';\nimport BaseStyle from '@openvue/core/base/style';\n\nconst classes = {\n    root: ({ instance, props }) => [\n        'p-treetable p-component',\n        {\n            'p-treetable-hoverable': props.rowHover || instance.rowSelectionMode,\n            'p-treetable-resizable': props.resizableColumns,\n            'p-treetable-resizable-fit': props.resizableColumns && props.columnResizeMode === 'fit',\n            'p-treetable-scrollable': props.scrollable,\n            'p-treetable-flex-scrollable': props.scrollable && props.scrollHeight === 'flex',\n            'p-treetable-gridlines': props.showGridlines,\n            'p-treetable-sm': props.size === 'small',\n            'p-treetable-lg': props.size === 'large'\n        }\n    ],\n    loading: 'p-treetable-loading', //TODO: required?\n    mask: 'p-treetable-mask p-overlay-mask',\n    loadingIcon: 'p-treetable-loading-icon',\n    header: 'p-treetable-header',\n    paginator: ({ position }) => 'p-treetable-paginator-' + position,\n    tableContainer: 'p-treetable-table-container',\n    table: ({ props }) => [\n        'p-treetable-table',\n        {\n            'p-treetable-scrollable-table': props.scrollable,\n            'p-treetable-resizable-table': props.resizableColumns,\n            'p-treetable-resizable-table-fit': props.resizableColumns && props.columnResizeMode === 'fit'\n        }\n    ],\n    thead: 'p-treetable-thead',\n    headerCell: ({ instance, props, filterCell }) =>\n        filterCell\n            ? [\n                  'p-treetable-header-cell',\n                  {\n                      'p-treetable-frozen-column': instance.columnProp('frozen')\n                  }\n              ]\n            : [\n                  'p-treetable-header-cell',\n                  {\n                      'p-treetable-sortable-column': instance.columnProp('sortable'),\n                      'p-treetable-resizable-column': props.resizableColumns,\n                      'p-treetable-column-sorted': instance.columnProp('sortable') ? instance.isColumnSorted() : false,\n                      'p-treetable-frozen-column': instance.columnProp('frozen')\n                  }\n              ],\n    columnResizer: 'p-treetable-column-resizer',\n    columnHeaderContent: 'p-treetable-column-header-content',\n    columnTitle: 'p-treetable-column-title',\n    sortIcon: 'p-treetable-sort-icon',\n    pcSortBadge: 'p-treetable-sort-badge',\n    filter: ({ props }) => [\n        'p-treetable-filter',\n        {\n            'p-treetable-inline-filter': props.display === 'row',\n            'p-treetable-popover-filter': props.display === 'menu'\n        }\n    ],\n    filterElementContainer: 'p-treetable-filter-element-container',\n    pcColumnFilterButton: 'p-treetable-column-filter-button',\n    pcColumnFilterClearButton: 'p-treetable-column-filter-clear-button',\n    filterOverlay: ({ props }) => [\n        'p-treetable-filter-overlay p-component',\n        {\n            'p-treetable-filter-overlay-popover': props.display === 'menu'\n        }\n    ],\n    filterConstraintList: 'p-treetable-filter-constraint-list',\n    filterConstraint: ({ instance, matchMode }) => [\n        'p-treetable-filter-constraint',\n        {\n            'p-treetable-filter-constraint-selected': matchMode && instance.isRowMatchModeSelected(matchMode.value)\n        }\n    ],\n    filterConstraintSeparator: 'p-treetable-filter-constraint-separator',\n    filterOperator: 'p-treetable-filter-operator',\n    pcFilterOperatorDropdown: 'p-treetable-filter-operator-dropdown',\n    filterRuleList: 'p-treetable-filter-rule-list',\n    filterRule: 'p-treetable-filter-rule',\n    pcFilterConstraintDropdown: 'p-treetable-filter-constraint-dropdown',\n    pcFilterRemoveRuleButton: 'p-treetable-filter-remove-rule-button',\n    pcFilterAddRuleButton: 'p-treetable-filter-add-rule-button',\n    filterButtonbar: 'p-treetable-filter-buttonbar',\n    pcFilterClearButton: 'p-treetable-filter-clear-button',\n    pcFilterApplyButton: 'p-treetable-filter-apply-button',\n    tbody: 'p-treetable-tbody',\n    row: ({ props, instance }) => [\n        {\n            'p-treetable-selectable-row': instance.$parentInstance.rowSelectionMode,\n            'p-treetable-row-selected': instance.selected,\n            'p-treetable-contextmenu-row-selected': props.contextMenuSelection && instance.isSelectedWithContextMenu\n        }\n    ],\n    bodyCell: ({ instance }) => [\n        {\n            'p-treetable-frozen-column': instance.columnProp('frozen')\n        }\n    ],\n    bodyCellContent: ({ instance }) => [\n        'p-treetable-body-cell-content',\n        {\n            'p-treetable-body-cell-content-expander': instance.columnProp('expander')\n        }\n    ],\n    nodeToggleButton: 'p-treetable-node-toggle-button',\n    nodeToggleIcon: 'p-treetable-node-toggle-icon',\n    pcNodeCheckbox: 'p-treetable-node-checkbox',\n    emptyMessage: 'p-treetable-empty-message',\n    tfoot: 'p-treetable-tfoot',\n    footerCell: ({ instance }) => [\n        {\n            'p-treetable-frozen-column': instance.columnProp('frozen')\n        }\n    ],\n    footer: 'p-treetable-footer',\n    columnResizeIndicator: 'p-treetable-column-resize-indicator'\n};\n\nconst inlineStyles = {\n    tableContainer: { overflow: 'auto' },\n    thead: { position: 'sticky' },\n    tfoot: { position: 'sticky' }\n};\n\nexport default BaseStyle.extend({\n    name: 'treetable',\n    style,\n    classes,\n    inlineStyles\n});\n"],"names":["classes","root","_ref","instance","props","rowHover","rowSelectionMode","resizableColumns","columnResizeMode","scrollable","scrollHeight","showGridlines","size","loading","mask","loadingIcon","header","paginator","_ref2","position","tableContainer","table","_ref3","thead","headerCell","_ref4","filterCell","columnProp","isColumnSorted","columnResizer","columnHeaderContent","columnTitle","sortIcon","pcSortBadge","filter","_ref5","display","filterElementContainer","pcColumnFilterButton","pcColumnFilterClearButton","filterOverlay","_ref6","filterConstraintList","filterConstraint","_ref7","matchMode","isRowMatchModeSelected","value","filterConstraintSeparator","filterOperator","pcFilterOperatorDropdown","filterRuleList","filterRule","pcFilterConstraintDropdown","pcFilterRemoveRuleButton","pcFilterAddRuleButton","filterButtonbar","pcFilterClearButton","pcFilterApplyButton","tbody","row","_ref8","$parentInstance","selected","contextMenuSelection","isSelectedWithContextMenu","bodyCell","_ref9","bodyCellContent","_ref0","nodeToggleButton","nodeToggleIcon","pcNodeCheckbox","emptyMessage","tfoot","footerCell","_ref1","footer","columnResizeIndicator","inlineStyles","overflow","BaseStyle","extend","name","style"],"mappings":"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"}