import { Default, handler, NAME, pattern, UI, Writable } from "commonfabric"; type Input = { tags: string[]; }; export type Result = { tags: string[] | Default<[]>; }; const updateTags = handler< { detail: { tags: string[]; }; }, { tags: Writable; } >(({ detail }, state) => { state.tags.set(detail?.tags ?? []); }); export default pattern( ({ tags }) => { return { [NAME]: "cf-tags demo", [UI]: ( ), tags, }; }, );