@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
70 lines (69 loc) • 1.59 kB
JavaScript
import { jsx as a } from "react/jsx-runtime";
import { c as o } from "./index-2NvaPZWc.mjs";
const b = ({ className: t, ...e }) => /* @__PURE__ */ a("div", { className: "relative w-full overflow-auto", children: /* @__PURE__ */ a(
"table",
{
className: o("w-full caption-bottom text-sm", t),
...e
}
) }), c = ({
className: t,
...e
}) => /* @__PURE__ */ a("thead", { className: o("[&_tr]:border-b", t), ...e }), m = ({ className: t, ...e }) => /* @__PURE__ */ a("tbody", { className: o("[&_tr:last-child]:border-0", t), ...e }), i = ({
className: t,
...e
}) => /* @__PURE__ */ a(
"tfoot",
{
className: o(
"bg-muted/50 border-t font-medium last:[&>tr]:border-b-0",
t
),
...e
}
), n = ({
className: t,
onClick: e,
isHoverable: s = !0,
...l
}) => /* @__PURE__ */ a(
"tr",
{
className: o(
"data-[state=selected]:bg-muted border-b transition-colors",
s && "hover:bg-muted/50",
e && "focus-visible:bg-primary/10 cursor-pointer focus-visible:outline-hidden",
t
),
onClick: e,
...e ? { tabIndex: 0 } : void 0,
...l
}
), u = ({ className: t, ...e }) => /* @__PURE__ */ a(
"th",
{
className: o(
"text-muted-foreground h-12 px-4 text-left align-middle font-medium [&:has([role=checkbox])]:pr-0",
t
),
...e
}
), f = ({ className: t, ...e }) => /* @__PURE__ */ a(
"td",
{
className: o(
"p-4 text-left align-middle [&:has([role=checkbox])]:pr-0",
t
),
...e
}
);
export {
b as T,
c as a,
m as b,
i as c,
n as d,
u as e,
f
};