UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

49 lines (48 loc) 1.51 kB
"use client"; import { jsx as l } from "react/jsx-runtime"; import { createColumnHelper as d } from "@tanstack/react-table"; import { CellWrapper as o } from "../cells/CellWrapper.js"; import { RowSelectionCell as n } from "../cells/RowSelectionCell.js"; import { ColumnTypes as c } from "../types.js"; const r = d(), i = "koval-selectable", u = r.display({ id: i, header: ({ table: e, column: t }) => /* @__PURE__ */ l(o, { columnWidth: t.columnDef.meta?.width, children: /* @__PURE__ */ l( n, { mode: "inverted", checked: e.getIsAllRowsSelected(), onChange: e.getToggleAllRowsSelectedHandler(), indeterminate: e.getIsSomeRowsSelected() } ) }), cell: ({ row: e, column: t }) => /* @__PURE__ */ l(o, { columnWidth: t.columnDef.meta?.width, children: /* @__PURE__ */ l( n, { checked: e.getIsSelected(), disabled: !e.getCanSelect(), onChange: e.getToggleSelectedHandler(), indeterminate: !1 } ) }), enableColumnFilter: !1, size: 51, meta: { type: c.select, width: 51, editable: !1 }, footer: ({ table: e, column: t }) => /* @__PURE__ */ l(o, { columnWidth: t.columnDef.meta?.width, children: /* @__PURE__ */ l( n, { mode: "inverted", checked: e.getIsAllRowsSelected(), onChange: e.getToggleAllRowsSelectedHandler(), indeterminate: e.getIsSomeRowsSelected() } ) }) }); export { i as ROW_SELECTION_ID, u as rowSelection }; //# sourceMappingURL=rowSelection.js.map