- Components
- text-area
Text Area
Multi-line text input for longer user descriptions or notes.
Demo
<form class="space-y-4 w-full">
<x-ui.textarea placeholder="Start typing..."/>
<x-ui.textarea placeholder="Start typing..." no-border class="bg-bg-subtle"/>
</form>
Installation
Shell
flexi-cli add text-area
Resize none
<form class="space-y-4 w-full">
<x-ui.textarea placeholder="Start typing..." resize-none/>
</form>
Auto resize
<form class="space-y-4 w-full">
<x-ui.textarea placeholder="Start typing..." auto-resize/>
</form>
-
Install Autoresize plugin
This component require JS. By default we're using our own Interactive Component Library Flexilla . You can install the Alpine Plugin if using Alpine or the vanilla JS version as you need- With Alpine
- Without Alpine
Shellnpm i @flexilla/alpine-autoresize-areaAdd plugin in
app.jsflexilla.jsimport AlpineAutoResize from "@flexilla/alpine-autoresize-area" Alpine.plugin(AlpineAutoResize)Shellnpm i @flexilla/alpine-autoresize-areaInitialize Auto resize in
app.jsflexilla.jsimport { AutoResizeTextArea } from "@flexilla/autoresize-area" // init Auto resize area for all Element with data-app-auto-resize attribute AutoResizeTextArea.autoInit('[data-app-auto-resize]')
With label
<form class="space-y-4 w-full">
<x-ui.textarea label="Your message" placeholder="Start typing..." class="h-40"/>
</form>