import h from "@macrostrat/hyper"; import classNames from "classnames"; import { Collapse, Card, CardProps, CollapseProps } from "@blueprintjs/core"; type CollapseCardProps = CardProps & Pick; export function CollapseCard(props: CollapseCardProps) { /** Collapsible card taken from COSMOS visualizer */ const { isOpen = true, keepChildrenMounted = true, transitionDuration = 500, className, children, ...rest } = props; return h(Collapse, { isOpen, keepChildrenMounted, transitionDuration }, [ h("div.collapse-card-outer", [ h( Card, { elevation: 1, className: classNames(className, "mui-collapse-card"), ...rest, }, h("div.inner", null, children), ), ]), ]); }