Sensitive Input
kumo-svelte

Installation

Barrel

import { SensitiveInput } from 'kumo-svelte';

Granular

import { SensitiveInput } from 'kumo-svelte/components/sensitive-input';

Usage

<script lang="ts">  import { SensitiveInput } from 'kumo-svelte';</script><SensitiveInput label="Secret" defaultValue="my-secret-key" />

Sizes

SensitiveInput supports multiple sizes to fit different contexts.

Controlled

Use controlled mode for full control over the input value.

States

Various input states including error, disabled, read-only, and with description.

API Reference

PropTypeDefaultDescription
autoComplete string"off"Autocomplete attribute.
disabled booleanfalseDisables the component.
readOnly booleanfalseMakes the input read-only.
required boolean-Marks the field as required.
class string-Additional classes merged onto the root element.
id string-Element id.
value string-Controlled value.
size 'xs' | 'sm' | 'base' | 'lg'"base"Size preset.
variant 'default' | 'error'"default"Visual variant.
label FieldText-Visible label content.
labelTooltip FieldText-Optional help content for the label.
description FieldText-Supporting description text.
error FieldError-Validation error message or matcher.
defaultValue string""Initial uncontrolled value.
onValueChange (value: string) => void-Called when the value changes.
onCopy () => void-Called after copying succeeds.
readonly booleanfalseMakes the input read-only.
autocomplete string-Autocomplete attribute.
oninput (event: Event) => void-Input event handler.
onchange (event: Event) => void-Change event handler.
onblur (event: FocusEvent) => void-Blur event handler.
onkeydown (event: KeyboardEvent) => void-Keydown event handler.