import { useControllableValue } from "ahooks"; import { Drawer } from "antd"; import Show from "@/components/Show"; import { type WorkflowRunModel } from "@/domain/workflowRun"; import { useTriggerElement } from "@/hooks"; import WorkflowRunDetail from "./WorkflowRunDetail"; export type WorkflowRunDetailDrawerProps = { data?: WorkflowRunModel; loading?: boolean; open?: boolean; trigger?: React.ReactNode; onOpenChange?: (open: boolean) => void; }; const WorkflowRunDetailDrawer = ({ data, loading, trigger, ...props }: WorkflowRunDetailDrawerProps) => { const [open, setOpen] = useControllableValue(props, { valuePropName: "open", defaultValuePropName: "defaultOpen", trigger: "onOpenChange", }); const triggerEl = useTriggerElement(trigger, { onClick: () => setOpen(true) }); return ( <> {triggerEl} setOpen(false)} > ); }; export default WorkflowRunDetailDrawer;