Extra 25% off for all sale items + Free CoreUI Icons PRO with every order! Limited offer for the first 100 people, use code 2024BWCW25 during checkout.
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...
## 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...
## 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...
## Checkboxes and radios
Place any checkbox or radio option within an input group's addon instead of text.
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...
## Multiple addons
Multiple add-ons are supported and can be mixed with checkbox and radio input versions.
Loading...
Loading...
## Button addons
Button add-ons are supported also.
Loading...
Loading...
## Dropdown addons
Dropdown add-ons are supported too.
Loading...
Loading...
## Segmented buttons
Dropdown add-ons are supported too.
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...
### Custom file input
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_|