Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
__tests__
InputGroup.stories.js
README.md
consts.js
index.js
index.js.flow

README.md

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 Array<InputField or Select> The children of the InputGroup.
dataTest string Optional prop for testing purposes.
error React.Node The error to display beneath the InputGroup. See Functional specs
flex string or Array<string> "0 1 auto" The flex attribute(s) for children of the InputGroup. See Functional specs
help React.Node The help to display beneath the InputGroup.
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. See Functional specs
size enum "normal" The size of the InputField. See Functional specs

enum

size
"small"
"normal"

Functional specs

  • The error prop overwrites the help prop, due to higher priority.

  • Define error or help only for the InputGroup. Any error or help in InputField or Select won't be displayed.

  • You can set up different flex attribute for every children, or use one for all. See flex property docs for more information.

  • The color of the label will turn into cloud shade when all children have some filled value.

  • Define onChange, onFocus and onBlur only for the InputGroup, everything will be passed to children automatically.

  • Define size only for the InputGroup, it will set up the proper styling for everything automatically.

You can’t perform that action at this time.