@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
34 lines (28 loc) • 1.63 kB
Markdown
# Tag
To implement Tag component into your project you'll need to add the import:
```jsx
import Tag from "@kiwicom/orbit-components/lib/Tag";
```
After adding import into your project you can use it simply like:
```jsx
<Tag>Hello!</Tag>
```
## Props
Table below contains all types of the props available in the Tag component.
| Name | Type | Default | Description |
| :------------ | :------------------------ | :-------------- | :------------------------------- |
| **children** | `React.Node` | | The content of the Tag.
| dataTest | `string` | | Optional prop for testing purposes.
| onClick | `() => void \| Promise` | | Function for handling the onClick event.
| onRemove | `() => void \| Promise` | | Function for handling the onClick event of the close icon. [See Functional specs](#functional-specs)
| selected | `boolean` | `false` | If `true`, the Tag will have selected styles. [See Functional specs](#functional-specs)
| size | [`enum`](#enum) | `small` | Size of the Tag.
| icon | `React.Node` | | The displayed icon on the left.
### enum
| size |
| :--------- |
| `"small"` |
| `"normal"` |
## Functional specs
* By passing either the `onRemove` or `selected` the close icon will appear on the right side of the Tag.
* If the Tag has `selected` prop, you need to pass `onRemove` function to able to handle the click on the close icon.