⌘ ⇧ ⌥ ⌃Ctrl +B
package examples import "github.com/axadrn/shadcn-templ/v2/components/kbd"package examples import "github.com/axadrn/shadcn-templ/v2/components/kbd" templ KbdDemo() { <div class="flex flex-col items-center gap-4"> @kbd.Group() { @kbd.Kbd() { ⌘ } @kbd.Kbd() { ⇧ } @kbd.Kbd() { ⌥ } @kbd.Kbd() { ⌃ } } @kbd.Group() { @kbd.Kbd() { Ctrl } <span>+</span> @kbd.Kbd() { B } } </div>}Installation
Usage
Composition
Use the following composition to build Kbd and KbdGroup:
Group
Use the kbd.Group component to group keyboard keys together.
Use Ctrl + B Ctrl + K to open the command palette
package examples import "github.com/axadrn/shadcn-templ/v2/components/kbd"package examples import "github.com/axadrn/shadcn-templ/v2/components/kbd" templ KbdGroupExample() { <div class="flex flex-col items-center gap-4"> <p class="text-sm text-muted-foreground"> Use{ " " } @kbd.Group() { @kbd.Kbd() { Ctrl + B } @kbd.Kbd() { Ctrl + K } } { " " }to open the command palette </p> </div>}Button
Use the Kbd component inside a Button component to display a keyboard key inside a button.
package examples import (package examples import ( "github.com/axadrn/shadcn-templ/v2/components/button" "github.com/axadrn/shadcn-templ/v2/components/kbd") templ KbdButton() { @button.Button(button.Props{Variant: button.VariantOutline}) { Accept @kbd.Kbd(kbd.Props{ Class: "translate-x-0.5", Attributes: templ.Attributes{"data-icon": "inline-end"}, }) { ⏎ } }}Tooltip
You can use the Kbd component inside a Tooltip component to display a tooltip with a keyboard key.
package examples import (package examples import ( "github.com/axadrn/shadcn-templ/v2/components/button" "github.com/axadrn/shadcn-templ/v2/components/buttongroup" "github.com/axadrn/shadcn-templ/v2/components/kbd" "github.com/axadrn/shadcn-templ/v2/components/tooltip") templ KbdTooltip() { <div class="flex flex-wrap gap-4"> @buttongroup.ButtonGroup() { @tooltip.Tooltip() { @button.Button(button.Props{ Variant: button.VariantOutline, Attributes: tooltip.Trigger(ctx), }) { Save } @tooltip.Content() { Save Changes @kbd.Kbd() { S } } } @tooltip.Tooltip() { @button.Button(button.Props{ Variant: button.VariantOutline, Attributes: tooltip.Trigger(ctx), }) { Print } @tooltip.Content() { Print Document @kbd.Group() { @kbd.Kbd() { Ctrl } @kbd.Kbd() { P } } } } } </div>}Input Group
You can use the Kbd component inside a inputgroup.Addon component to display a keyboard key inside an input group.
package examples import (package examples import ( "github.com/axadrn/shadcn-templ/v2/components/icon" "github.com/axadrn/shadcn-templ/v2/components/inputgroup" "github.com/axadrn/shadcn-templ/v2/components/kbd") templ KbdInputGroup() { <div class="flex w-full max-w-xs flex-col gap-6"> @inputgroup.InputGroup() { @inputgroup.Input(inputgroup.InputProps{Placeholder: "Search..."}) @inputgroup.Addon() { @icon.Search() } @inputgroup.Addon(inputgroup.AddonProps{Align: inputgroup.AlignInlineEnd}) { @kbd.Kbd() { ⌘ } @kbd.Kbd() { K } } } </div>}API Reference
Kbd
Use the Kbd component to display a keyboard key.
KbdGroup
Use the kbd.Group component to group Kbd components together.