# PricingTable

To implement PricingTable component into your project you'll need to the import at least the PricingTable and the [PricingTableItem](#pricingTableItem):

```jsx
import PricingTable, { PricingTableItem } from "@kiwicom/orbit-components/lib/PricingTable";
```

After adding import into your project you can use it simply like:

```jsx
<PricingTable>
  <PricingTableItem>content</PricingTableItem>
  <PricingTableItem>content</PricingTableItem>
</PricingTable>
```

## Props

Table below contains all types of the props available in the PricingTable component.

| Name                 | Type         | Default | Description                                                          |
| :------------------- | :----------- | :------ | :------------------------------------------------------------------- |
| children             | `React.Node` |         | The content of the PricingTable. [See Subcomponents](#subcomponents) |
| dataTest             | `string`     |         | Optional prop for testing purposes.                                  |
| defaultActiveElement | `number`     | `0`     | Sets default active element on mobile view                           |

---

## Subcomponents

PricingTable component needs to be used with it's subcomponent PricingTableItem

### PricingTableItem

```jsx
import PricingTable, { PricingTableItem } from "@kiwicom/orbit-components/lib/PricingTable";
```

#### Props

Table below contains all types of the props in the PricingTableItem component.

| Name              | Type                    | Default | Description                                                                    |
| :---------------- | :---------------------- | :------ | :----------------------------------------------------------------------------- |
| action            | `React$Node`            |         | Area for action elements, like Button.                                         |
| badge             | `string \| React$Node`  |         | Badge above the PricingTableItem, [works with Orbit Badge](../Badge/README.md) |
| **children**      | `React.Node`            |         | Content of the PricingTableItem component.                                     |
| dataTest          | `string`                |         | Optional prop for testing purposes.                                            |
| featureIcon       | `React$Node`            |         | Feature Icon displayed at top of the PricingTableItem                          |
| mobileDescription | `Translation`           |         | Description of PricingTableItem, displayed on mobile                           |
| name              | `Translation`           |         | Name of PricingTableItem                                                       |
| onClick           | `() => void \| Promise` |         | Function for handling the onClick event.                                       |
| price             | `Translation`           |         | Price of item                                                                  |
| priceBadge        | `React$Node`            |         | Badge instead of `price`, [works with Orbit Badge](../Badge/README.md)         |
