Sistema di componenti web · Nuova risorsa

Web Awesome Sistema di progettazione.

Esamina i token semantici effettivi di Web Awesome nei suoi elementi personalizzati nativi, comprese le modifiche circoscritte di raggio e spaziatura, lo stile dello shadow DOM, il comportamento di select e la convalida degli input.

Guida OpenDesign9 capitoli37 voci di riferimentoGuida applicativa originale
01

Sistema di design Web Awesome Anteprima dell’interfaccia del sistema di progettazione

Modifica le scale di raggi e spaziatura, cambia l’aspetto dell’esempio, seleziona una regione e convalida un nome per l’area di lavoro locale.

Ambiente di lavoro isolato per i tokenApri l’esempio completo
Elementi personalizzati nativi di Web Awesome 3.14.0 e tema predefinito, inclusi localmente. · Riferimento per l’implementazione
02

Sistema di design Web Awesome Riferimento di progettazione del sistema

Tema predefinito CSS di Web Awesome 3.14.0, esaminato nel pacchetto installato. Le voci dei colori qui sotto sono alias semantici; i riferimenti alla palette sono mantenuti, senza sostituirli con codici esadecimali ipotizzati. Gli esempi in pixel derivati dalle scale presuppongono una radice di 16 px e scale=1.

Ruoli semantici per superfici e testo

Fonte
Nome / regolaValore / configurazioneUtilizzo
--wa-color-surface-defaultwhiteSuperficie principale dell’esempio.
--wa-color-surface-raisedwhiteLivello rialzato.
--wa-color-surface-loweredvar(--wa-color-neutral-95)Superficie del riquadro di codice.
--wa-color-surface-bordervar(--wa-color-neutral-90)Bordo del contenitore.
--wa-color-text-normalvar(--wa-color-neutral-10)Testo normale.
--wa-color-text-quietvar(--wa-color-neutral-40)Testo secondario.
--wa-color-text-linkvar(--wa-color-brand-40)Ruolo dei link.
--wa-color-brand-fill-loudvar(--wa-color-brand-50)Riempimento forte del brand.
--wa-color-brand-on-loudwhiteTesto su uno sfondo pieno del colore del brand.
--wa-color-brand-fill-quietvar(--wa-color-brand-95)Riempimento tenue del badge.
--wa-color-brand-on-quietvar(--wa-color-brand-40)Testo sul riempimento tenue del brand.

Spaziatura e forma

Fonte
Nome / regolaValore / configurazioneUtilizzo
--wa-space-scale1Moltiplicatore usato dai token di spaziatura.
--wa-space-xscalc(var(--wa-space-scale) * 0.5rem)8 px con la scala predefinita.
--wa-space-scalc(var(--wa-space-scale) * 0.75rem)12 px con la scala predefinita.
--wa-space-mcalc(var(--wa-space-scale) * 1rem)16 px con la scala predefinita.
--wa-space-lcalc(var(--wa-space-scale) * 1.5rem)24 px con la scala predefinita.
--wa-space-xlcalc(var(--wa-space-scale) * 2rem)32 px con la scala predefinita.
--wa-space-2xlcalc(var(--wa-space-scale) * 2.5rem)40 px con la scala predefinita.
--wa-border-radius-scale1Moltiplicatore usato dai raggi scalabili.
--wa-border-radius-scalc(var(--wa-border-radius-scale) * 0.1875rem)3 px con la scala predefinita.
--wa-border-radius-mcalc(var(--wa-border-radius-scale) * 0.375rem)6 px con la scala predefinita.
--wa-border-radius-lcalc(var(--wa-border-radius-scale) * 0.75rem)12 px con la scala predefinita.

Tipografia

Fonte
Nome / regolaValore / configurazioneUtilizzo
--wa-font-family-bodyui-sans-serif, system-ui, sans-serifSans serif di sistema per il corpo del testo.
--wa-font-family-headingvar(--wa-font-family-body)Alias della famiglia di font per le intestazioni.
--wa-font-family-codeui-monospace, monospaceCarattere monospaziato per le letture dei valori.
--wa-font-size-scale1Moltiplicatore della scala tipografica.
--wa-font-size-mcalc(1rem * var(--wa-font-size-scale))16 px con dimensione predefinita della radice e scala predefinita.
--wa-font-size-lround(calc(var(--wa-font-size-m) * 1.125 * 1.125), 1px)20 px con dimensione predefinita della radice e scala predefinita.
--wa-font-size-xlround(calc(var(--wa-font-size-l) * 1.125 * 1.125), 1px)25 px con dimensione predefinita della radice e scala predefinita.
--wa-font-size-2xlround(calc(var(--wa-font-size-xl) * 1.125 * 1.125), 1px)32 px con dimensione predefinita della radice e scala predefinita.
--wa-line-height-condensed1.2Titoli ed etichette condensati.
--wa-line-height-normal1.6Altezza di riga normale per la lettura.

Alias dei controlli dei moduli

Fonte
Nome / regolaValore / configurazioneUtilizzo
--wa-form-control-background-colorvar(--wa-color-surface-default)Alias della superficie degli input.
--wa-form-control-border-colorvar(--wa-color-neutral-border-loud)Ruolo del bordo degli input.
--wa-form-control-border-radiusvar(--wa-border-radius-m)Alias del raggio dei campi.
--wa-form-control-label-colorvar(--wa-color-text-normal)Colore accessibile delle etichette.
--wa-form-control-hint-colorvar(--wa-color-text-quiet)Alias del colore dei suggerimenti.
03

Sistema di design Web Awesome Guida completa al sistema di progettazione

Una guida pratica per scegliere, applicare e valutare questo sistema in un’interfaccia reale.

DESIGN-web-awesome.md

Indicazioni complete, un punto di partenza per l’implementazione e link alle fonti.

Scarica la guida

Sistema di design Web Awesome Elementi personalizzati con un proprio confine di componente nel sistema di progettazione

Elementi personalizzati con un proprio confine di componente

Web Awesome fornisce elementi personalizzati HTML registrati, senza richiedere un’applicazione React. Una volta importato wa-input o wa-select, è possibile inserirlo in un normale HTML e controllarlo tramite le proprietà e gli eventi documentati. Questo ambiente di lavoro include la versione 3.14.0 e usa solo componenti disponibili nel pacchetto pubblico.

Da questa guida su OpenDesign

I controlli visibili sono gli elementi personalizzati effettivi, inclusa la loro implementazione nel shadow root. L’intestazione, le sezioni e il riquadro dei valori circostanti sono contenuti originali di HTML. L’esempio permette così di osservare quali scelte di stile attraversano il confine del componente tramite le proprietà personalizzate ereditate e quali appartengono alla composizione della pagina.

Leggi la specifica di supporto

Sistema di design Web Awesome Mantieni intatti gli alias semantici dei colori del sistema di progettazione

Mantieni intatti gli alias semantici dei colori

Il tema predefinito distingue superfici rialzate, standard e ribassate, testo normale e tenue, nonché diverse coppie di riempimenti del brand e relativi colori del testo. Il riquadro dei token usa la superficie ribassata, l’esempio principale usa la superficie standard e il piccolo badge abbina brand-fill-quiet a brand-on-quiet. Questi ruoli mantengono il loro significato anche quando cambia l’aspetto.

Il riferimento mantiene alias come var(--wa-color-neutral-10) invece di tradurre ogni ruolo in un valore esadecimale ipotetico. La palette può cambiare senza alterare la validità dell’assegnazione semantica. Se personalizzi un’azione con un colore del brand intenso, considera sia il riempimento sia il relativo colore del testo. Modificarne uno senza l’altro può rendere difficile la lettura del testo del pulsante.

Leggi la specifica di supporto

Sistema di design Web Awesome Modifica la scala senza riscrivere ogni componente del sistema di progettazione

Modifica la scala senza riscrivere ogni componente

Il selettore del raggio modifica --wa-border-radius-scale solo nell’esempio. Con scala uno, i raggi predefiniti piccolo, medio e grande diventano rispettivamente tre, sei e dodici pixel, con una radice da sedici pixel. Impostando la scala a zero, gli angoli scalabili diventano quadrati; con scala due, raddoppiano. I token per forme a pillola e cerchi sono concetti distinti: non si deve dare per scontato che seguano questo moltiplicatore.

Il selettore della spaziatura modifica --wa-space-scale. Imbottitura, spazi e spaziatura del riquadro nell’esempio usano i token ufficiali di spazio, quindi le loro proporzioni cambiano insieme. Ciò non significa che scalino tutte le dimensioni di ogni componente: il dimensionamento dei controlli dei componenti segue relazioni tra token proprie. Il pannello di modifica è fuori dall’ambito della scala, così il confronto resta stabile mentre cambia l’esempio.

  1. Scegli Quadrati e osserva gli angoli dell’input, del contenitore e del riquadro dei valori.
  2. Scegli Spaziatura ampia e confronta gli spazi dell’esempio con il pannello di modifica, che non cambia.
  3. Ripristina i valori predefiniti per riportare insieme ai valori iniziali entrambi i moltiplicatori e l’aspetto.

Leggi la specifica di supporto

Sistema di design Web Awesome Token tipografici e scelte originali per le intestazioni del sistema di progettazione

Token tipografici e scelte originali per le intestazioni

La famiglia predefinita del testo del corpo è ui-sans-serif, system-ui, sans-serif. La famiglia dei titoli è un alias di quella del testo del corpo, mentre per il codice si usa ui-monospace. Il token dell’interlinea normale è 1.6; quello dell’interlinea compatta è 1.2. Il token tipografico medio corrisponde a un rem moltiplicato per font-size-scale, mentre per le dimensioni maggiori si usano calcoli arrotondati. La tabella mostra queste espressioni senza nasconderne le dipendenze.

L’ambiente di lavoro usa un titolo da 34px e un titolo di sezione da 23px, riducendo le dimensioni del titolo di pagina a un punto di interruzione locale di 700px. Si tratta di regole originali esplicite della pagina. I campi nativi mantengono gli stili di etichette e suggerimenti della libreria, così l’utente può confrontare una gerarchia tipografica personalizzata con la tipografia predefinita dei componenti.

Leggi la specifica di supporto

Valori iniziali, proprietà ed eventi di modifica del sistema di progettazione sistema di design Web Awesome

Valori iniziali, proprietà ed eventi di modifica

Ogni select contiene elementi wa-option con valori stabili. Le opzioni predefinite usano selected, in linea con le indicazioni attuali dei componenti per la selezione iniziale. Le modifiche durante l’esecuzione leggono la proprietà value della select. I controlli del tema ascoltano gli eventi change e aggiornano le proprietà personalizzate di CSS; non analizzano il testo delle etichette delle opzioni visualizzate.

Il selettore della regione è un normale campo dimostrativo e non controlla un servizio di archiviazione esterno. Il valore selezionato viene riportato nel messaggio di azione locale. L’interfaccia evita di fingere che la scelta di Europa assegni spazio di archiviazione. Questa distinzione è importante quando una dimostrazione realistica di un componente usa termini propri del prodotto.

Leggi la specifica di supporto

Stilizzazione del sistema di progettazione sistema di design Web Awesome con token e parti documentate

Applica gli stili tramite token e parti documentate

I selettori dei discendenti ordinari non possono accedere liberamente all’albero shadow di un componente. Questo esempio usa variabili del tema ereditate, così lo sfondo, il testo e il raggio del campo restano coordinati con gli elementi circostanti di HTML. Si tratta di una modalità di stilizzazione supportata, non di un tentativo di selezionare markup generato internamente.

Per modifiche specifiche a un componente, consulta le proprietà personalizzate e le parti documentate di CSS per quel componente. Un selettore globale per input non modifica necessariamente l’input interno di wa-input. Al contrario, una classe o una variabile del tema applicata a un antenato comune può influire intenzionalmente su molti elementi personalizzati discendenti: scegli quindi con attenzione l’ambito.

Leggi la specifica di supporto

Aggiornamento, convalida e risultati locali del sistema di progettazione sistema di design Web Awesome

Aggiornamento, convalida e risultati locali

Dal punto di vista della pagina, la registrazione dei componenti è asincrona. L’esempio attende customElements.whenDefined per le API utilizzate, poi attende gli aggiornamenti delle select prima di leggere i valori iniziali. In questo modo si evita di applicare i valori predefiniti a un elemento che non è ancora stato aggiornato da tag HTML sconosciuto alla relativa classe di componente.

L’azione dell’ambiente di lavoro usa setCustomValidity e reportValidity su wa-input. Un nome, dopo aver rimosso gli spazi iniziali e finali, con meno di due caratteri viene rifiutato; un evento input cancella l’errore personalizzato per consentire un nuovo tentativo dopo la correzione. Il pulsante Invite later disabilitato mostra lo stato nativo disabilitato del componente. Il testo di stato riporta soltanto un nome applicato localmente e il codice completo non contiene richieste di creazione di spazi di lavoro o di assegnazione di spazio di archiviazione.

  • Le etichette accessibili sono fornite tramite gli attributi label.
  • I suggerimenti spiegano il vincolo sul nome prima che si verifichi un errore.
  • L’azione disabilitata non è interattiva, ma ne mostra comunque lo scopo.

Leggi la specifica di supporto

Importa il tema e i componenti usati nel sistema di progettazione sistema di design Web Awesome

Importa il tema e i componenti che usi

Installa @awesome.me/[email protected] in un’applicazione Vite vanilla e usa main.js fornito come punto di ingresso. È necessario il foglio di stile del tema predefinito; l’esempio non carica volutamente il reset nativo più ampio né il bundle di utility, perché il layout della pagina è definito esplicitamente CSS. Le importazioni registrano i cinque tipi di componenti usati nel markup.

I moduli npm dist sono pensati per i bundler. La distribuzione dist-cdn è l’alternativa per il caricamento diretto dei moduli nel browser, perché le dipendenze vengono incluse in modo diverso. Non copiare un’importazione dist in un tag script semplice dando per scontato che le dipendenze non associate a un percorso vengano risolte. I componenti che richiedono risorse esterne necessitano della configurazione del percorso base documentata; questo esempio evita risorse per icone fornite dall’utente ed è incluso in un bundle per l’uso offline.

Leggi la specifica di supporto

Componenti pubblici e limiti dichiarati del tema nel sistema di progettazione sistema di design Web Awesome

Componenti pubblici e limiti del tema dichiarati con chiarezza

L’ambiente di lavoro mostra il tema predefinito e i componenti pubblici. Alcuni componenti, modelli e risorse di progettazione Web Awesome sono offerte Pro, quindi la pagina non suggerisce che l’installazione del pacchetto pubblico dia accesso a ogni elemento del catalogo. Prima di rendere un componente una dipendenza obbligatoria in un sistema di progettazione condiviso, è opportuno verificarne la disponibilità.

Un tema di prodotto riutilizzabile dovrebbe documentare quali variabili vengono modificate, dove sono applicate e come vengono verificate entrambe le modalità di visualizzazione. L’ambiente di lavoro interattivo è un piccolo esempio di questo processo: chi legge può esaminare esattamente le variabili modificate e confrontare i componenti nativi risultanti, invece di affidarsi a un’immagine della tavolozza non collegata all’interfaccia.

Leggi la specifica di supporto

Esempi di componenti del sistema di progettazione sistema di design Web Awesome

Markup dell’ambiente di lavoro con elementi personalizzati

wa-select, wa-option, wa-input, wa-switch e wa-button nativi, combinati con elementi semantici HTML ordinari.

html
<main class="token-workbench"><header><p class="eyebrow">WEB AWESOME / TOKEN WORKBENCH</p><h1>See the theme cross the component boundary.</h1><p>Change a scoped token and inspect native custom elements alongside ordinary HTML.</p></header><div class="workbench-grid"><section class="controls"><h2>Theme controls</h2><wa-select id="radius" label="Corner scale"><wa-option value="0">Square / 0</wa-option><wa-option value="1" selected>Default / 1</wa-option><wa-option value="2">Rounder / 2</wa-option></wa-select><wa-select id="spacing" label="Spacing scale"><wa-option value="0.8">Compact / 0.8</wa-option><wa-option value="1" selected>Default / 1</wa-option><wa-option value="1.25">Relaxed / 1.25</wa-option></wa-select><wa-switch id="dark">Dark appearance</wa-switch><wa-button id="reset" appearance="outlined">Restore defaults</wa-button><p class="hint">These controls change only the specimen. The editing controls keep their original dimensions.</p></section><section id="specimen" class="specimen" aria-label="Theme specimen"><div class="sample-head"><span class="badge">COMPONENT PREVIEW</span><span class="hint">Free components</span></div><h2>Your next workspace</h2><p class="hint">Form labels, field borders and actions inherit semantic tokens through the shadow boundary.</p><wa-input id="workspace" label="Workspace name" hint="Use at least two characters." value="Field notes"></wa-input><wa-select id="region" label="Storage region"><wa-option value="europe" selected>Europe</wa-option><wa-option value="america">North America</wa-option><wa-option value="asia">Asia Pacific</wa-option></wa-select><div class="sample-actions"><wa-button id="create" variant="brand">Apply name locally</wa-button><wa-button disabled>Invite later</wa-button></div><p id="result" role="status">No workspace is created by this specimen.</p><div class="token-readout"><code id="values">--wa-border-radius-scale: 1;<br>--wa-space-scale: 1;</code></div></section></div><footer>Native Web Awesome 3.14.0. The surrounding workbench is original HTML/CSS.</footer></main>

Riferimento del codice

  • Le opzioni iniziali usano selected su wa-option.
  • Si usano solo componenti gratuiti.

Importazioni complete e controlli dei token

Registra i componenti, attende l’aggiornamento, modifica le proprietà personalizzate con ambito circoscritto e applica la convalida locale.

javascript
import '@awesome.me/webawesome/dist/styles/themes/default.css';
import '@awesome.me/webawesome/dist/components/button/button.js';
import '@awesome.me/webawesome/dist/components/input/input.js';
import '@awesome.me/webawesome/dist/components/select/select.js';
import '@awesome.me/webawesome/dist/components/option/option.js';
import '@awesome.me/webawesome/dist/components/switch/switch.js';
import './style.css';
const $=id=>document.getElementById(id);function update(){const s=$('specimen');s.style.setProperty('--wa-border-radius-scale',$('radius').value);s.style.setProperty('--wa-space-scale',$('spacing').value);s.classList.toggle('wa-dark',$('dark').checked);s.classList.toggle('wa-light',!$('dark').checked);$('values').textContent=`--wa-border-radius-scale: ${$('radius').value};\n--wa-space-scale: ${$('spacing').value};`;}
Promise.all(['wa-select','wa-switch','wa-input','wa-button'].map(x=>customElements.whenDefined(x))).then(async()=>{await Promise.all([...document.querySelectorAll('wa-select')].map(e=>e.updateComplete));for(const id of ['radius','spacing','dark'])$(id).addEventListener('change',update);$('reset').addEventListener('click',()=>{$('radius').value='1';$('spacing').value='1';$('dark').checked=false;update()});$('create').addEventListener('click',()=>{const field=$('workspace');field.setCustomValidity(field.value.trim().length<2?'Use at least two non-space characters.':'');if(!field.reportValidity())return;$('result').textContent=`Applied “${field.value.trim()}” in the ${$('region').value} specimen. No workspace or storage allocation was created.`});$('workspace').addEventListener('input',()=>$('workspace').setCustomValidity(''));update()});

Riferimento del codice

  • whenDefined impedisce di leggere un elemento personalizzato API non ancora aggiornato.
  • Il codice importa solo i componenti utilizzati.

Esempio CSS con ambito circoscritto

Gli elementi HTML ordinari usano le stesse variabili del tema ereditate dagli elementi personalizzati nativi.

css
*{box-sizing:border-box}body{margin:0;font-family:var(--wa-font-family-body);font-size:16px;line-height:var(--wa-line-height-normal);color:var(--wa-color-text-normal);background:#f5f6f8}.token-workbench{max-width:1100px;margin:auto;padding:32px}header{max-width:740px;margin-bottom:28px}h1{font-size:34px;line-height:1.15;letter-spacing:-.03em}h2{font-size:23px;line-height:1.25}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.workbench-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.controls{display:flex;flex-direction:column;gap:20px;padding:24px;background:white;border:1px solid #d9dde3;border-radius:12px}.controls h2{margin:0}.hint,footer{color:var(--wa-color-text-quiet);font-size:14px}.specimen{background:var(--wa-color-surface-default);color:var(--wa-color-text-normal);border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-l);padding:var(--wa-space-xl);display:flex;flex-direction:column;gap:var(--wa-space-l)}.specimen h2,.specimen p{margin:0}.sample-head,.sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wa-space-s)}.sample-head{justify-content:space-between}.badge{font-size:10px;letter-spacing:.09em;font-weight:700;background:var(--wa-color-brand-fill-quiet);color:var(--wa-color-brand-on-quiet);padding:4px 8px;border-radius:var(--wa-border-radius-s)}.token-readout{background:var(--wa-color-surface-lowered);padding:var(--wa-space-m);border-radius:var(--wa-border-radius-m);font:13px/1.7 var(--wa-font-family-code);white-space:pre-wrap;overflow-wrap:anywhere}#result{font-size:13px}footer{margin-top:20px}@media(max-width:700px){.token-workbench{padding:20px 16px}.workbench-grid{grid-template-columns:1fr}.controls{padding:20px}h1{font-size:28px}.specimen{padding:var(--wa-space-l)}}

Riferimento del codice

  • Il titolo e il punto di interruzione del layout dell’ambiente di lavoro sono scelte originali.

Documento index.html completo

Il documento radice di Vite per main.js e il foglio di stile forniti.

html
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Web Awesome token workbench</title></head><body><main class="token-workbench"><header><p class="eyebrow">WEB AWESOME / TOKEN WORKBENCH</p><h1>See the theme cross the component boundary.</h1><p>Change a scoped token and inspect native custom elements alongside ordinary HTML.</p></header><div class="workbench-grid"><section class="controls"><h2>Theme controls</h2><wa-select id="radius" label="Corner scale"><wa-option value="0">Square / 0</wa-option><wa-option value="1" selected>Default / 1</wa-option><wa-option value="2">Rounder / 2</wa-option></wa-select><wa-select id="spacing" label="Spacing scale"><wa-option value="0.8">Compact / 0.8</wa-option><wa-option value="1" selected>Default / 1</wa-option><wa-option value="1.25">Relaxed / 1.25</wa-option></wa-select><wa-switch id="dark">Dark appearance</wa-switch><wa-button id="reset" appearance="outlined">Restore defaults</wa-button><p class="hint">These controls change only the specimen. The editing controls keep their original dimensions.</p></section><section id="specimen" class="specimen" aria-label="Theme specimen"><div class="sample-head"><span class="badge">COMPONENT PREVIEW</span><span class="hint">Free components</span></div><h2>Your next workspace</h2><p class="hint">Form labels, field borders and actions inherit semantic tokens through the shadow boundary.</p><wa-input id="workspace" label="Workspace name" hint="Use at least two characters." value="Field notes"></wa-input><wa-select id="region" label="Storage region"><wa-option value="europe" selected>Europe</wa-option><wa-option value="america">North America</wa-option><wa-option value="asia">Asia Pacific</wa-option></wa-select><div class="sample-actions"><wa-button id="create" variant="brand">Apply name locally</wa-button><wa-button disabled>Invite later</wa-button></div><p id="result" role="status">No workspace is created by this specimen.</p><div class="token-readout"><code id="values">--wa-border-radius-scale: 1;<br>--wa-space-scale: 1;</code></div></section></div><footer>Native Web Awesome 3.14.0. The surrounding workbench is original HTML/CSS.</footer></main>
<script type="module" src="/main.js"></script></body></html>

Riferimento del codice

  • Crea un progetto Vite vanilla e usa main.js e style.css completi mostrati sopra.
04

Configurazione dell’agent per il sistema di progettazione sistema di design Web Awesome

Punto di partenza per l’implementazione

Gli esempi completi di main.js, CSS e body riproducono l’ambiente di lavoro in un bundler. La demo offline è un bundle esbuild con il tema CSS incorporato. Non è richiesto alcun provider React.

javascript
// Create a Vite vanilla project, then install:
// npm install @awesome.me/[email protected]
// index.html: paste the complete workbench markup in body,
// then add <script type="module" src="/main.js"></script>.
// main.js: use the complete imports and token-controls example above.
// style.css: use the complete scoped specimen CSS above.

// Minimum registration pattern used by this example:
import '@awesome.me/webawesome/dist/styles/themes/default.css';
import '@awesome.me/webawesome/dist/components/button/button.js';
import '@awesome.me/webawesome/dist/components/input/input.js';
import '@awesome.me/webawesome/dist/components/select/select.js';
import '@awesome.me/webawesome/dist/components/option/option.js';
import '@awesome.me/webawesome/dist/components/switch/switch.js';
// Do not duplicate these imports if using the complete main.js above.

Un prompt per il tuo progetto

Prompt per l’agente
Usa l’ambiente di lavoro con token circoscritti di Web Awesome 3.14.0 e registra gli elementi wa-select, wa-option, wa-input, wa-button e wa-switch forniti. Attendi la definizione del componente e updateComplete prima di leggere le selezioni iniziali. Applica --wa-border-radius-scale e --wa-space-scale solo all’area dell’esempio e alterna la classe wa-light/wa-dark senza modificare i contenuti non correlati della pagina. Mantieni sincronizzata la visualizzazione dei token con i controlli nativi e conserva le etichette. Usa l’ambiente di lavoro come strumento di ispezione, non come interfaccia di gestione dei dispositivi.
05

Fonti e ambito del sistema di progettazione sistema di design Web Awesome

Componenti pubblici e tema predefinito di Web Awesome 3.14.0. Le scelte di layout sono originali; l’applicazione locale del nome non crea spazi di lavoro né assegna spazio di archiviazione.