{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "filters", "registryDependencies": [ "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/filters.tsx", "content": "\"use client\";\n\nimport { useEffect, useRef, type PropsWithChildren } from \"react\";\n\nlet filterId = 0;\nconst useCreateFilterId = () => {\n const mounted = useRef(false);\n const id = useRef(filterId);\n if (!mounted.current) {\n filterId += 1;\n }\n useEffect(() => {\n mounted.current = true;\n }, []);\n return `pow-filter-${id.current}`;\n};\n\nconst SVGWithFilterDefs = (\n props: PropsWithChildren<{\n filterBody: React.ReactNode;\n className?: string;\n containerClassName?: string;\n }>,\n) => {\n const {\n children,\n filterBody,\n className = \"\",\n containerClassName = \"\",\n } = props;\n const filterId = useCreateFilterId();\n return (\n