this.primevue = this.primevue || {};
this.primevue.datatable = this.primevue.datatable || {};
this.primevue.datatable.style = (function (BaseStyle) {
    'use strict';

    function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }

    var BaseStyle__default = /*#__PURE__*/_interopDefaultLegacy(BaseStyle);

    var theme = function theme(_ref) {
      var dt = _ref.dt;
      return "\n.p-datatable {\n    position: relative;\n}\n\n.p-datatable-table {\n    border-spacing: 0px;\n    width: 100%;\n}\n\n.p-datatable-sortable-column {\n    cursor: pointer;\n    user-select: none;\n    outline-color: transparent;\n}\n\n.p-datatable-column-title,\n.p-datatable-sort-icon,\n.p-datatable-sort-badge {\n    vertical-align: middle;\n}\n\n.p-datatable-sort-icon {\n    color: ".concat(dt('datatable.sort.icon.color'), ";\n    margin-left: 0.5rem;\n    transition: color ").concat(dt('transition.duration'), ";\n}\n\n.p-datatable-sort-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    height: 1rem;\n    min-width: 1rem;\n    line-height: 1rem;\n    margin-left: 0.5rem;\n}\n\n.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover {\n    background: ").concat(dt('datatable.header.cell.hover.background'), ";\n    color: ").concat(dt('datatable.header.cell.hover.color'), ";\n}\n\n.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon {\n    color: ").concat(dt('datatable.sort.icon.hover.color'), ";\n}\n\n.p-datatable-column-sorted {\n    background: ").concat(dt('highlight.background'), ";\n    color: ").concat(dt('highlight.color'), ";\n}\n\n.p-datatable-sortable-column:focus-visible {\n    outline: ").concat(dt('focus.ring.width'), " ").concat(dt('focus.ring.style'), " ").concat(dt('focus.ring.color'), ";\n    outline-offset: -1px;\n}\n\n.p-datatable-column-sorted .p-datatable-sort-icon {\n    color: ").concat(dt('highlight.color'), ";\n}\n\n.p-datatable-hoverable .p-datatable-selectable-row {\n    cursor: pointer;\n}\n\n.p-datatable-scrollable > .p-datatable-table-container {\n    position: relative;\n}\n\n.p-datatable-scrollable-table > .p-datatable-thead {\n    top: 0;\n    z-index: 1;\n}\n\n.p-datatable-scrollable-table > .p-datatable-frozen-tbody {\n    position: sticky;\n    z-index: 1;\n}\n\n.p-datatable-scrollable-table>.p-datatable-tfoot {\n    bottom: 0;\n    z-index: 1;\n}\n\n.p-datatable-scrollable .p-datatable-frozen-column {\n    position: sticky;\n    background: inherit;\n}\n\n.p-datatable-scrollable th.p-datatable-frozen-column {\n    z-index: 1;\n}\n\n.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead,\n.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead {\n    background: ").concat(dt('datatable.header.cell.background'), ";\n}\n\n.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot,\n.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot {\n    background: ").concat(dt('datatable.footer.cell.background'), ";\n}\n\n.p-datatable-flex-scrollable {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n\n.p-datatable-flex-scrollable>.p-datatable-table-container {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    height: 100%;\n}\n\n.p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header {\n    position: sticky;\n    z-index: 1;\n}\n\n/* Resizable */\n.p-datatable-resizable-table > .p-datatable-thead > tr > th,\n.p-datatable-resizable-table > .p-datatable-tfoot > tr > td,\n.p-datatable-resizable-table > .p-datatable-tbody > tr > td {\n    overflow: hidden;\n    white-space: nowrap;\n}\n\n.p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) {\n    background-clip: padding-box;\n    position: relative;\n}\n\n.p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer {\n    display: none;\n}\n\n.p-datatable-column-resizer {\n    display: block;\n    position: absolute;\n    top: 0;\n    right: 0;\n    margin: 0;\n    width: 0.5rem;\n    height: 100%;\n    padding: 0px;\n    cursor: col-resize;\n    border: 1px solid transparent;\n}\n\n.p-datatable-column-header-content {\n    display: flex;\n    align-items: center;\n}\n\n.p-datatable-column-resize-indicator {\n    width: 1px;\n    position: absolute;\n    z-index: 10;\n    display: none;\n    background: ").concat(dt('datatable.resizer.color'), ";\n}\n\n.p-datatable-row-reorder-indicator-up,\n.p-datatable-row-reorder-indicator-down {\n    position: absolute;\n    display: none;\n}\n\n.p-datatable-reorderable-column,\n.p-datatable-reorderable-row-handle {\n    cursor: move;\n}\n\n.p-datatable-mask {\n    position: absolute;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 2;\n}\n\n.p-datatable-inline-filter {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    gap: 0.5rem;\n}\n\n.p-datatable-inline-filter .p-datatable-filter-element-container {\n    flex: 1 1 auto;\n    width: 1%;\n}\n\n.p-datatable-filter-overlay {\n    background: ").concat(dt('datatable.filter.overlay.background'), ";\n    color: ").concat(dt('datatable.filter.overlay.color'), ";\n    border: 1px solid ").concat(dt('datatable.filter.overlay.border.color'), ";\n    border-radius: ").concat(dt('rounded.base'), ";\n    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);\n    min-width: 12.5rem;\n}\n\n.p-datatable-filter-constraint-list {\n    margin: 0;\n    list-style: none;\n    padding: 0.25rem 0.25rem;\n}\n\n.p-datatable-filter-constraint {\n    margin: 2px 0;\n    padding: 0.5rem 0.75rem;\n    border: 0 none;\n    color: ").concat(dt('datatable.filter.matchmode.item.color'), ";\n    background: transparent;\n    transition: background-color ").concat(dt('transition.duration'), ", color ").concat(dt('transition.duration'), ", border-color ").concat(dt('transition.duration'), ", box-shadow ").concat(dt('transition.duration'), ",;\n    border-radius: ").concat(dt('rounded.sm'), ";\n    cursor: pointer;\n}\n\n.p-datatable-filter-constraint:first-child {\n    margin-top: 0;\n}\n\n.p-datatable-filter-constraint:last-child {\n    margin-bottom: 0;\n}\n\n.p-datatable-filter-constraint-selected {\n    background: ").concat(dt('datatable.filter.matchmode.item.selected.background'), ";\n    color: ").concat(dt('datatable.filter.matchmode.item.selected.color'), ";\n}\n\n.p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover {\n    background: ").concat(dt('datatable.filter.matchmode.item.focus.background'), ";\n    color: ").concat(dt('datatable.filter.matchmode.item.focus.color'), ";\n}\n\n.p-datatable-filter-constraint:focus-visible {\n    outline: 1px solid ").concat(dt('focus.ring.color'), ";\n    outline-offset: 2px;\n    box-shadow: 0 none;\n}\n\n.p-datatable-filter-constraint-separator {\n    border-top: 1px solid ").concat(dt('datatable.filter.matchmode.item.separator.border.color'), ";\n    margin: 2px 0;\n}\n\n.p-datatable-popover-filter {\n    display: inline-flex;\n    margin-left: auto;\n}\n\n.p-datatable-filter-operator {\n    padding: 0;\n}\n\n.p-datatable-filter-rule-list {\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n}\n\n.p-datatable-filter-rule {\n    padding: 0;\n    border-bottom: 1px solid ").concat(dt('datatable.filter.constraint.border.color'), ";\n}\n\n.p-datatable-filter-rule:last-child {\n    border-bottom: 0 none;\n}\n\n.p-datatable-filter-constraint-dropdown {\n    margin-bottom: 0.5rem;\n}\n\n.p-datatable-filter-remove-rule-button {\n    margin-top: 0.5rem;\n}\n\n.p-datatable-filter-constraint:last-child .p-datatable-filter-remove-button {\n    margin-bottom: 0;\n}\n\n.p-datatable-filter-overlay-popover {\n    background: ").concat(dt('datatable.filter.overlay.background'), ";\n    color: ").concat(dt('datatable.filter.overlay.color'), ";\n    border: 1px solid ").concat(dt('datatable.filter.overlay.border.color'), ";\n    border-radius: ").concat(dt('rounded.base'), ";\n    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);\n    min-width: 12.5rem;\n    padding: 0.75rem;\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n}\n\n.p-datatable-filter-add-rule-button {\n    padding: 0;\n}\n\n.p-datatable-filter-buttonbar {\n    padding: 0;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n}\n\n.p-datatable-virtualscroller-spacer {\n    display: flex;\n}\n\n.p-datatable .p-virtualscroller .p-virtualscroller-loading {\n    transform: none !important;\n    min-height: 0;\n    position: sticky;\n    top: 0;\n    left: 0;\n}\n\n.p-datatable-paginator-top {\n    border: solid ").concat(dt('datatable.header.border.color'), ";\n    border-width: 0 0 1px 0;\n}\n\n.p-datatable-header {\n    background: ").concat(dt('datatable.header.background'), ";\n    color: ").concat(dt('datatable.header.color'), ";\n    border: 1px solid ").concat(dt('datatable.header.border.color'), ";\n    border-width: 0 0 1px 0;\n    padding: 0.75rem 1rem;\n    font-weight: 600;\n}\n\n.p-datatable-footer {\n    background: ").concat(dt('datatable.footer.background'), ";\n    color: ").concat(dt('datatable.footer.color'), ";\n    border: 1px solid ").concat(dt('datatable.footer.border.color'), ";\n    border-width: 0 0 1px 0;\n    padding: 0.75rem 1rem;\n    font-weight: 600;\n}\n\n.p-datatable-thead > tr > th {\n    text-align: left;\n    padding: 0.75rem 1rem;\n    background: ").concat(dt('datatable.header.cell.background'), ";\n    border: 1px solid ").concat(dt('datatable.header.cell.border.color'), ";\n    border-width: 0 0 1px 0;\n    color: ").concat(dt('datatable.header.cell.color'), ";\n    font-weight: 600;\n    transition: background-color ").concat(dt('transition.duration'), ", color ").concat(dt('transition.duration'), ", border-color ").concat(dt('transition.duration'), ", box-shadow ").concat(dt('transition.duration'), ", outline-color ").concat(dt('transition.duration'), ";\n}\n\n.p-datatable-tbody > tr {\n    outline-color: transparent;\n    background: ").concat(dt('datatable.row.background'), ";\n    color: ").concat(dt('datatable.row.color'), ";\n    transition: background-color ").concat(dt('transition.duration'), ", color ").concat(dt('transition.duration'), ", border-color ").concat(dt('transition.duration'), ", box-shadow ").concat(dt('transition.duration'), ", outline-color ").concat(dt('transition.duration'), ";\n}\n\n.p-datatable-tbody > tr > td {\n    text-align: left;\n    border: 1px solid ").concat(dt('datatable.body.cell.border.color'), ";\n    border-width: 0 0 1px 0;\n    padding: 0.75rem 1rem;\n}\n\n.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover {\n    background: ").concat(dt('datatable.row.hover.background'), ";\n    color: ").concat(dt('datatable.row.hover.color'), ";\n}\n\n.p-datatable-tbody > tr.p-datatable-row-selected {\n    background: ").concat(dt('highlight.background'), ";\n    color: ").concat(dt('highlight.color'), ";\n}\n\n.p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td {\n    border-bottom-color: ").concat(dt('datatable.body.cell.selected.border.color'), ";\n}\n\n.p-datatable-tbody > tr.p-datatable-row-selectedt > td {\n    border-bottom-color: ").concat(dt('datatable.body.cell.selected.border.color'), ";\n}\n\n.p-datatable-tbody > tr:focus-visible {\n    outline: 1px solid ").concat(dt('focus.ring.color'), ";\n    outline-offset: -1px;\n}\n\n.p-datatable-tbody > tr.p-datatable-contextmenu-row-selected {\n    outline: 1px solid ").concat(dt('focus.ring.color'), ";\n    outline-offset: -1px;\n}\n\n.p-datatable-tfoot > tr > td {\n    text-align: left;\n    padding: 0.75rem 1rem;\n    border: 1px solid ").concat(dt('datatable.footer.cell.border.color'), ";\n    border-width: 0 0 1px 0;\n    font-weight: 600;\n    color: ").concat(dt('datatable.footer.cell.color'), ";\n    background: ").concat(dt('datatable.footer.cell.background'), ";\n}\n\n.p-datatable-tbody > tr.p-datatable-dragpoint-top > td {\n    box-shadow: inset 0 2px 0 0 ").concat(dt('datatable.drop.point.color'), ";\n}\n\n.p-datatable-tbody>tr.p-datatable-dragpoint-bottom > td {\n    box-shadow: inset 0 -2px 0 0 ").concat(dt('datatable.drop.point.color'), ";\n}\n\n.p-datatable-loading-icon {\n    font-size: 2rem;\n    width: 2rem;\n    height: 2rem;\n}\n\n.p-datatable-gridlines .p-datatable-header {\n    border-width: 1px;\n}\n\n.p-datatable-gridlines .p-datatable-footer {\n    border-width: 0 1px 1px 1px;\n}\n\n.p-datatable-gridlines .p-datatable-paginator-top {\n    border-width: 0 1px 0 1px;\n}\n\n.p-datatable-gridlines .p-datatable-paginator-bottom {\n    border-width: 0 1px 1px 1px;\n    border-style: solid;\n    border-color: ").concat(dt('datatable.footer.border.color'), ";\n}\n\n.p-datatable-gridlines .p-datatable-thead > tr > th {\n    border-width: 1px 0 1px 1px;\n}\n\n.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {\n    border-width: 1px;\n}\n\n.p-datatable-gridlines .p-datatable-tbody > tr > td {\n    border-width: 1px 0 0 1px;\n}\n\n.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {\n    border-width: 1px 1px 0 1px;\n}\n\np-datatable-gridlines .p-datatable-tbody > tr:last-child>td {\n    border-width: 1px 0 1px 1px;\n}\n\n.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 1px;\n}\n\n.p-datatable-gridlines .p-datatable-tfoot>tr>td {\n    border-width: 1px 0 1px 1px;\n}\n\n.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {\n    border-width: 1px 1px 1px 1px;\n}\n\n.p-datatable.p-datatable-gridlines .p-datatable-thead +.p-datatable-tfoot > tr > td {\n    border-width: 0 0 1px 1px;\n}\n\n.p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n}\n\n.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {\n    border-width: 0 0 1px 1px;\n}\n\n.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n}\n\n.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {\n    border-width: 0 0 0 1px;\n}\n\n.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 0 1px 0 1px;\n}\n\n.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {\n    background: ").concat(dt('datatable.row.striped.background'), ");\n}\n\n.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {\n    background: ").concat(dt('highlight.background'), ");\n    color: ").concat(dt('highlight.color'), ");\n}\n\n.p-datatable.p-datatable-sm .p-datatable-header {\n    padding: 0.375rem 0.5rem;\n}\n\n.p-datatable.p-datatable-sm .p-datatable-thead > tr > th {\n    padding: 0.375rem 0.5rem;\n}\n\n.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {\n    padding: 0.375rem 0.5rem;\n}\n\n.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {\n    padding: 0.375rem 0.5rem;\n}\n\n.p-datatable.p-datatable-sm .p-datatable-footer {\n    padding: 0.375rem 0.5rem;\n}\n\n.p-datatable.p-datatable-lg .p-datatable-header {\n    padding: 0.9375rem 1.25rem;\n}\n\n.p-datatable.p-datatable-lg .p-datatable-thead > tr > th {\n    padding: 0.9375rem 1.25rem;\n}\n\n.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td {\n    padding: 0.9375rem 1.25rem;\n}\n\n.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td {\n    padding: 0.9375rem 1.25rem;\n}\n\n.p-datatable.p-datatable-lg .p-datatable-footer {\n    padding: 0.9375rem 1.25rem;\n}\n\n.p-datatable-row-toggle-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    position: relative;\n    width: 1.75rem;\n    height: 1.75rem;\n    color: ").concat(dt('datatable.row.action.color'), ";\n    border: 0 none;\n    background: transparent;\n    cursor: pointer;\n    border-radius: 50%;\n    transition: background-color ").concat(dt('transition.duration'), ", color ").concat(dt('transition.duration'), ", border-color ").concat(dt('transition.duration'), ", box-shadow ").concat(dt('transition.duration'), ", outline-color ").concat(dt('transition.duration'), ";\n    outline-color: transparent;\n    user-select: none;\n}\n\n.p-datatable-row-toggle-button:enabled:hover {\n    color: ").concat(dt('datatable.row.action.hover.color'), ";\n    background: ").concat(dt('datatable.row.action.hover.background'), ";\n}\n\n.p-datatable-row-toggle-button:focus-visible {\n    outline: 1px solid ").concat(dt('focus.ring.color'), ";\n    outline-offset: 2px;\n}\n\n.p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover{\n    background: ").concat(dt('datatable.row.action.highlight.hover.background'), ";\n    color: inherit;\n}\n");
    };
    var classes = {
      root: function root(_ref2) {
        var props = _ref2.props;
        return ['p-datatable p-component', {
          'p-datatable-hoverable': props.rowHover || props.selectionMode,
          'p-datatable-resizable': props.resizableColumns,
          'p-datatable-resizable-fit': props.resizableColumns && props.columnResizeMode === 'fit',
          'p-datatable-scrollable': props.scrollable,
          'p-datatable-flex-scrollable': props.scrollable && props.scrollHeight === 'flex',
          'p-datatable-striped': props.stripedRows,
          'p-datatable-gridlines': props.showGridlines,
          'p-datatable-sm': props.size === 'small',
          'p-datatable-lg': props.size === 'large'
        }];
      },
      overlay: 'p-datatable-mask p-component-overlay',
      loadingIcon: 'p-datatable-loading-icon',
      header: 'p-datatable-header',
      paginator: function paginator(_ref3) {
        var position = _ref3.position;
        return 'p-datatable-paginator-' + position;
      },
      tableContainer: 'p-datatable-table-container',
      table: function table(_ref4) {
        var props = _ref4.props;
        return ['p-datatable-table', {
          'p-datatable-scrollable-table': props.scrollable,
          'p-datatable-resizable-table': props.resizableColumns,
          'p-datatable-resizable-table-fit': props.resizableColumns && props.columnResizeMode === 'fit'
        }];
      },
      thead: 'p-datatable-thead',
      headerCell: function headerCell(_ref5) {
        var instance = _ref5.instance,
          props = _ref5.props,
          column = _ref5.column;
        return column && !instance.columnProp(column, 'hidden') && (props.rowGroupMode !== 'subheader' || props.groupRowsBy !== instance.columnProp(column, 'field')) ? [{
          'p-datatable-frozen-column': instance.columnProp(column, 'frozen')
        }] : [{
          'p-datatable-sortable-column': instance.columnProp('sortable'),
          'p-datatable-resizable-column': instance.resizableColumns,
          'p-datatable-column-sorted': instance.isColumnSorted(),
          'p-datatable-frozen-column': instance.columnProp('frozen'),
          'p-datatable-reorderable-column': props.reorderableColumns
        }];
      },
      columnResizer: 'p-datatable-column-resizer',
      columnHeaderContent: 'p-datatable-column-header-content',
      columnTitle: 'p-datatable-column-title',
      sortIcon: 'p-datatable-sort-icon',
      sortBadge: 'p-datatable-sort-badge',
      filter: function filter(_ref6) {
        var props = _ref6.props;
        return ['p-datatable-filter', {
          'p-datatable-inline-filter': props.display === 'row',
          'p-datatable-popover-filter': props.display === 'menu'
        }];
      },
      filterElementContainer: 'p-datatable-filter-element-container',
      columnFilterButton: 'p-datatable-column-filter-button',
      columnFilterClearButton: 'p-datatable-column-filter-clear-button',
      filterOverlay: function filterOverlay(_ref7) {
        var instance = _ref7.instance,
          props = _ref7.props;
        return ['p-datatable-filter-overlay p-component', {
          'p-datatable-filter-overlay-popover': props.display === 'menu',
          'p-ripple-disabled': instance.$primevue.config.ripple === false
        }];
      },
      filterConstraintList: 'p-datatable-filter-constraint-list',
      filterConstraint: function filterConstraint(_ref8) {
        var instance = _ref8.instance,
          matchMode = _ref8.matchMode;
        return ['p-datatable-filter-constraint', {
          'p-datatable-filter-constraint-selected': matchMode && instance.isRowMatchModeSelected(matchMode.value)
        }];
      },
      filterConstraintSeparator: 'p-datatable-filter-constraint-separator',
      filterOperator: 'p-datatable-filter-operator',
      filterOperatorDropdown: 'p-datatable-filter-operator-dropdown',
      filterConstraints: 'p-datatable-filter-rule-list',
      filterRule: 'p-datatable-filter-rule',
      filterConstraintDropdown: 'p-datatable-filter-constraint-dropdown',
      filterRemoveRuleButton: 'p-datatable-filter-remove-rule-button',
      filterAddButton: 'p-column-filter-add-button',
      filterButtonbar: 'p-datatable-filter-buttonbar',
      filterClearButton: 'p-datatable-filter-clear-button',
      filterApplyButton: 'p-datatable-filter-apply-button',
      tbody: function tbody(_ref9) {
        var props = _ref9.props;
        return props.frozenRow ? 'p-datatable-tbody p-datatable-frozen-tbody' : 'p-datatable-tbody';
      },
      rowGroupHeader: 'p-datatable-row-group-header',
      rowToggleButton: 'p-datatable-row-toggle-button',
      rowToggleIcon: 'p-datatable-row-toggle-icon',
      row: function row(_ref10) {
        var instance = _ref10.instance,
          props = _ref10.props,
          index = _ref10.index,
          columnSelectionMode = _ref10.columnSelectionMode;
        var rowStyleClass = [];
        if (props.selectionMode) {
          rowStyleClass.push('p-datatable-selectable-row');
        }
        if (props.selection) {
          rowStyleClass.push({
            'p-datatable-row-selected': columnSelectionMode ? instance.isSelected && instance.$parentInstance.$parentInstance.highlightOnSelect : instance.isSelected
          });
        }
        if (props.contextMenuSelection) {
          rowStyleClass.push({
            'p-datatable-contextmenu-row-selected': instance.isSelectedWithContextMenu
          });
        }
        rowStyleClass.push(index % 2 === 0 ? 'p-row-even' : 'p-row-odd');
        return rowStyleClass;
      },
      rowExpansion: 'p-datatable-row-expansion',
      rowGroupFooter: 'p-datatable-row-group-footer',
      emptyMessage: 'p-datatable-empty-message',
      bodyCell: function bodyCell(_ref11) {
        var instance = _ref11.instance;
        return [{
          'p-datatable-frozen-column': instance.columnProp('frozen')
        }];
      },
      reorderableRowHandle: 'p-datatable-reorderable-row-handle',
      rowEditorInit: 'p-datatable-row-editor-init',
      rowEditorSave: 'p-datatable-row-editor-save',
      rowEditorCancel: 'p-datatable-row-editor-cancel',
      tfoot: 'p-datatable-tfoot',
      footerCell: function footerCell(_ref12) {
        var instance = _ref12.instance;
        return [{
          'p-datatable-frozen-column': instance.columnProp('frozen')
        }];
      },
      virtualScrollerSpacer: 'p-datatable-virtualscroller-spacer',
      footer: 'p-datatable-footer',
      columnResizeIndicator: 'p-datatable-column-resize-indicator',
      rowReorderIndicatorUp: 'p-datatable-row-reorder-indicator-up',
      rowReorderIndicatorDown: 'p-datatable-row-reorder-indicator-down'
    };
    var inlineStyles = {
      tableContainer: {
        overflow: 'auto'
      },
      thead: {
        position: 'sticky'
      },
      tfoot: {
        position: 'sticky'
      }
    };
    var DataTableStyle = BaseStyle__default["default"].extend({
      name: 'datatable',
      theme: theme,
      classes: classes,
      inlineStyles: inlineStyles
    });

    return DataTableStyle;

})(primevue.base.style);
