Vue Input group
Vue Input group component
Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.
Basic example
Place one add-on or button inside MDBInput<
>'s default or #prepend
slot. You may also place one on both sides of an input
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 adding flex-nowrap
to wrapperClass
property.
Sizing
Add the relative form sizing value to the inputGroup
property and contents within will automatically resize — no need for repeating the form control size properties on each element.
No border
Add .border-0
class to the .input-group-text
to remove the border.
Checkboxes and radios
Place any checkbox or radio option within an input group’s addon instead of text.
Multiple inputs
While multiple <input>
s are supported visually, validation styles are only available for input groups with a single <input>
. Add :wrap="false"
to a nested input element.
Multiple addons
Multiple add-ons are supported and can be mixed with checkbox and radio input versions.
File input
Accessibility
Screen readers will have trouble with your forms if you don’t include a label for every input. For these input groups, ensure that any additional label or functionality is conveyed to assistive technologies.
The exact technique to be used (<label>
elements hidden using the .visually-hidden
class, or use of the aria-label
and aria-labelledby
attributes, possibly in combination with aria-describedby
) and what additional information will need to be conveyed will vary depending on the exact type of interface widget you’re implementing. The examples in this section provide a few suggested, case-specific approaches.