Sería bueno si una acción pudiera desencadenar una transición a una historia diferente para simular la interactividad, de forma similar a cómo puede crear prototipos simples con Invision, Framer.js, etc.
Por ejemplo, supongamos que tiene un widget "Alternar" con dos estados, "encendido" y "apagado", sería bueno si pudiera configurar las acciones para que cada historia cambie a otra historia para simular la alternancia que realmente ocurre:
storiesOf('Toggle', module)
.add('on', () => {
return <Toggle value={true} onChange={action('onChange', 'off')} />
})
.add('off', () => {
return <Toggle value={false} onChange={action('onChange', 'on')} />
});
Guau. Esa es una característica genial.
Podemos hacerlo así:
import { linkTo } from @kadira/storybook
storiesOf('Toggle', module)
.add('on', () => {
return <Toggle value={true} onChange={linkTo('Toggle', 'off')} />
})
.add('off', () => {
return <Toggle value={false} onChange={linkTo('Toggle', 'on')} />
});
Creo que esta API se ve muy bien.
Gracias al PR #86 de @jeef3 , ahora tenemos la funcionalidad de vinculación de historias.
Lanzado con v1.8.0
.
Comentario más útil
Podemos hacerlo así:
Creo que esta API se ve muy bien.