
Read this in other languages: English.
Intro
Design React kit è un set di componenti React che implementa Bootstrap Italia e gli stili presenti su Design UI Kit, come mostrato su InVision.
Per navigare la libreria e visualizzare i componenti, è stato utilizzato Storybook.
La versione pubblica dello Storybook (relativa al branch master
) è disponibile qui.
Indice
Requisiti
Come iniziare
Clona il repository ed esegui yarn
per installare le dipendenze.
Quindi esegui yarn storybook:serve
per avviare il server di sviluppo.
Storybook sarà quindi disponibile all'indirizzo http://localhost:9001/

Come creare nuovi componenti
Questa sezione guiderà alla creazione di nuovi componenti nel repository.
Tutti i componenti risiedono nella folder components
: ogni componente possiede una sua folder con tutto ciò che è necessario per farlo funzionare.
Le storie Storybook
invece sono sotto stories
.
Il componente Button
ad esempio è presente sotto il path src/components/Button
e la sua struttura è la seguente:
src
└── components
└── Button
├── Button.js
stories
└── Button
├── Button.stories.js
Alcune regole di base per strutturare i componenti:
- I file JS file del componente utilizza la sintassi JSX.
- I file
.stories.js
dovrebbero contenere solo quanto relativo al componente stesso.
Una volta creato un nuovo componente, con la sua story, avviando Storybook sarà possibile controllare che tutto funzioni come dovrebbe.
Storybook
Storybook è stato arricchito con alcuni addons
che lo rendono più parlante.
Publishing
E' disponibile un comando per generare una versione statica del catalogo Storybook così che possa essere deployato senza utilizzo di un webserver.
$ yarn run storybook
Le pagine statiche ottenute dal processo di build saranno generate sotto la folder storybook-static
.
Package
Per utilizzare Design React come dipendenza in un'app è possibile installarla da npm:
$ npm install design-react-kit
È necessario importare esplicitamente CSS e font (già inclusi nel pacchetto npm design-react-kit
) come indicato di seguito:
import React from 'react';
import { Alert } from 'design-react-kit';
import 'bootstrap-italia/dist/css/bootstrap-italia.min.css';
import 'typeface-titillium-web';
import 'typeface-roboto-mono';
import 'typeface-lora';
const Example = () => {
return (
<Alert>
Questo è un alert
</Alert>
);
};
Peer dependencies
La libreria non include react
e react-dom
, evitando clashing di versioni e aumento inutile delle dimensioni del bundle.
Per questo motivo per lo sviluppo in locale sarà necessario installare manualmente le dipendenze.
Il comando da eseguire è
$ yarn install --peers
oppure in alternativa manualmente
$ yarn install react react-dom