'use strict';

require('../../vue-components/index.cjs');
var Summary = require('../../vue-components/vc-table/src/Footer/Summary.cjs');
var Table$1 = require('./src/Table.cjs');
var Column = require('./src/Column.cjs');
var ColumnGroup = require('./src/ColumnGroup.cjs');
var useSelection = require('./src/hooks/useSelection.cjs');
require('./src/interface.cjs');
var props = require('./src/props.cjs');
var Row = require('../../vue-components/vc-table/src/Footer/Row.cjs');
var Cell = require('../../vue-components/vc-table/src/Footer/Cell.cjs');
var constant = require('../../vue-components/vc-table/src/constant.cjs');

const TableSummaryRow = Row.default;
const TableSummaryCell = Cell.default;
const TableColumn = Column.default;
const TableColumnGroup = ColumnGroup.default;
const TableSummary = Object.assign(Summary.default, {
  Cell: TableSummaryCell,
  Row: TableSummaryRow,
  name: "ATableSummary"
});
const Table = Object.assign(Table$1.default, {
  SELECTION_ALL: useSelection.SELECTION_ALL,
  SELECTION_INVERT: useSelection.SELECTION_INVERT,
  SELECTION_NONE: useSelection.SELECTION_NONE,
  SELECTION_COLUMN: useSelection.SELECTION_COLUMN,
  EXPAND_COLUMN: constant.EXPAND_COLUMN,
  Column: Column.default,
  ColumnGroup: ColumnGroup.default,
  Summary: TableSummary,
  install: (app) => {
    app.component(Table$1.default.name, Table$1.default);
    app.component(Column.default.name, Column.default);
    app.component(ColumnGroup.default.name, ColumnGroup.default);
    app.component(TableSummary.name, TableSummary);
    app.component(TableSummaryCell.name, TableSummaryCell);
    app.component(TableSummaryRow.name, TableSummaryRow);
    return app;
  }
});

exports.tableProps = props.tableProps;
exports.Table = Table;
exports.TableColumn = TableColumn;
exports.TableColumnGroup = TableColumnGroup;
exports.TableSummary = TableSummary;
exports.TableSummaryCell = TableSummaryCell;
exports.TableSummaryRow = TableSummaryRow;
//# sourceMappingURL=index.cjs.map
