design-tokens-italia
v1.3.1
Published
Official repository of design tokens from Design System Italia
Readme
Design Tokens Italia
I design tokens del Design system .italia definiscono, documentano e consentono l'applicazione di decisioni progettuali su larga scala, garantendo la coerenza di progettazione e sviluppo delle interfacce digitali della Pubblica Amministrazione italiana.
Rappresentano associazioni fra attributi, come colori, tipografia, spaziature e dimensioni e i loro valori. Per questo motivo sono considerati i fondamenti strutturali del design system.
Per maggiori informazioni consulta la documentazione ufficiale del design system.
Installazione
Si richiede Node >= 22
npm install design-tokens-italiaUtilizzo
CSS Custom Properties
@import 'design-tokens-italia/dist/css/variables.css';
.mio-elemento {
color: var(--color-text-primary);
padding: var(--spacing-md);
}Variabili Sass
@import 'design-tokens-italia/dist/scss/variables';
.mio-elemento {
color: $color-text-primary;
padding: $spacing-md;
}Contenuto del package
I design token sono classificati in tre livelli di profondità in base al contesto di applicazione:
- Token globali (
tokens/global.json) - fondamenti visivi strutturali, usati come riferimento per i livelli semantici e specifici - Token semantici (
tokens/semantic.json) - decisioni progettuali riutilizzabili per più elementi e componenti - Token specifici (
tokens/specific.json) - rappresentazione esaustiva di ogni valore associato a un elemento o componente
I file CSS e SCSS nella cartella dist/ sono generati automaticamente dai file JSON tramite Style Dictionary.
Contribuire allo sviluppo
Setup locale
npm installWorkflow di aggiornamento
- I design token vengono esportati da Figma utilizzando Tokens Studio for Figma in formato JSON
- I file JSON vengono salvati nella cartella
tokens/ - Style Dictionary genera automaticamente le variabili CSS e SCSS:
npm run buildQuesto comando processa i file JSON e genera:
dist/css/variables.css- CSS Custom Propertiesdist/scss/_variables.scss- Variabili Sass
