{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "rajdeepsingh", "homepage": "https://rajdeep-singh.vercel.app/components", "items": [ { "name": "utils", "type": "registry:lib", "title": "Utility Functions", "author": "Rajdeep Singh ", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "src/lib/utils.ts", "type": "registry:lib" } ] }, { "name": "use-controllable-state", "type": "registry:hook", "title": "Controllable State Hook", "files": [ { "path": "src/hooks/use-layout-effect.tsx", "type": "registry:hook" }, { "path": "src/hooks/use-controllable-state.ts", "type": "registry:hook" } ] }, { "name": "use-sound", "type": "registry:hook", "title": "Sound Hook", "description": "Custom React hook to load and play a sound from a given URL using the Web Audio API.", "files": [ { "path": "src/hooks/use-sound.ts", "type": "registry:hook" } ] }, { "name": "theme-switcher", "type": "registry:component", "title": "Theme Switcher", "author": "Rajdeep Singh ", "description": "A theme switcher component for Next.js apps with next-themes and Tailwind CSS, supporting system, light, and dark modes.", "dependencies": [ "next-themes", "lucide-react", "motion" ], "registryDependencies": [ "@rajdeep/utils" ], "files": [ { "path": "src/registry/theme-switcher/theme-switcher.tsx", "type": "registry:component" } ], "docs": "https://rajdeep-singh.vercel.app/components/theme-switcher-component" }, { "name": "flip-sentences", "type": "registry:component", "title": "Flip Sentences", "author": "Rajdeep Singh ", "dependencies": [ "motion" ], "registryDependencies": [ "@rajdeep/utils" ], "files": [ { "path": "src/registry/flip-sentences/flip-sentences.tsx", "type": "registry:component" } ] }, { "name": "apple-hello-effect", "type": "registry:component", "title": "Apple Hello Effect", "author": "Rajdeep Singh ", "description": "Create a Xin chào and Hello writing effect inspired by Apple using Motion for React.", "dependencies": [ "motion" ], "registryDependencies": [ "@rajdeep/utils" ], "files": [ { "path": "src/registry/apple-hello-effect/apple-hello-effect.tsx", "type": "registry:component" } ], "docs": "https://rajdeep-singh.vercel.app/components/writing-effect-inspired-by-apple" }, { "name": "wheel-picker", "type": "registry:component", "title": "Wheel Picker", "author": "Rajdeep Singh ", "description": "iOS-like wheel picker for React with smooth inertia scrolling and infinite loop support.", "dependencies": [ "@rajdeep/react-wheel-picker" ], "registryDependencies": [ "@rajdeep/utils" ], "files": [ { "path": "src/registry/wheel-picker/wheel-picker.tsx", "type": "registry:component" } ], "docs": "https://rajdeep-singh.vercel.app/components/react-wheel-picker" }, { "name": "work-experience", "type": "registry:component", "title": "Work Experience", "author": "Rajdeep Singh ", "description": "Displays a list of work experiences with role details and durations.", "dependencies": [ "react-markdown", "lucide-react" ], "devDependencies": [ "@tailwindcss/typography", "tw-animate-css" ], "registryDependencies": [ "@rajdeep/utils", "collapsible", "separator" ], "files": [ { "path": "src/registry/work-experience/work-experience.tsx", "type": "registry:component" } ], "cssVars": { "light": { "background": "oklch(1 0 0)", "muted": "oklch(0.967 0.001 286.375)", "muted-foreground": "oklch(0.552 0.016 285.938)", "border": "oklch(0.92 0.004 286.32)" }, "dark": { "background": "oklch(0.141 0.005 285.823)", "muted": "oklch(0.274 0.006 286.033)", "muted-foreground": "oklch(0.705 0.015 286.067)", "border": "oklch(0.274 0.006 286.033)" } }, "css": { "@import \"tw-animate-css\"": {}, "@plugin @tailwindcss/typography": {} }, "docs": "https://rajdeep-singh.vercel.app/components/work-experience-component" }, { "name": "shimmering-text", "type": "registry:component", "title": "Shimmering Text", "author": "Rajdeep Singh ", "description": "Smooth shimmering text animation built with Motion.", "dependencies": [ "motion" ], "registryDependencies": [ "@rajdeep/utils" ], "files": [ { "path": "src/registry/shimmering-text/shimmering-text.tsx", "type": "registry:component" } ] }, { "name": "slide-to-unlock", "type": "registry:component", "title": "Slide to Unlock", "author": "Rajdeep Singh ", "description": "A sleek, interactive slider inspired by the classic iPhone OS 'slide to unlock' gesture.", "dependencies": [ "motion" ], "registryDependencies": [ "@rajdeep/utils", "@rajdeep/shimmering-text" ], "files": [ { "path": "src/registry/slide-to-unlock/slide-to-unlock.tsx", "type": "registry:component" } ], "docs": "https://rajdeep-singh.vercel.app/components/slide-to-unlock" }, { "name": "wheel-picker-block-01", "type": "registry:block", "registryDependencies": [ "@rajdeep/wheel-picker" ], "files": [ { "path": "src/registry/examples/wheel-picker-demo.tsx", "type": "registry:component" } ] }, { "name": "wheel-picker-block-02", "type": "registry:block", "dependencies": [ "react-hook-form", "@hookform/resolvers", "zod" ], "registryDependencies": [ "@rajdeep/wheel-picker", "form", "button", "sonner" ], "files": [ { "path": "src/registry/examples/wheel-picker-form-demo.tsx", "type": "registry:component" } ] }, { "name": "work-experience-block-01", "type": "registry:block", "registryDependencies": [ "@rajdeep/work-experience" ], "files": [ { "path": "src/registry/examples/work-experience-demo.tsx", "type": "registry:component" } ] }, { "name": "slide-to-unlock-block-01", "type": "registry:block", "registryDependencies": [ "@rajdeep/slide-to-unlock", "@rajdeep/use-sound" ], "files": [ { "path": "src/registry/examples/slide-to-unlock-demo-01.tsx", "type": "registry:component" } ] }, { "name": "slide-to-unlock-block-02", "type": "registry:block", "registryDependencies": [ "@rajdeep/slide-to-unlock" ], "files": [ { "path": "src/registry/examples/slide-to-unlock-demo-02.tsx", "type": "registry:component" } ] }, { "name": "slide-to-unlock-block-03", "type": "registry:block", "registryDependencies": [ "@rajdeep/slide-to-unlock" ], "files": [ { "path": "src/registry/examples/slide-to-unlock-demo-03.tsx", "type": "registry:component" } ] } ] }