Livewire UI Components - v1.0-beta2
Kbd Component
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.
Basic Usage
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd>
Examples
Single Key
<x-artisanpack-kbd>A</x-artisanpack-kbd>
Modifier Key
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd>
Key Combination
<div class="flex items-center gap-1">
<x-artisanpack-kbd>Ctrl</x-artisanpack-kbd>
+
<x-artisanpack-kbd>C</x-artisanpack-kbd>
</div>
Multiple Key Combinations
<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>
Custom Styling
<x-artisanpack-kbd class="bg-primary text-white">Enter</x-artisanpack-kbd>
Function Keys
<x-artisanpack-kbd>F1</x-artisanpack-kbd>
Special Keys
<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>
In a Paragraph
<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>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
id |
string|null | null |
Optional ID for the kbd element |
Slots
| Slot | Description |
|---|---|
default |
The content of the kbd element (typically the key or key name) |
Styling
The Kbd component uses DaisyUI's kbd component under the hood, which provides a visual style that resembles a physical keyboard key.
Default Classes
kbd- Base kbd class from DaisyUI
Custom Styling Example
<x-artisanpack-kbd class="kbd-lg">Space</x-artisanpack-kbd>
DaisyUI provides several modifier classes for the kbd component:
kbd-xs- Extra small keykbd-sm- Small keykbd-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>
Accessibility
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