InputGroup
To implement InputGroup component into your project you’ll need to add the import:
import InputGroup from "@kiwicom/orbit-components/lib/InputGroup";import InputField from "@kiwicom/orbit-components/lib/InputField";import Select from "@kiwicom/orbit-components/lib/Select";
After adding import into your project you can use it simply like:
<InputGroup><InputField /><Select /></InputGroup>
Props
Table below contains all types of the props available in InputGroup component.
| Name | Type | Default | Description | 
|---|---|---|---|
| children | React.Node | The content of the InputGroup, normally InputField or Select. | |
| dataTest | string | Optional prop for testing purposes. | |
| id | string | Set idforInputGroup | |
| error | React.Node | The error to display beneath the InputGroup. See Functional specs | |
| disabled | boolean | Whether to disable all nested fields. | |
| flex | stringorArray<string> | "0 1 auto" | The flex attribute(s) for children of the InputGroup. See Functional specs | 
| label | Translation | The label for the InputGroup. See Functional specs | |
| onChange | event => void \| Promise | Function for handling onClick event. See Functional specs | |
| onFocus | event => void \| Promise | Function for handling onFocus event. See Functional specs | |
| onBlur | event => void \| Promise | Function for handling onBlur event between different InputGroup children. See Functional specs | |
| onBlurGroup | event => void \| Promise | Function for handling onBlur event for the whole InputGroup. See Functional specs | |
| spaceAfter | enum | Additional margin-bottomafter component. | |
| helpClosable | boolean | true | Whether to display help as a closable tooltip, or have it open only while the field is focused, same as error. | 
enum
| spaceAfter | 
|---|
| "none" | 
| "smallest" | 
| "small" | 
| "normal" | 
| "medium" | 
| "large" | 
| "largest" | 
Functional specs
- erroror- helpdefined on children will be displayed to user from left to right, only one error at a time will be displayed until resolved.
- The - errorprop overwrites the- helpprop, due to higher priority.
- Define - erroror- helponly for the InputGroup. Any- erroror- helpin InputField or Select won’t be displayed.
- You can set up different - flexattribute for every children, or use one for all. See flex property docs for more information.
- If the passed children into the InputGroup won’t have any callbacks - either - onChange,- onFocusor- onBlur, the passed callback of the InputGroup will be used.
- onBlurGroup: In comparison to onBlur, which is triggered by every blur event of InputGroup’s children, onBlurGroup treats children as a single field, and fires only when a child loses focus and no child gains focus, for example clicking out of InputGroup.