# @atomico/storybook

@atomico/storybook posee como objetivo:

1. Entregar un decorador para renderizar el JSX/HTML y serializar el codigo de las historias.
2. Entregar un generador de argTypes/args segun el componente dado.

## Decorador para renderizar el JSX/HTML&#x20;

```javascript
import { decorador } from "@atomico/storybook";
```

`decorator` permite renderizar el JSX/HTML usando el render de Atomico, este también permite serializar el JSX y HTML declarado en su historia, ejemplo:

### Ejemplo de renderización y serialización del JSX

<figure><img src="https://724796702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_3P325_k_Bez-RbDQb-1769347644%2Fuploads%2FoaH08138TIOwfiiB8PWG%2Fimage.png?alt=media&#x26;token=2c4bf446-40b9-4ae5-b80a-6560985e8e60" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
La serialización del JSX ocurre solo si se define`parameters.docs.source = 'jsx'` por historia o global en `.storybook/preview.js.`

Esta funcionalidad solo es compatible con versiones >= atomico\@1.70.0 gracias a la [característica de nombres automáticos según definición del componente](https://atomico.gitbook.io/doc/api/virtualdom/advanced#class-name-inheritance)
{% endhint %}

### Ejemplo de renderización y serialización del HTML

<figure><img src="https://724796702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_3P325_k_Bez-RbDQb-1769347644%2Fuploads%2FleIitenHBeOtsw7Y7cmJ%2Fimage.png?alt=media&#x26;token=133e375c-342f-4b0a-acd4-b996f50fabbd" alt=""><figcaption></figcaption></figure>

## Generador de argTypes/args según el componente dado

```javascript
import { define } from "@atomico/storybook";
import { Button } from "./button";

export default {
    title: "Component/Button"
    ...define(Button) 
}
```

### Ejemplo&#x20;

<figure><img src="https://724796702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_3P325_k_Bez-RbDQb-1769347644%2Fuploads%2F82SZN8ZZorQMZ4UafLG9%2Flocalhost_6006__path%3D_story_components-button--with-icon-prefix.png?alt=media&#x26;token=517548ec-85f4-4b09-aa29-e66b6f863d9c" alt=""><figcaption></figcaption></figure>
