Blips
Documentação

Kbd

Usado para exibir entrada textual do usuário a partir do teclado.

Carregando…
"use client";
import { Kbd, KbdGroup } from "@blips/ui/components/kbd";
export default function KbdDemo() {
  return (
    <KbdGroup>
      <Kbd>⌘</Kbd>
      <Kbd>K</Kbd>
    </KbdGroup>
  );
}

Instalação

pnpm add @blips/ui

Uso

import { Kbd } from "@blips/ui/components/kbd"
<Kbd>Ctrl</Kbd>

Exemplos

Grupo

Use o componente KbdGroup para agrupar teclas do teclado.

Carregando…
import { Kbd, KbdGroup } from "@blips/ui/components/kbd";

export default function KbdGroupExample() {
  return (
    <div className="flex flex-col items-center gap-4">
      <p className="text-sm text-muted-foreground">
        Use{" "}
        <KbdGroup>
          <Kbd>Ctrl + B</Kbd>
          <Kbd>Ctrl + K</Kbd>
        </KbdGroup>{" "}
        to open the command palette
      </p>
    </div>
  );
}

Botão

Use o componente Kbd dentro de um Button para exibir uma tecla do teclado dentro de um botão.

Carregando…
import { Button } from "@blips/ui/components/button";
import { Kbd } from "@blips/ui/components/kbd";

export default function KbdButton() {
  return (
    <div className="flex flex-wrap items-center gap-4">
      <Button variant="outline" size="sm" className="pr-2">
        Accept <Kbd>⏎</Kbd>
      </Button>
      <Button variant="outline" size="sm" className="pr-2">
        Cancel <Kbd>Esc</Kbd>
      </Button>
    </div>
  );
}

Tooltip

Use o componente Kbd dentro de um Tooltip para exibir uma dica com uma tecla do teclado.

Carregando…
import { Button } from "@blips/ui/components/button";
import { ButtonGroup } from "@blips/ui/components/button-group";
import { Kbd, KbdGroup } from "@blips/ui/components/kbd";
import {
  Tooltip,
  TooltipContent,
  TooltipTrigger,
} from "@blips/ui/components/tooltip";

export default function KbdTooltip() {
  return (
    <div className="flex flex-wrap gap-4">
      <ButtonGroup>
        <Tooltip>
          <TooltipTrigger asChild>
            <Button size="sm" variant="outline">
              Save
            </Button>
          </TooltipTrigger>
          <TooltipContent>
            Save Changes <Kbd>S</Kbd>
          </TooltipContent>
        </Tooltip>
        <Tooltip>
          <TooltipTrigger asChild>
            <Button size="sm" variant="outline">
              Print
            </Button>
          </TooltipTrigger>
          <TooltipContent>
            Print Document{" "}
            <KbdGroup>
              <Kbd>Ctrl</Kbd>
              <Kbd>P</Kbd>
            </KbdGroup>
          </TooltipContent>
        </Tooltip>
      </ButtonGroup>
    </div>
  );
}

Input Group

Use o componente Kbd dentro de um InputGroupAddon para exibir uma tecla do teclado dentro de um grupo de input.

Carregando…
import {
  InputGroup,
  InputGroupAddon,
  InputGroupInput,
} from "@blips/ui/components/input-group";
import { Kbd } from "@blips/ui/components/kbd";
import { MagnifyingGlass } from "@phosphor-icons/react";

export default function KbdInputGroup() {
  return (
    <div className="flex w-full max-w-xs flex-col gap-6">
      <InputGroup>
        <InputGroupInput placeholder="MagnifyingGlass..." />
        <InputGroupAddon>
          <MagnifyingGlass />
        </InputGroupAddon>
        <InputGroupAddon align="inline-end">
          <Kbd>⌘</Kbd>
          <Kbd>K</Kbd>
        </InputGroupAddon>
      </InputGroup>
    </div>
  );
}

Referência da API

Kbd

Use o componente Kbd para exibir uma tecla do teclado.

PropTypeDefault
classNamestring``
<Kbd>Ctrl</Kbd>

KbdGroup

Use o componente KbdGroup para agrupar componentes Kbd.

PropTypeDefault
classNamestring``
<KbdGroup>
  <Kbd>Ctrl</Kbd>
  <Kbd>B</Kbd>
</KbdGroup>