From f33660035f71a0e62a3446fbdb8c601efecdadfe Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 21 Jul 2025 17:22:07 +0500 Subject: [PATCH] feat(Kbd): add `color` prop & `soft` variant (#4549) --- docs/content/3.components/kbd.md | 14 ++ playground/app/pages/components/kbd.vue | 12 +- src/runtime/components/Kbd.vue | 6 +- src/theme/kbd.ts | 51 +++++- test/components/Kbd.spec.ts | 3 +- .../CommandPalette-vue.spec.ts.snap | 170 +++++++++--------- .../__snapshots__/CommandPalette.spec.ts.snap | 170 +++++++++--------- .../ContextMenu-vue.spec.ts.snap | 60 +++---- .../__snapshots__/ContextMenu.spec.ts.snap | 60 +++---- .../DropdownMenu-vue.spec.ts.snap | 136 +++++++------- .../__snapshots__/DropdownMenu.spec.ts.snap | 136 +++++++------- .../__snapshots__/Kbd-vue.spec.ts.snap | 30 ++-- .../components/__snapshots__/Kbd.spec.ts.snap | 30 ++-- .../__snapshots__/Tooltip-vue.spec.ts.snap | 2 +- .../__snapshots__/Tooltip.spec.ts.snap | 2 +- 15 files changed, 479 insertions(+), 403 deletions(-) diff --git a/docs/content/3.components/kbd.md b/docs/content/3.components/kbd.md index be38e8db..18cc3a39 100644 --- a/docs/content/3.components/kbd.md +++ b/docs/content/3.components/kbd.md @@ -62,6 +62,19 @@ items: --- :: +### Color :badge{label="Soon" class="align-text-top"} + +Use the `color` prop to change the color of the Kbd. + +::component-code +--- +props: + color: neutral +slots: + default: K +--- +:: + ### Variant Use the `variant` prop to change the variant of the Kbd. @@ -69,6 +82,7 @@ Use the `variant` prop to change the variant of the Kbd. ::component-code --- props: + color: neutral variant: solid slots: default: K diff --git a/playground/app/pages/components/kbd.vue b/playground/app/pages/components/kbd.vue index 500abda9..5fec5142 100644 --- a/playground/app/pages/components/kbd.vue +++ b/playground/app/pages/components/kbd.vue @@ -3,20 +3,16 @@ import theme from '#build/ui/kbd' import { kbdKeysMap } from '@nuxt/ui/composables/useKbd.js' const sizes = Object.keys(theme.variants.size) as Array +const variants = Object.keys(theme.variants.variant) as Array +const colors = Object.keys(theme.variants.color) as Array const kbdKeys = Object.keys(kbdKeysMap)