--- templateEngineOverride: njk layout: layouts/page.njk title: Kbd description: Used to display textual user input from keyboard. toc: - label: Usage id: usage - label: Examples id: examples children: - label: Group id: example-group - label: Button id: example-button - label: Input Group id: example-input-group - label: RTL id: example-rtl --- {% from "macros/code_preview.njk" import code_preview %} {% from "macros/code_block.njk" import code_block %} {% set code_html %}
⌘ ⇧ ⌥ ⌃ Ctrl + B
{% endset %} {{ code_preview("kbd", code_html | prettyHtml) }}

Usage

Use the <kbd> element with the kbd class. Use kbd-group to group multiple keys.

{% set code_simple %} ⌘K {% endset %} {{ code_block(code_simple | prettyHtml, "html") }}

Examples

Group

{% set group_html %}

Use Ctrl + B Ctrl + K to open the command palette

{% endset %} {{ code_preview("kbd-group", group_html | prettyHtml) }}

Button

{% set button_html %}
{% endset %} {{ code_preview("kbd-button", button_html | prettyHtml) }}

Input Group

{% set input_group_html %}
{% lucide "search", { "class": "absolute start-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground" } %} /
{% endset %} {{ code_preview("kbd-input-group", input_group_html | prettyHtml) }}

RTL

Keyboard labels are direction-neutral. Surrounding spacing should use logical utilities when position matters.

{% set rtl_html %}

استخدم Ctrl K لفتح البحث

{% endset %} {{ code_preview("kbd-rtl", rtl_html | prettyHtml) }}