Getting Started
App Providerglobal.d.tsThemesTypes
cn(...args)Text ParserUnits Converters
AnchorAvatarBreadcrumbBurgerButtonCardCarouselCheckerCodeColor PickerCommandConfettiCopyButtonDouble Helix WordsFloating IndicatorGroupHighlight TextIndicatorInputKbdLabelLoaderPaginationPassword RequirementPolymorphic SlotProgressProseRatingRunning AreaScroll AreaSheetsSkeletonSliderStackSvgTableTabsTextareaTimelineTimesToasterTooltipTyping WordsTypography
useClickOutsideuseClipboarduseDeviceInfouseDialoguseDidUpdateuseDirectionuseDisclosureuseDocumentTitleuseDocumentVisibilityuseElementInfouseEyeDropperuseFetchuseFullscreenuseGeoLocationuseHotkeysuseHoveruseIduseImagePopupuseInputStateuseIntersectionuseIntervaluseIsomorphicEffectuseListStateuseLocalStorageuseMeasureScrollbaruseMediaQueryuseMergedRefuseMouseuseMoveuseMutationObserveruseNetworkuseOpenStateuseOrientationuseOSusePaginationusePWAInstalleruseRandomColorsuseReducedMotionuseReloaduseResizeObserveruseScrollIntoViewuseStateHistoryuseTimeoutuseTouchuseTriggeruseUncontrolleduseValidatedStateuseViewportSizeuseWindowEventuseWindowScroll
Docs
Web
Components
Kbd
Input

A flexible and accessible input field for text-based user input.

Label

A label element used to describe form controls and inputs.


Edit this page on GitHub
  • Started
  • Utilities
  • Configuration
  • Components
  • Hooks
  • Examples
  • Github
  • Contributing
⌘+J

© 2025 oeri rights MIT


Designed in Earth-616

Built by oeri

Kbd

A component that visually represents keyboard keys, used for shortcuts or instructions in documentation and tutorials.

Usage

Basic usage example to quickly see how the Kbd works.

⌘/Ctrl+Shift+M
import { Kbd } from "@/ui/kbd";

export function KbdDemo() {
  return (
    <Kbd
      size="sm"
      variant="primitive"
      items={["⌘", "Ctrl", "Shift", "M"]}
      separator={index => (index === 0 ? "/" : "+")}
    />
  );
}

Properties

Interactive configurator to explore customization options for the Kbd component.

⌘ + Shift + M
⌘+Ctrl+Shift+M
Size
xs
sm
md
lg
xl
import { Kbd } from "@/ui/kbd";

export function KbdDemo() {
  return (
    <div className="grid grid-flow-row gap-4">
      <div dir="ltr" className="flex items-center justify-center gap-1">
        <Kbd>⌘</Kbd> + <Kbd>Shift</Kbd> + <Kbd>M</Kbd>
      </div>

      <div dir="ltr" className="flex items-center justify-center gap-2">
        <Kbd items={["⌘", "Ctrl", "Shift", "M"]} />
      </div>
    </div>
  );
}

API References

Styles API

Styles APITypeDefaultAnnotation
unstyled?booleanfalseif true, all default styles will be removed

Props API

Props APITypeDefaultAnnotation
-?-~--

Source Codes

Full working code example, including necessary markup and styles. You can copy and paste this code directly to start using the component immediately.

kbd.tsx