InputGroup
A wrapper that combines an input with prefix or suffix addons for contextual labeling.
Prefix Addon
Suffix Addon
Both Addons
Chat Input
A rich prompt-style input composed from Surface, TextArea, Chip, and Button components.
InputGroup Props
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | — | The input and addon elements to render inside the group. |
--mantle-bg | CSS variable | theme default | Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }} |
--mantle-border | CSS variable | theme default | Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }} |
--mantle-text | CSS variable | theme default | Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }} |
--mantle-ring | CSS variable | accent | Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }} |
childrenReactNodeThe input and addon elements to render inside the group.
--mantle-bgtheme defaultCSS variableOverride the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}
--mantle-bordertheme defaultCSS variableOverride the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}
--mantle-texttheme defaultCSS variableOverride the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}
--mantle-ringaccentCSS variableOverride the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}
InputGroup.Addon Props
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | — | Content displayed inside the addon (text, icon, etc.). |
childrenReactNodeContent displayed inside the addon (text, icon, etc.).