38d2defeb1
Add a command-style global search dialog with asynchronous cancellation, paginated grouped results, highlighting, loading and error states, recent query history, and a configurable Mod+K shortcut. Make search sources and result actions host-defined through SearchProvider and SearchAdapter, so the block has no route, database, or HTTP dependency. Export the block, register i18n discovery, and cover adapter pagination and selection behavior.
62 lines
2.3 KiB
JSON
62 lines
2.3 KiB
JSON
{
|
|
"name": "@workspace/blocks",
|
|
"version": "0.0.0",
|
|
"type": "module",
|
|
"private": true,
|
|
"scripts": {
|
|
"test": "vitest run",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@base-ui/react": "^1.6.0",
|
|
"@base-ui/utils": "^0.3.1",
|
|
"@floating-ui/utils": "^0.2.12",
|
|
"@hugeicons/core-free-icons": "^4.2.3",
|
|
"@hugeicons/react": "^1.1.9",
|
|
"@tanstack/react-hotkeys": "^0.10.0",
|
|
"@tanstack/react-query": "^5.101.4",
|
|
"@tanstack/react-router": "^1.170.18",
|
|
"@workspace/i18n": "workspace:*",
|
|
"@workspace/ui": "workspace:*",
|
|
"cmdk": "^1.1.1",
|
|
"lucide-react": "^1.27.0",
|
|
"react": "^19.2.6",
|
|
"react-dom": "^19.2.6"
|
|
},
|
|
"devDependencies": {
|
|
"@testing-library/react": "^16.3.2",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"jsdom": "^30.0.1",
|
|
"typescript": "~6",
|
|
"vitest": "^4.1.10"
|
|
},
|
|
"exports": {
|
|
"./globals.css": "./src/styles/globals.css",
|
|
"./appearance": "./src/blocks/appearance/index.ts",
|
|
"./appearance/locales": "./src/blocks/appearance/locales/catalogs.ts",
|
|
"./appearance/locales/*": "./src/blocks/appearance/locales/*.ts",
|
|
"./chats": "./src/blocks/chats/index.ts",
|
|
"./chats/locales": "./src/blocks/chats/locales/catalogs.ts",
|
|
"./chats/locales/*": "./src/blocks/chats/locales/*.ts",
|
|
"./components/*": "./src/components/*.tsx",
|
|
"./hooks/*": "./src/hooks/*.ts",
|
|
"./lib/*": "./src/lib/*.tsx",
|
|
"./layout": "./src/blocks/layout/index.ts",
|
|
"./layout/locales": "./src/blocks/layout/locales/catalogs.ts",
|
|
"./layout/locales/*": "./src/blocks/layout/locales/*.ts",
|
|
"./media": "./src/blocks/media/index.ts",
|
|
"./media/locales": "./src/blocks/media/locales/catalogs.ts",
|
|
"./media/locales/*": "./src/blocks/media/locales/*.ts",
|
|
"./navigation": "./src/blocks/navigation/index.ts",
|
|
"./navigation/locales": "./src/blocks/navigation/locales/catalogs.ts",
|
|
"./navigation/locales/*": "./src/blocks/navigation/locales/*.ts",
|
|
"./notifications": "./src/blocks/notifications/index.ts",
|
|
"./notifications/locales": "./src/blocks/notifications/locales/catalogs.ts",
|
|
"./notifications/locales/*": "./src/blocks/notifications/locales/*.ts",
|
|
"./search": "./src/blocks/search/index.ts",
|
|
"./search/locales": "./src/blocks/search/locales/catalogs.ts",
|
|
"./search/locales/*": "./src/blocks/search/locales/*.ts"
|
|
}
|
|
}
|