{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "ShadCn Registry for Utilities by Krzysztof Kazor", "homepage": "https://shadcn.krzysztof.kazor.com", "items": [ { "name": "dynamic-dialog", "type": "registry:component", "title": "Dynamic Dialog", "description": "A dynamic dialog component.", "files": [ { "path": "components/dynamic-dialog/dynamic-dialog.tsx", "type": "registry:file", "target": "@components/dynamic-dialog/dynamic-dialog.tsx" }, { "path": "lib/dynamic-dialog-state.ts", "type": "registry:file", "target": "@lib/dynamic-dialog-state.ts" } ] }, { "name": "dynamic-dialog-type-to-confirm", "type": "registry:component", "title": "Dynamic type to confirm Dialog", "description": "A dynamic type to confirm dialog component.", "dependencies": [ "zod", "@hookform/resolvers", "react-hook-form" ], "registryDependencies": [ "dialog", "button", "input", "form", "Quackzoer/shadcn-registry/dynamic-dialog" ], "files": [ { "path": "components/dynamic-dialog/dialogs/type-to-confirm-dialog.tsx", "type": "registry:component", "target": "@components/dynamic-dialog/dialogs/type-to-confirm-dialog.tsx" } ] }, { "name": "dynamic-dialog-delayed-action", "type": "registry:component", "title": "Dynamic Delayed Action Dialog", "description": "A dynamic delayed action dialog component.", "registryDependencies": [ "button", "dialog", "./public/r/dynamic-dialog.json" ], "files": [ { "path": "components/dynamic-dialog/dialogs/delayed-action-dialog.tsx", "type": "registry:component", "target": "@components/dynamic-dialog/dialogs/delayed-action-dialog.tsx" } ] }, { "name": "dynamic-dialog-countdown", "type": "registry:component", "title": "Dynamic Countdown Dialog", "description": "A dynamic countdown dialog component.", "registryDependencies": [ "button", "dialog", "Quackzoer/shadcn-registry/dynamic-dialog" ], "files": [ { "path": "components/dynamic-dialog/dialogs/countdown-dialog.tsx", "type": "registry:component", "target": "@components/dynamic-dialog/dialogs/countdown-dialog.tsx" } ] }, { "name": "dynamic-dialog-confirmation", "type": "registry:component", "title": "Dynamic Confirmation Dialog", "description": "A dynamic confirmation dialog.", "dependencies": [ "zod", "@hookform/resolvers", "react-hook-form" ], "registryDependencies": [ "button", "dialog", "Quackzoer/shadcn-registry/dynamic-dialog" ], "files": [ { "path": "components/dynamic-dialog/dialogs/confirm-dialog.tsx", "type": "registry:component", "target": "@components/dynamic-dialog/dialogs/confirm-dialog.tsx" } ] }, { "name": "react-query", "type": "registry:lib", "title": "React Query helpers and boilerplate", "description": "A set of helpers and boilerplate code to use React Query in your project.", "dependencies": [ "@tanstack/react-query", "@lukemorales/query-key-factory" ], "files": [ { "path": "lib/use-query.ts", "type": "registry:lib" } ] }, { "name": "field-label", "type": "registry:ui", "title": "Field Label", "description": "A form label that automatically shows a required asterisk based on the Zod schema. Use SchemaFormProvider instead of Form to enable schema introspection.", "dependencies": ["react-hook-form", "zod"], "registryDependencies": ["label", "form"], "files": [ { "path": "components/ui/field-label.tsx", "type": "registry:ui" } ] }, { "name": "mark-searched-phrase", "type": "registry:ui", "title": "Mark Searched Phrase", "description": "Text element that applies style to text if provided value was found within it.", "files": [ { "path": "components/ui/mark-searched-phrase.tsx", "type": "registry:ui" } ] } ] }