{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "mnicloud", "homepage": "https://raw.github.com/mNi-Cloud/ui-lib/main", "items": [ { "name": "actions", "type": "registry:lib", "title": "Resource Actions", "description": "Server actions for resource operations.", "dependencies": ["next"], "files": [ { "path": "registry/new-york/blocks/actions/resource-actions.ts", "type": "registry:lib" } ] }, { "name": "code-editor", "type": "registry:block", "title": "Code Editor", "description": "A code editor component with language support and validation based on Monaco Editor.", "dependencies": ["@monaco-editor/react", "next-themes", "monaco-editor"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-plugin.json" ], "files": [ { "path": "registry/new-york/blocks/code-editor/code-editor.tsx", "type": "registry:component" } ] }, { "name": "code-editor-language-plugin", "type": "registry:file", "title": "Language Plugin for Code Editor", "description": "Language plugin for Monaco Code Editor.", "dependencies": ["monaco-editor"], "files": [ { "path": "registry/new-york/blocks/language-plugin/index.ts", "type": "registry:file", "target": "lib/language-plugin/index.ts" } ] }, { "name": "code-editor-language-javascript", "type": "registry:file", "title": "JavaScript Language Plugin for Code Editor", "description": "JavaScript language support for Monaco Code Editor.", "dependencies": ["monaco-editor"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-plugin.json" ], "files": [ { "path": "registry/new-york/blocks/language-plugin/javascript.ts", "type": "registry:file", "target": "lib/language-plugin/javascript.ts" } ] }, { "name": "code-editor-language-typescript", "type": "registry:file", "title": "TypeScript Language Plugin for Code Editor", "description": "TypeScript language support for Monaco Code Editor.", "dependencies": ["monaco-editor"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-plugin.json" ], "files": [ { "path": "registry/new-york/blocks/language-plugin/typescript.ts", "type": "registry:file", "target": "lib/language-plugin/typescript.ts" } ] }, { "name": "code-editor-language-json", "type": "registry:file", "title": "JSON Language Plugin for Code Editor", "description": "JSON language support for Monaco Code Editor.", "dependencies": ["monaco-editor"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-plugin.json" ], "files": [ { "path": "registry/new-york/blocks/language-plugin/json.ts", "type": "registry:file", "target": "lib/language-plugin/json.ts" } ] }, { "name": "code-editor-language-yaml", "type": "registry:file", "title": "YAML Language Plugin for Code Editor", "description": "YAML language support for Monaco Code Editor.", "dependencies": ["monaco-editor", "yaml"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-plugin.json" ], "files": [ { "path": "registry/new-york/blocks/language-plugin/yaml.ts", "type": "registry:file", "target": "lib/language-plugin/yaml.ts" } ] }, { "name": "i18n", "type": "registry:file", "title": "i18n", "description": "i18n configuration.", "dependencies": ["next-intl", "deepmerge"], "files": [ { "path": "registry/new-york/blocks/i18n/request.ts", "type": "registry:file", "target": "i18n/request.ts" }, { "path": "registry/new-york/blocks/i18n/config.ts", "type": "registry:file", "target": "i18n/config.ts" }, { "path": "registry/new-york/blocks/i18n/locale.ts", "type": "registry:file", "target": "i18n/locale.ts" } ] }, { "name": "link", "type": "registry:component", "title": "Link", "description": "A link component.", "files": [ { "path": "registry/new-york/blocks/link/link.tsx", "type": "registry:component" } ] }, { "name": "header", "type": "registry:component", "title": "Header", "description": "A responsive application header with theme toggle, user dropdown and mobile menu.", "dependencies": ["next-themes", "next-intl", "next-auth"], "registryDependencies": [ "button", "avatar", "dropdown-menu", "separator", "sidebar", "command", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/link.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/i18n.json" ], "files": [ { "path": "registry/new-york/blocks/header/header.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/header/header-search.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/header/messages/en.json", "type": "registry:file", "target": "messages/components/header/en.json" }, { "path": "registry/new-york/blocks/header/messages/ja.json", "type": "registry:file", "target": "messages/components/header/ja.json" } ] }, { "name": "breadcrumb", "type": "registry:component", "title": "Breadcrumb", "description": "A breadcrumb component.", "registryDependencies": [ "breadcrumb", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/link.json" ], "files": [ { "path": "registry/new-york/blocks/breadcrumb/breadcrumb.tsx", "type": "registry:component" } ] }, { "name": "content", "type": "registry:component", "title": "Content", "description": "A content component.", "registryDependencies": [ "sidebar", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/breadcrumb.json" ], "files": [ { "path": "registry/new-york/blocks/content/content.tsx", "type": "registry:component" } ] }, { "name": "sidenav", "type": "registry:component", "title": "SideNav", "description": "A sidebar component.", "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/link.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/i18n.json" ], "files": [ { "path": "registry/new-york/blocks/sidenav/sidenav.tsx", "type": "registry:component" } ] }, { "name": "theme-provider", "type": "registry:component", "title": "Theme Provider", "description": "A theme provider component.", "dependencies": ["next-themes"], "files": [ { "path": "registry/new-york/blocks/theme-provider/theme-provider.tsx", "type": "registry:component" } ] }, { "name": "session-provider", "type": "registry:component", "title": "Session Provider", "description": "A session provider component.", "files": [ { "path": "registry/new-york/blocks/session-provider/session-provider.tsx", "type": "registry:component" } ] }, { "name": "session", "type": "registry:component", "title": "Session", "description": "A session component.", "dependencies": ["next-auth", "next-intl"], "registryDependencies": [ "alert-dialog", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/session-provider.json" ], "files": [ { "path": "registry/new-york/blocks/session/session.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/session/messages/en.json", "type": "registry:file", "target": "messages/components/session/en.json" }, { "path": "registry/new-york/blocks/session/messages/ja.json", "type": "registry:file", "target": "messages/components/session/ja.json" } ] }, { "name": "delete-confirmation", "type": "registry:component", "title": "Delete Confirmation", "description": "A delete confirmation component.", "dependencies": ["next-intl"], "registryDependencies": ["dialog", "button", "input"], "files": [ { "path": "registry/new-york/blocks/delete-confirmation/delete-confirmation.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/delete-confirmation/messages/en.json", "type": "registry:file", "target": "messages/components/delete-confirmation/en.json" }, { "path": "registry/new-york/blocks/delete-confirmation/messages/ja.json", "type": "registry:file", "target": "messages/components/delete-confirmation/ja.json" } ] }, { "name": "service-index", "type": "registry:component", "title": "Service Index", "description": "A service index component.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/new-york/blocks/service-index/service-index.tsx", "type": "registry:component" } ] }, { "name": "resource-delete", "type": "registry:hook", "title": "Resource Delete", "description": "A resource delete hook.", "dependencies": ["next-intl", "swr"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/actions.json" ], "files": [ { "path": "registry/new-york/blocks/resource-delete/resource-delete.tsx", "type": "registry:hook" }, { "path": "registry/new-york/blocks/resource-delete/messages/en.json", "type": "registry:file", "target": "messages/hooks/resource-delete/en.json" }, { "path": "registry/new-york/blocks/resource-delete/messages/ja.json", "type": "registry:file", "target": "messages/hooks/resource-delete/ja.json" } ] }, { "name": "resource-view", "type": "registry:component", "title": "Resource View", "description": "A resource view component.", "dependencies": ["next-intl", "swr", "@tanstack/react-table", "@radix-ui/react-icons"], "registryDependencies": [ "table", "checkbox", "button", "separator", "dropdown-menu", "alert", "input", "radio-group", "switch", "dialog", "label", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/delete-confirmation.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-delete.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-view.json" ], "files": [ { "path": "registry/new-york/blocks/resource-view/resource-view.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-view/data-table.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-view/table-setting.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-view/table-search.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-view/messages/en.json", "type": "registry:file", "target": "messages/components/resource-view/en.json" }, { "path": "registry/new-york/blocks/resource-view/messages/ja.json", "type": "registry:file", "target": "messages/components/resource-view/ja.json" } ] }, { "name": "resource-dashboard", "type": "registry:component", "title": "Resource Dashboard", "description": "A resource dashboard component.", "dependencies": ["next-intl", "swr"], "registryDependencies": [ "sonner", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/actions.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/delete-confirmation.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-delete.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-view.json" ], "files": [ { "path": "registry/new-york/blocks/resource-dashboard/resource-dashboard.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-dashboard/messages/en.json", "type": "registry:file", "target": "messages/components/resource-dashboard/en.json" }, { "path": "registry/new-york/blocks/resource-dashboard/messages/ja.json", "type": "registry:file", "target": "messages/components/resource-dashboard/ja.json" } ] }, { "name": "resource-detail", "type": "registry:component", "title": "Resource Detail", "description": "A resource detail component.", "dependencies": ["next-intl", "swr", "@tanstack/react-table"], "registryDependencies": [ "sonner", "button", "dropdown-menu", "separator", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/actions.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-view.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/delete-confirmation.json" ], "files": [ { "path": "registry/new-york/blocks/resource-detail/resource-detail.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-detail/messages/en.json", "type": "registry:file", "target": "messages/components/resource-detail/en.json" }, { "path": "registry/new-york/blocks/resource-detail/messages/ja.json", "type": "registry:file", "target": "messages/components/resource-detail/ja.json" } ] }, { "name": "resource-form", "type": "registry:component", "title": "Resource Form", "description": "A resource create/edit form component.", "dependencies": ["next-intl", "@hookform/resolvers", "react-hook-form", "sonner", "zod"], "registryDependencies": [ "form", "card", "input", "select", "button", "alert", "progress", "textarea", "sonner", "alert", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/actions.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor.json" ], "files": [ { "path": "registry/new-york/blocks/resource-form/resource-form.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-form/field-renderer.tsx", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-form/resource-form-utils.ts", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-form/schema-generator.ts", "type": "registry:component" }, { "path": "registry/new-york/blocks/resource-form/messages/en.json", "type": "registry:file", "target": "messages/components/resource-form/en.json" }, { "path": "registry/new-york/blocks/resource-form/messages/ja.json", "type": "registry:file", "target": "messages/components/resource-form/ja.json" } ] }, { "name": "template", "type": "registry:block", "title": "Template", "description": "A template component.", "dependencies": ["next-intl", "next-themes", "next-auth", "@tanstack/react-table"], "registryDependencies": [ "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/i18n.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/session-provider.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/theme-provider.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/session.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/header.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/sidenav.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/content.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/service-index.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-dashboard.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-detail.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/resource-form.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-yaml.json", "https://raw.github.com/mNi-Cloud/ui-lib/main/public/r/code-editor-language-json.json" ], "files": [ { "path": "registry/new-york/blocks/template/app/globals.css", "type": "registry:file", "target": "app/globals.css" }, { "path": "registry/new-york/blocks/template/next.config.ts", "type": "registry:file", "target": "next.config.ts" }, { "path": "registry/new-york/blocks/template/Dockerfile", "type": "registry:file", "target": "Dockerfile" }, { "path": "registry/new-york/blocks/template/app/service/layout.tsx", "type": "registry:file", "target": "app/service/layout.tsx" }, { "path": "registry/new-york/blocks/template/app/service/page.tsx", "type": "registry:file", "target": "app/service/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource1/columns.tsx", "type": "registry:file", "target": "app/service/resource1/columns.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource1/page.tsx", "type": "registry:file", "target": "app/service/resource1/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource1/create/page.tsx", "type": "registry:file", "target": "app/service/resource1/create/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource1/edit/[id]/page.tsx", "type": "registry:file", "target": "app/service/resource1/edit/[id]/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource1/[id]/page.tsx", "type": "registry:file", "target": "app/service/resource1/[id]/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource2/columns.tsx", "type": "registry:file", "target": "app/service/resource2/columns.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource2/page.tsx", "type": "registry:file", "target": "app/service/resource2/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource2/create/page.tsx", "type": "registry:file", "target": "app/service/resource2/create/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource2/edit/[id]/page.tsx", "type": "registry:file", "target": "app/service/resource2/edit/[id]/page.tsx" }, { "path": "registry/new-york/blocks/template/app/service/resource2/[id]/page.tsx", "type": "registry:file", "target": "app/service/resource2/[id]/page.tsx" }, { "path": "registry/new-york/blocks/template/messages/pages/index/en.json", "type": "registry:file", "target": "messages/pages/index/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/index/ja.json", "type": "registry:file", "target": "messages/pages/index/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/dashboard/en.json", "type": "registry:file", "target": "messages/pages/resource1/dashboard/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/dashboard/ja.json", "type": "registry:file", "target": "messages/pages/resource1/dashboard/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/detail/en.json", "type": "registry:file", "target": "messages/pages/resource1/detail/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/detail/ja.json", "type": "registry:file", "target": "messages/pages/resource1/detail/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/create/en.json", "type": "registry:file", "target": "messages/pages/resource1/create/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/create/ja.json", "type": "registry:file", "target": "messages/pages/resource1/create/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/edit/en.json", "type": "registry:file", "target": "messages/pages/resource1/edit/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource1/edit/ja.json", "type": "registry:file", "target": "messages/pages/resource1/edit/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/dashboard/en.json", "type": "registry:file", "target": "messages/pages/resource2/dashboard/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/dashboard/ja.json", "type": "registry:file", "target": "messages/pages/resource2/dashboard/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/detail/en.json", "type": "registry:file", "target": "messages/pages/resource2/detail/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/detail/ja.json", "type": "registry:file", "target": "messages/pages/resource2/detail/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/create/en.json", "type": "registry:file", "target": "messages/pages/resource2/create/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/create/ja.json", "type": "registry:file", "target": "messages/pages/resource2/create/ja.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/edit/en.json", "type": "registry:file", "target": "messages/pages/resource2/edit/en.json" }, { "path": "registry/new-york/blocks/template/messages/pages/resource2/edit/ja.json", "type": "registry:file", "target": "messages/pages/resource2/edit/ja.json" } ] } ] }