Provare un esempio
Gli esempi in questa pagina sono frammenti, non mod complete. Ciascuno è il codice di un elemento e di tutto ciò che vi è annidato. Per vedere un esempio nel tuo terminale, crea la piccola mod descritta in questi passaggi e incollaci l’esempio. La mod aggiunge un comando/gallery che apre un pannello e vi disegna l’esempio. Un pannello è una barra laterale accanto alla trascrizione in un terminale a schermo intero sufficientemente largo, altrimenti è un’area incorniciata sopra il prompt.
1
Creare la mod
Crea una directory chiamata Indica il tuo entry point in Salva il codice come
gallery con al suo interno le directory .claude-plugin e hooks. Creare una mod spiega i file.Salva il manifest come gallery/.claude-plugin/plugin.json:gallery/.claude-plugin/plugin.json
gallery/hooks/hooks.json:gallery/hooks/hooks.json
gallery/hooks/register.js. Aggiunge un comando /gallery che apre un pannello e disegna Plain text in quel pannello:gallery/hooks/register.js
2
Eseguire la mod
Nella tua shell, avvia Claude Code dalla directory che contiene Al prompt di Claude Code, esegui
gallery:/gallery. Si apre un pannello con Plain text al suo interno.3
Sostituire con un esempio
Copia un esempio da questa pagina. In
register.js, incollalo al posto di Text({ children: ['Plain text'] }), in modo che segua return, e salva il file. Claude Code ricarica il modulo ogni volta che salvi, quindi esegui di nuovo /gallery per vedere il nuovo esempio.Scegliere un elemento
Gli esempi sono raggruppati in base a ciò che vuoi mostrare sullo schermo:- Mostrare testo:
Text,MarkdowneLink - Mostrare codice e modifiche:
Code - Disporre gli elementi:
Box - Ricevere input:
Button,InputeSelect - Disegnare immagini:
Raster,Svg,ImageeClient
Mostrare testo
Tre elementi mostrano parole sullo schermo:Text per uno stile personalizzato, Markdown per contenuti già formattati e Link per un URL.
Text
Text disegna una stringa con gli stili che gli assegni. Questo esempio mostra una riga per ogni stile:


dimColor disegna il testo in grigio. backgroundColor riempie solo la larghezza del testo.
Markdown
Markdown formatta il testo nello stesso modo in cui sono formattate le risposte di Claude. Passa il contenuto in text, non in children:


#. Il codice inline viene disegnato a colori senza i backtick. Una citazione viene disegnata in corsivo con una barra sulla sinistra.
Link
Link disegna un’etichetta seguita dal suo URL:


Mostrare codice e modifiche
Code disegna il codice sorgente con i colori di sintassi di Claude Code, oppure un diff.
Code
Indica il language, oppure passa un path da cui Claude Code possa dedurlo. Con startLine, le righe vengono numerate a partire da quel numero:


Code come diff
Con format: 'diff', source è costituito da uno o più hunk di unified diff:


@@. Quando una riga rimossa e una riga aggiunta sono simili, le parole modificate ricevono un’ombreggiatura più intensa.
Disporre gli elementi
Box
Box dispone il suo contenuto in una riga o in una colonna e può disegnare un bordo. Questo esempio mette una riga di parole sopra un riquadro con bordo:


Ricevere input
Button, Input e Select sono controlli: l’utente si sposta tra di essi con Tab e usa quello che ha il focus. Focus della tastiera e tasti di scelta rapida spiega quali tasti li raggiungono.
Aprire un pannello con focus: true assegna al pannello il focus della tastiera. Le lettere digitate raggiungono un Input solo quando ha il focus, quindi aggiungi autoFocus: true a un campo che deve ricevere la digitazione non appena si apre il pannello.
Button
Un pulsante esegue onPress. Questo esempio mostra la forma predefinita, un pulsante plain con un tasto di scelta rapida e uno attenuato:




Input
Un Input è un campo di testo su una riga che esegue onSubmit quando l’utente preme Invio:


submitLabel viene mostrato dopo ⏎:




Select
Un Select permette all’utente di scegliere una tra diverse opzioni ed esegue onSelect con il value dell’opzione:






Disegnare immagini
Raster
Un Raster è una griglia di celle di caratteri colorate, per una mappa di calore, una sparkline o una scacchiera di gioco. Lo disegna il terminale. Questo esempio usa la funzione cellsOf del modulo iniziale, che comprime le celle nella stringa accettata da un Raster. Disegnare una griglia di celle colorate la spiega:


Raster arrotonda ogni colore a una tavolozza più ridotta, quindi 0x2e7d32 viene disegnato come #337733.
Svg
Un Svg disegna un documento SVG nell’app Desktop:
Svg si apre vuoto. Per disegnare qualcos’altro lì, controlla e.surface e restituisci un albero diverso.
Image e Client
Altri due elementi non hanno un esempio qui. Image disegna un PNG o pixel grezzi nel terminale. Client è un’area disegnata da un tuo secondo file, per animazioni e input del puntatore. Il riferimento degli elementi elenca le loro prop.
Vedere dove può disegnare una mod
Tutti gli esempi disegnano in un pannello. Una mod può disegnare anche in altri punti e chiedere a Claude Code di mostrare qualcosa per suo conto:- Pannello e banda: Scegliere dove disegnare
- Le righe proprie di Claude Code, come lo spinner: Modificare ciò che Claude Code già disegna
- Toast, riga di stato e riga di log: Mostrare qualcosa senza avviare un turno
- Finestra di domanda: Sospendere una chiamata a uno strumento finché l’utente non decide
Passaggi successivi
- Disegnare nell’interfaccia: crea un pannello con schede, passo dopo passo
- Testare un disegno: premi i tuoi pulsanti da un test
- Riferimento degli elementi: le prop principali di ogni elemento e le app che lo disegnano