Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.
Loading...
## Basic example
Place one add-on or button on either side of an input. You may also place one on both sides of an input. Remember to
place `cLabel` outside the input group.
Loading...
Loading...
Loading...
## Wrapping
Input groups wrap by default via `flex-wrap: wrap` in order to accommodate custom form field validation within an
input group. You may disable this with `.flex-nowrap`.
Loading...
Loading...
Loading...
## Sizing
Add the relative form sizing classes to the `c-input-group` itself and contents within will automatically resizeāno
need for repeating the form control size classes on each element.
**Sizing on the individual input group elements isn't supported.**
Loading...
Loading...
Loading...
## Checkboxes and radios
Place any checkbox or radio option within an input group's addon instead of text.
Loading...
Loading...
Loading...
## Multiple inputs
While multiple `input` fields are supported visually, validation styles are only available for input groups with a single `cFormControl`.
Loading...
Loading...
Loading...
## Multiple addons
Multiple add-ons are supported and can be mixed with checkbox and radio input versions.
Loading...
Loading...
Loading...
## Button addons
Button add-ons are supported also.
Loading...
Loading...
Loading...
## Dropdown addons
Dropdown add-ons are supported too.
Loading...
Loading...
Loading...
## Segmented buttons
Dropdown add-ons are supported too.
Loading...
Loading...
Loading...
## Custom forms
Input groups include support for custom selects and custom file inputs. Browser default versions of these are not supported.
### Custom select
Loading...
Loading...
Loading...
### Custom file input
Loading...
Loading...
Loading...
---
## API reference
### Form Module
---
### c-input-group
_component_
##### Inputs
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `sizing` | Size the label small or large. | `sm` \| `lg` |_undefined_|