Components

Input Group ​

InputGroup composes a field control with prefix/suffix addons (icons, text, or buttons). Put the control first in the DOM, then addons — use align to place them visually.

For a single leading/trailing glyph inside a field border, prefer Input slots instead. Use an input group when the adornment is a separate addon or a control.

Icon Addons ​

Default addon alignment is start; use align="inline-end" for a trailing icon.

Text Addons ​

Prefix and suffix copy via InputGroupText inside aligned addons.

Button Addon ​

Combine a text prefix with an inline InputGroupButton.

API ​

InputGroup ​

Slots ​

NameDescription
(default)Input controls and addons

CSS Parts ​

NameDescriptionCSS selector
baseGroup shell::part(base)

InputGroupAddon ​

Slots ​

NameDescription
(default)Addon content

Props ​

NameDescription
alignType PkInputGroupAddonAlign
Default inline-start

CSS Parts ​

NameDescriptionCSS selector
baseAddon container::part(base)

InputGroupButton ​

Slots ​

NameDescription
(default)Button label or icon

Props ​

NameDescription
disabledType boolean
Default false
sizeType PkInputGroupButtonSize
Default xs
variantType string
Default none

CSS Parts ​

NameDescriptionCSS selector
baseButton element::part(base)

InputGroupInput ​

Props ​

NameDescription
autocompleteType string | undefined
disabledType boolean
Default false
invalidType boolean
Default false
isInvalidAlias for invalid.
placeholderType string
readonlyType boolean
Default false
readOnlyAlias for readonly.
sizeType PkInputGroupInputSize
Default default
typeType string
Default text
valueType string

Events ​

NameDescription
onChange—
onInput—

CSS Parts ​

NameDescriptionCSS selector
inputNative input element::part(input)

InputGroupText ​

Slots ​

NameDescription
(default)Text content

CSS Parts ​

NameDescriptionCSS selector
baseText container::part(base)
Edit this page
Last updated: Sep 9, 2026, 7:18 PM