Components

Input Group ​

pk-input-group 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 pk-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 pk-input-group-text inside aligned addons.

Button Addon ​

Combine a text prefix with an inline pk-input-group-button.

API ​

pk-input-group ​

Slots ​

NameDescription
(default)Input controls and addons

CSS Parts ​

NameDescriptionCSS selector
baseGroup shell::part(base)

pk-input-group-addon ​

Slots ​

NameDescription
(default)Addon content

Attributes & Properties ​

NameDescription
alignType PkInputGroupAddonAlign
Default inline-start

CSS Parts ​

NameDescriptionCSS selector
baseAddon container::part(base)

pk-input-group-button ​

Slots ​

NameDescription
(default)Button label or icon

Attributes & Properties ​

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

CSS Parts ​

NameDescriptionCSS selector
baseButton element::part(base)

pk-input-group-input ​

Attributes & Properties ​

NameDescription
autocompleteType string | undefined
disabledType boolean
Default false
invalidType boolean
Default false
placeholderType string
readonlyType boolean
Default false
sizeType PkInputGroupInputSize
Default default
typeType string
Default text
valueType string

Events ​

NameDescription
change—
input—

CSS Parts ​

NameDescriptionCSS selector
inputNative input element::part(input)

pk-input-group-text ​

Slots ​

NameDescription
(default)Text content

CSS Parts ​

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