// components/Collapse.js import { Tag } from "sigpro"; export const Collapse = (props, children) => { const { class: className, open, ...rest } = props; return Tag("div", { ...rest, class: `collapse ${className || ''}`.trim(), tabindex: 0 }, [ Tag("input", { type: "checkbox", checked: () => typeof open === "function" ? open() : open, onchange: (e) => { if (typeof open === "function") open(e.target.checked); } }), ...(Array.isArray(children) ? children : [children]) ]); };