UI Elements
HotkeyCapture
A component for capturing and displaying keyboard shortcuts or hotkey combinations.
Anatomy
The class
attribute values represent part names. Other attributes represent their corresponding props.
Svelte
<input class="main" type="text" {placeholder} {disabled} bind:value bind:this={element} />
Props
Type
(value)
indicates the default value for the prop.
TypeScript
interface HotkeyCaptureProps {
value?: string; // bindable
placeholder?: string;
active?: boolean; // bindable, (false)
disabled?: boolean; // bindable, (false)
element?: HTMLInputElement; // bindable
styling?: SVSClass;
variant?: string; // bindable (VARIANT.NEUTRAL)
}
Additional Props
active
- Whether the component accepts input
Styling
To learn more, see Styling.
Variant Management
When the disabled
prop is true, inactive
is applied. When input is accepted (the active
prop is true), active
is applied; otherwise, neutral
is applied. If the variant
prop is specified, the specified value is applied instead of neutral
.
Default Class Name
svs-hotkey-capture
Exports
Types
TypeScript
type HotkeyCaptureReqdProps = never;
type HotkeyCaptureBindProps = "value" | "active" | "disable" | "variant" | "element";
Others
No additional exports are available.
Examples
The example code uses Tailwind CSS along with SVSClass
.
Basic
With Interactive Variant
Preset for Demo
Enter variant as you like