Skip to content
Twentyfirst UIPro

Shortcuts Overlay

Overlays · Button, ShortcutsOverlay

View as Markdown

The "?" overlay listing every keyboard shortcut, grouped by area.

Props: open, onClose, title, groups ({title, items: [label, keys[]]}). Esc closes.

Props

Button

PropTypeNotes
variant?"primary" | "secondary" | "soft" | "ghost" | "danger" | "danger-solid"
size?"md" | "sm"
icon?IconName
iconRight?IconName
disabled?boolean
type?"button" | "submit" | "reset"
onClick?(e: MouseEvent<HTMLButtonElement>) => void
children?ReactNode
asChild?booleanRender the single child element (a link, a router Link) with the button's look instead of a <button>.
id?string
name?stringForm field name and value, sent with the form when this button submits it.
value?string
form?stringThe id of the form this button belongs to, when it sits outside it.
title?string
tabIndex?number
autoFocus?boolean
aria-label?string
aria-labelledby?string
aria-describedby?string
aria-expanded?boolean | "true" | "false"For disclosure and menu triggers: whether what the button controls is open.
aria-controls?string
aria-haspopup?boolean | "true" | "false" | "menu" | "listbox" | "tree" | "grid" | "dialog"
aria-pressed?boolean | "true" | "false" | "mixed"For toggle buttons.
aria-current?boolean | "true" | "false" | "page" | "step" | "location" | "date" | "time"
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

ShortcutsOverlay

PropTypeNotes
openbooleanRequired
onClose() => voidRequired
title?string
groups{ title: string; items: [string, string[]][] }[]Required
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.