-
Notifications
You must be signed in to change notification settings - Fork 0
kbd
Jacob Martella edited this page Feb 1, 2026
·
3 revisions
The Kbd component provides a way to display keyboard keys or keyboard shortcuts in a visually distinct way. It's useful for displaying keyboard commands, shortcuts, or key combinations in documentation, tutorials, or help sections.
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd><x-artisanpack-kbd>A</x-artisanpack-kbd><x-artisanpack-kbd>Ctrl</x-artisanpack-kbd><div class="flex items-center gap-1">
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd>
+
<x-artisanpack-kbd>C</x-artisanpack-kbd>
</div><div class="flex items-center gap-1">
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd>
+
<x-artisanpack-kbd>Shift</x-artisanpack-kbd>
+
<x-artisanpack-kbd>P</x-artisanpack-kbd>
</div><x-artisanpack-kbd class="bg-primary text-white">Enter</x-artisanpack-kbd><x-artisanpack-kbd>F1</x-artisanpack-kbd><x-artisanpack-kbd>⌘</x-artisanpack-kbd>
<x-artisanpack-kbd>⌥</x-artisanpack-kbd>
<x-artisanpack-kbd>⇧</x-artisanpack-kbd>
<x-artisanpack-kbd>⌃</x-artisanpack-kbd>
<x-artisanpack-kbd>↵</x-artisanpack-kbd>
<x-artisanpack-kbd>⇥</x-artisanpack-kbd>
<x-artisanpack-kbd>⎋</x-artisanpack-kbd><p>
To copy text, press <x-artisanpack-kbd>Ctrl</x-artisanpack-kbd> + <x-artisanpack-kbd>C</x-artisanpack-kbd>.
To paste text, press <x-artisanpack-kbd>Ctrl</x-artisanpack-kbd> + <x-artisanpack-kbd>V</x-artisanpack-kbd>.
</p>| Prop | Type | Default | Description |
|---|---|---|---|
id |
string|null | null |
Optional ID for the kbd element |
| Slot | Description |
|---|---|
default |
The content of the kbd element (typically the key or key name) |
The Kbd component uses DaisyUI's kbd component under the hood, which provides a visual style that resembles a physical keyboard key.
-
kbd- Base kbd class from DaisyUI
<x-artisanpack-kbd class="kbd-lg">Space</x-artisanpack-kbd>DaisyUI provides several modifier classes for the kbd component:
-
kbd-xs- Extra small key -
kbd-sm- Small key -
kbd-md- Medium key (default) -
kbd-lg- Large key
You can also apply custom colors and other Tailwind CSS classes:
<x-artisanpack-kbd class="bg-secondary text-white">Tab</x-artisanpack-kbd>The Kbd component follows accessibility best practices:
- Uses the semantic HTML
<kbd>element, which is specifically designed for representing keyboard input - Maintains proper contrast for readability
- Preserves text semantics for screen readers
- Supports keyboard navigation