koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
49 lines (48 loc) • 1.51 kB
JavaScript
"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