diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts
index 4f8045fe..73cd6b10 100644
--- a/apps/www/__registry__/index.ts
+++ b/apps/www/__registry__/index.ts
@@ -415,6 +415,27 @@ export const Index = {
component: () => import('../src/lib/registry/default/example/TypographyTable.vue').then(m => m.default),
files: ['../src/lib/registry/default/example/TypographyTable.vue'],
},
+ ActivityGoal: {
+ name: 'ActivityGoal',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'themes', 'config'],
+ component: () => import('../src/lib/registry/default/example/ActivityGoal.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/ActivityGoal.vue'],
+ },
+ DataTable: {
+ name: 'DataTable',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'],
+ component: () => import('../src/lib/registry/default/example/DataTable.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/DataTable.vue'],
+ },
+ Metric: {
+ name: 'Metric',
+ type: 'components:example',
+ registryDependencies: ['card', 'config'],
+ component: () => import('../src/lib/registry/default/example/Metric.vue').then(m => m.default),
+ files: ['../src/lib/registry/default/example/Metric.vue'],
+ },
},
'new-york': {
AccordionDemo: {
@@ -830,5 +851,26 @@ export const Index = {
component: () => import('../src/lib/registry/new-york/example/TypographyTable.vue').then(m => m.default),
files: ['../src/lib/registry/new-york/example/TypographyTable.vue'],
},
+ ActivityGoal: {
+ name: 'ActivityGoal',
+ type: 'components:example',
+ registryDependencies: ['button', 'card', 'themes', 'config'],
+ component: () => import('../src/lib/registry/new-york/example/ActivityGoal.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/ActivityGoal.vue'],
+ },
+ DataTable: {
+ name: 'DataTable',
+ type: 'components:example',
+ registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'card', 'utils'],
+ component: () => import('../src/lib/registry/new-york/example/DataTable.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/DataTable.vue'],
+ },
+ Metric: {
+ name: 'Metric',
+ type: 'components:example',
+ registryDependencies: ['card', 'config'],
+ component: () => import('../src/lib/registry/new-york/example/Metric.vue').then(m => m.default),
+ files: ['../src/lib/registry/new-york/example/Metric.vue'],
+ },
},
}
diff --git a/apps/www/src/lib/registry/default/example/Cards/index.vue b/apps/www/src/lib/registry/default/example/Cards/index.vue
deleted file mode 100644
index 44ad59d6..00000000
--- a/apps/www/src/lib/registry/default/example/Cards/index.vue
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-
diff --git a/apps/www/src/lib/registry/registry.ts b/apps/www/src/lib/registry/registry.ts
index 2f0a7f02..3ffd3248 100644
--- a/apps/www/src/lib/registry/registry.ts
+++ b/apps/www/src/lib/registry/registry.ts
@@ -64,7 +64,7 @@ async function crawlExample(rootPath: string) {
const [name] = dirent.name.split('.vue')
const file_path = join('example', dirent.name)
const { dependencies, registryDependencies }
- = await getDependencies(join(rootPath, dirent.name))
+ = await getDependencies(join(dirent.path, dirent.name))
exampleRegistry.push({
name,
diff --git a/apps/www/src/public/registry/styles/default/menubar.json b/apps/www/src/public/registry/styles/default/menubar.json
index 3a37f6ab..b04470db 100644
--- a/apps/www/src/public/registry/styles/default/menubar.json
+++ b/apps/www/src/public/registry/styles/default/menubar.json
@@ -13,7 +13,7 @@
},
{
"name": "MenubarCheckboxItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n"
},
{
"name": "MenubarContent.vue",
@@ -41,7 +41,7 @@
},
{
"name": "MenubarRadioItem.vue",
- "content": "\n\n\n \n \n \n \n\n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n \n \n\n"
},
{
"name": "MenubarSeparator.vue",
diff --git a/apps/www/src/public/registry/styles/default/radio-group.json b/apps/www/src/public/registry/styles/default/radio-group.json
index e05dcd8c..6bdf20b7 100644
--- a/apps/www/src/public/registry/styles/default/radio-group.json
+++ b/apps/www/src/public/registry/styles/default/radio-group.json
@@ -13,7 +13,7 @@
},
{
"name": "RadioGroupItem.vue",
- "content": "\n\n\n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/default/select.json b/apps/www/src/public/registry/styles/default/select.json
index 285f7f16..8cd6d903 100644
--- a/apps/www/src/public/registry/styles/default/select.json
+++ b/apps/www/src/public/registry/styles/default/select.json
@@ -21,7 +21,7 @@
},
{
"name": "SelectItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
},
{
"name": "SelectItemText.vue",
diff --git a/apps/www/src/public/registry/styles/default/textarea.json b/apps/www/src/public/registry/styles/default/textarea.json
index 7ceaf393..66db3556 100644
--- a/apps/www/src/public/registry/styles/default/textarea.json
+++ b/apps/www/src/public/registry/styles/default/textarea.json
@@ -7,7 +7,7 @@
"files": [
{
"name": "Textarea.vue",
- "content": "\n\n\n \n\n"
+ "content": "\n\n\n \n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/accordion.json b/apps/www/src/public/registry/styles/new-york/accordion.json
index 2699f4a3..a9af530d 100644
--- a/apps/www/src/public/registry/styles/new-york/accordion.json
+++ b/apps/www/src/public/registry/styles/new-york/accordion.json
@@ -21,7 +21,7 @@
},
{
"name": "AccordionTrigger.vue",
- "content": "\n\n\n \n svg]:rotate-180',\n props.class,\n )\n \"\n >\n \n \n \n \n\n"
+ "content": "\n\n\n \n svg]:rotate-180',\n props.class,\n )\n \"\n >\n \n \n \n \n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/checkbox.json b/apps/www/src/public/registry/styles/new-york/checkbox.json
index 6c80566e..f07667fe 100644
--- a/apps/www/src/public/registry/styles/new-york/checkbox.json
+++ b/apps/www/src/public/registry/styles/new-york/checkbox.json
@@ -9,7 +9,7 @@
"files": [
{
"name": "Checkbox.vue",
- "content": "\n\n\n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/context-menu.json b/apps/www/src/public/registry/styles/new-york/context-menu.json
index bb1bd4ef..72d83033 100644
--- a/apps/www/src/public/registry/styles/new-york/context-menu.json
+++ b/apps/www/src/public/registry/styles/new-york/context-menu.json
@@ -13,7 +13,7 @@
},
{
"name": "ContextMenuCheckboxItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
},
{
"name": "ContextMenuContent.vue",
@@ -41,7 +41,7 @@
},
{
"name": "ContextMenuRadioItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
},
{
"name": "ContextMenuSeparator.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/dialog.json b/apps/www/src/public/registry/styles/new-york/dialog.json
index 7994d51f..1a4df169 100644
--- a/apps/www/src/public/registry/styles/new-york/dialog.json
+++ b/apps/www/src/public/registry/styles/new-york/dialog.json
@@ -13,7 +13,7 @@
},
{
"name": "DialogContent.vue",
- "content": "\n\n\n \n \n \n \n\n \n \n Close\n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n \n \n Close\n \n \n \n\n"
},
{
"name": "DialogDescription.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/dropdown-menu.json b/apps/www/src/public/registry/styles/new-york/dropdown-menu.json
index 6fb694ee..8e18caf3 100644
--- a/apps/www/src/public/registry/styles/new-york/dropdown-menu.json
+++ b/apps/www/src/public/registry/styles/new-york/dropdown-menu.json
@@ -13,7 +13,7 @@
},
{
"name": "DropdownMenuCheckboxItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n \n \n\n"
},
{
"name": "DropdownMenuContent.vue",
@@ -37,7 +37,7 @@
},
{
"name": "DropdownMenuRadioItem.vue",
- "content": "\n\n\n \n \n\n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n\n \n \n \n \n \n \n\n"
},
{
"name": "DropdownMenuSeparator.vue",
@@ -57,7 +57,7 @@
},
{
"name": "DropdownMenuSubTrigger.vue",
- "content": "\n\n\n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n"
},
{
"name": "DropdownMenuTrigger.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/menubar.json b/apps/www/src/public/registry/styles/new-york/menubar.json
index 71129d6d..9b15b69f 100644
--- a/apps/www/src/public/registry/styles/new-york/menubar.json
+++ b/apps/www/src/public/registry/styles/new-york/menubar.json
@@ -13,7 +13,7 @@
},
{
"name": "MenubarCheckboxItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n"
},
{
"name": "MenubarContent.vue",
@@ -41,7 +41,7 @@
},
{
"name": "MenubarRadioItem.vue",
- "content": "\n\n\n \n \n \n \n\n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n \n \n\n"
},
{
"name": "MenubarSeparator.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/navigation-menu.json b/apps/www/src/public/registry/styles/new-york/navigation-menu.json
index cd3f0f83..5fe38445 100644
--- a/apps/www/src/public/registry/styles/new-york/navigation-menu.json
+++ b/apps/www/src/public/registry/styles/new-york/navigation-menu.json
@@ -33,7 +33,7 @@
},
{
"name": "NavigationMenuTrigger.vue",
- "content": "\n\n\n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n"
},
{
"name": "NavigationMenuViewport.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/radio-group.json b/apps/www/src/public/registry/styles/new-york/radio-group.json
index 0dbb6205..5f648bab 100644
--- a/apps/www/src/public/registry/styles/new-york/radio-group.json
+++ b/apps/www/src/public/registry/styles/new-york/radio-group.json
@@ -13,7 +13,7 @@
},
{
"name": "RadioGroupItem.vue",
- "content": "\n\n\n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n\n"
},
{
"name": "index.ts",
diff --git a/apps/www/src/public/registry/styles/new-york/select.json b/apps/www/src/public/registry/styles/new-york/select.json
index 35d5ee2e..b5c6b691 100644
--- a/apps/www/src/public/registry/styles/new-york/select.json
+++ b/apps/www/src/public/registry/styles/new-york/select.json
@@ -21,7 +21,7 @@
},
{
"name": "SelectItem.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n \n \n \n \n\n"
},
{
"name": "SelectItemText.vue",
@@ -37,7 +37,7 @@
},
{
"name": "SelectTrigger.vue",
- "content": "\n\n\n \n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n \n \n\n"
},
{
"name": "SelectValue.vue",
diff --git a/apps/www/src/public/registry/styles/new-york/sheet.json b/apps/www/src/public/registry/styles/new-york/sheet.json
index a95648b3..82ae92a6 100644
--- a/apps/www/src/public/registry/styles/new-york/sheet.json
+++ b/apps/www/src/public/registry/styles/new-york/sheet.json
@@ -17,7 +17,7 @@
},
{
"name": "SheetContent.vue",
- "content": "\n\n\n \n \n \n \n\n \n \n \n \n \n\n"
+ "content": "\n\n\n \n \n \n \n\n \n \n \n \n \n\n"
},
{
"name": "SheetDescription.vue",
diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts
index 594ff177..052fee3f 100644
--- a/packages/cli/src/commands/init.ts
+++ b/packages/cli/src/commands/init.ts
@@ -269,7 +269,7 @@ export async function runInit(cwd: string, config: Config) {
const deps = PROJECT_DEPENDENCIES.base.concat(
config.framework === 'nuxt' ? PROJECT_DEPENDENCIES.nuxt : [],
).concat(
- config.style === 'new-york' ? [] : ['lucide-vue-next'],
+ config.style === 'new-york' ? ['@radix-icons/vue'] : ['lucide-vue-next'],
).filter(Boolean)
await execa(