{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "by_hr_library", "homepage": "https://byhr-registry.vercel.app", "items": [ { "name": "hello-world", "type": "registry:component", "title": "Hello World", "description": "A simple hello world component", "registryDependencies": ["button"], "files": [ { "path": "registry/new-york/blocks/hello-world/hello-world.tsx", "type": "registry:component" } ] }, { "name": "example-form", "type": "registry:component", "title": "Example Form", "description": "A contact form with Zod validation.", "dependencies": ["zod"], "registryDependencies": ["button", "input", "label", "textarea", "card"], "files": [ { "path": "registry/new-york/blocks/example-form/example-form.tsx", "type": "registry:component" } ] }, { "name": "complex-component", "type": "registry:component", "title": "Complex Component", "description": "A complex component showing hooks, libs and components.", "registryDependencies": ["card"], "files": [ { "path": "registry/new-york/blocks/complex-component/page.tsx", "type": "registry:page", "target": "app/pokemon/page.tsx" }, { "path": "registry/new-york/blocks/complex-component/components/pokemon-card.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/complex-component/components/pokemon-image.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/complex-component/lib/pokemon.ts", "type": "registry:lib" }, { "path": "registry/new-york/blocks/complex-component/hooks/use-pokemon.ts", "type": "registry:hook" } ] }, { "name": "example-with-css", "type": "registry:component", "title": "Example with CSS", "description": "A login form with a CSS file.", "files": [ { "path": "registry/new-york/blocks/example-with-css/example-card.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/example-with-css/example-card.css", "type": "registry:component" } ] }, { "name": "hello-worldV2", "type": "registry:component", "title": "Hello WorldV2", "description": "A simple hello world component", "registryDependencies": ["button"], "files": [ { "path": "registry/new-york/blocks/hello-worldV2/hello-worldV2.tsx", "type": "registry:component" } ] }, { "name": "my-calendar", "type": "registry:component", "title": "My Calendar", "description": "A calendar component", "registryDependencies": ["calendar"], "files": [ { "path": "registry/new-york/blocks/my-calendar/my-calendar.tsx", "type": "registry:component" } ] }, { "name": "calendar-with-time", "type": "registry:component", "title": "Calendar with Time", "description": "時間付きカレンダー", "registryDependencies": ["calendar", "card", "select", "button"], "dependencies": ["dayjs", "react-day-picker", "lucide-react"], "files": [ { "path": "registry/br-hr/blocks/calendar-with-time.tsx", "type": "registry:component" } ] }, { "name": "calendar-with-time-clear", "type": "registry:component", "title": "Calendar with Time Clear", "description": "時間付きカレンダー(クリアボタン付き)", "registryDependencies": [ "https://byhr-registry.vercel.app/r/calendar-with-time.json" ], "dependencies": ["dayjs", "react-day-picker", "lucide-react"], "files": [ { "path": "registry/br-hr/blocks/calendar-with-time-clear.tsx", "type": "registry:component" } ] }, { "name": "calendar-with-time-select-input", "type": "registry:component", "title": "Calendar with Time Select Input", "description": "時間付きカレンダー(入力可能な時間選択)", "registryDependencies": [ "calendar", "card", "https://byhr-registry.vercel.app/r/time-select-input.json" ], "dependencies": ["dayjs", "react-day-picker"], "files": [ { "path": "registry/br-hr/blocks/calendar-with-time-select-input.tsx", "type": "registry:component" } ] }, { "name": "custom-table", "type": "registry:component", "title": "Custom Table", "description": "カスタムテーブル", "registryDependencies": [ "table", "button", "https://byhr-registry.vercel.app/r/table-utilities.json" ], "dependencies": ["tanstack-react-table", "nuqs", "lucide-react"], "files": [ { "path": "registry/br-hr/blocks/custom-table.tsx", "type": "registry:component" } ] }, { "name": "table-utilities", "type": "registry:lib", "title": "Table Utilities", "description": "テーブル用のユーティリティ", "files": [ { "path": "registry/br-hr/utilities/table/index.ts", "type": "registry:lib" } ] }, { "name": "time-select-input", "type": "registry:component", "title": "Time Select Input", "description": "入力可能な時間選択セレクト(00:00形式、15分刻み)", "registryDependencies": ["input", "scroll-area", "popover"], "dependencies": ["lucide-react"], "files": [ { "path": "registry/br-hr/blocks/time-select-input.tsx", "type": "registry:component" } ] }, { "name": "event-calendar", "type": "registry:component", "title": "Event Calendar", "description": "月・週・日・アジェンダ表示に対応したドラッグ&ドロップ可能なイベントカレンダー", "registryDependencies": [ "button", "calendar", "checkbox", "dialog", "dropdown-menu", "input", "label", "popover", "radio-group", "select", "sonner", "textarea" ], "dependencies": [ "@dnd-kit/core", "@dnd-kit/utilities", "@remixicon/react", "dayjs", "lucide-react", "sonner" ], "files": [ { "path": "registry/br-hr/blocks/event-calendar/components/event-calendar.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/index.ts", "type": "registry:lib" }, { "path": "registry/br-hr/blocks/event-calendar/components/agenda-view.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/calendar-dnd-context.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/day-view.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/draggable-event.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/droppable-cell.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/event-dialog.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/event-item.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/events-popup.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/holiday-label.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/month-view.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/time-grid-column.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/components/week-view.tsx", "type": "registry:component" }, { "path": "registry/br-hr/blocks/event-calendar/hooks/use-current-time-indicator.ts", "type": "registry:hook" }, { "path": "registry/br-hr/blocks/event-calendar/hooks/use-event-visibility.ts", "type": "registry:hook" }, { "path": "registry/br-hr/blocks/event-calendar/hooks/use-holidays.ts", "type": "registry:hook" }, { "path": "registry/br-hr/blocks/event-calendar/hooks/use-time-range-selection.ts", "type": "registry:hook" }, { "path": "registry/br-hr/blocks/event-calendar/constants.ts", "type": "registry:lib" }, { "path": "registry/br-hr/blocks/event-calendar/date-utils.ts", "type": "registry:lib" }, { "path": "registry/br-hr/blocks/event-calendar/dayjs.ts", "type": "registry:lib" }, { "path": "registry/br-hr/blocks/event-calendar/types.ts", "type": "registry:lib" }, { "path": "registry/br-hr/blocks/event-calendar/utils.ts", "type": "registry:lib" } ] } ] }