diff --git a/package.json b/package.json index 38d5605f..9f83a286 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "docs:build": "nuxi generate docs", "lint": "eslint .", "lint:fix": "eslint . --fix", - "typecheck": "vue-tsc --noEmit", + "typecheck": "vue-tsc --noEmit && nuxi typecheck playground", "test": "vitest", "release": "release-it" }, @@ -68,7 +68,7 @@ "@release-it/conventional-changelog": "^8.0.1", "@vue/test-utils": "^2.4.6", "eslint": "^9.2.0", - "happy-dom": "^14.10.1", + "happy-dom": "^14.7.1", "joi": "^17.13.1", "nuxt": "^3.11.2", "release-it": "^17.2.1", diff --git a/playground/app.vue b/playground/app.vue index c7225f5c..3b86720f 100644 --- a/playground/app.vue +++ b/playground/app.vue @@ -8,6 +8,7 @@ useHead({ }) const appConfig = useAppConfig() +const router = useRouter() const components = [ 'accordion', @@ -36,6 +37,7 @@ const components = [ 'pagination', 'popover', 'radio-group', + 'select', 'separator', 'shortcuts', 'skeleton', @@ -48,19 +50,37 @@ const components = [ 'tooltip' ] +const items = components.map(component => ({ label: upperName(component), to: `/${component}` })) + function upperName(name: string) { return splitByCase(name).map(p => upperFirst(p)).join('') } + +const isCommandPaletteOpen = ref(false) + +function onSelect(item: any) { + router.push(item.to) +} + +defineShortcuts({ + meta_k: () => isCommandPaletteOpen.value = true +}) diff --git a/playground/pages/button-group.vue b/playground/pages/button-group.vue index 1a0f6b72..b7f79012 100644 --- a/playground/pages/button-group.vue +++ b/playground/pages/button-group.vue @@ -6,7 +6,7 @@ const sizes = Object.keys(theme.variants.size)