diff --git a/packages/docs/src/components/examples/akumatus-filter-builder.tsx b/packages/docs/src/components/examples/akumatus-filter-builder.tsx new file mode 100644 index 0000000..c7e264a --- /dev/null +++ b/packages/docs/src/components/examples/akumatus-filter-builder.tsx @@ -0,0 +1,172 @@ +import { + createFilterTheme, + FilterBuilder, + FilterSphereProvider, + useFilterGroup, + useFilterRule, + useFilterSphere, + useView, +} from "@fn-sphere/filter"; +import { z } from "zod"; + +const schema = z.object({ + id: z.number(), + name: z.string(), + createdAt: z.date(), + status: z.union([ + z.literal("pending"), + z.literal("completed"), + z.literal("cancelled"), + ]), +}); + +// Ported from [akumatus/FilterBuilder](https://github.com/akumatus/FilterBuilder) +// Licensed under MIT + +const theme = createFilterTheme({ + primitives: { + input: ({ ...props }) => { + return ( + + ); + }, + select: ({ ...props }) => { + return ( +