Autosize Textarea è un semplice componente che ridimensiona automaticamente una textarea per adattarla al suo contenuto. Basato su JavaScript e HTML, il componente è in grado di intercettare il testo digitato da un utente. Se esso è più lungo della dimensione di default dell'area di testo, se l'utente va a capo o cancella qualcosa, lo script provvederà a modificare dinamicamente l'output del contenitore. Ma prima di continuare a parlarne ricordiamo cosa è e a cosa serve un'area di testo.
Cosa è una textarea
Una textarea è un elemento HTML con cui creare un campo di testo multi-linea in una pagina Web. Date le sue caratteristiche viene utilizzato nei moduli online, i form. Dove inserire del testo più lungo rispetto ad un comune campo a riga singola.
Tale elemento viene definito tramite il tag textarea
e può essere associato ad attributi differenti (come rows
e cols
). Grazie ad essi si possono definire il numero di righe e colonne iniziali visibili in output.
Un semplice esempio di textarea, al netto della formattazione tramite CSS, potrebbe essere il seguente:
<textarea rows="1" placeholder="Scrivi qualcosa qui.."></textarea>
Installare ed utilizzare lo script
L'installazione del package avviene tramite npm tramite l'istruzione proposta di seguito:
npm install autosize-textarea
Fatto questo il componente sarà immediatamente disponibile per l'utilizzo nelle pagine Internet. A tale scopo non si dovrà fare altro che richiamarlo tra i tag head
autosize-textarea
<head>
<script type="module" src="./node_modules/autosize-textarea/autosize-textarea.js"></script>
</head>
<body>
<autosize-textarea>
<textarea rows="1" placeholder="Inserisci qui il tuo messaggio.."></textarea>
</autosize-textarea>
</body>
Il componente
rows
textarea
rows