The textarea is similar to the Text Field. However, it is used to render textareas, which are multiline areas where text can be written.

<script>
	import { Textarea } from '@makigas/genshi-svelte';
</script>

<Textarea
	label="Your bio"
	placeholder="Write your bio"
	helper="A bio helps your profile be more interesting." />
A bio helps your profile be more interesting.

Monospace

Add the mono prop to render the textarea using monospaced fonts.

<Textarea mono label="Custom HTML code" />

Disabled and readonly

Add the disabled prop to your textarea to make it disabled.

<Textarea
	disabled
	label="User bio"
	value="CEO of the world"
	helper="You cannot change your bio right now" />
You cannot change your bio right now

Similarly, you can use the readonly prop to make it readonly.

<Textarea
	readonly
	label="User bio"
	value="CEO of the world"
	helper="You cannot change your bio right now" />
You cannot change your bio right now

Icons

You can use the iconBefore and iconAfter attributes to pass a Lucide component const to render it at the start or at the end of the field.

Validation

You can add the validation prop to mark the field as valid or invalid with either the "valid" or "invalid" string. Absence of this prop will mark the field as default.

Your bio looks OK
People is not ready for facts

Sizes

You can use the size prop to change the size of the component.

If you don’t want to use the default medium size, change it via the size parameter, which accepts one of the possible values in: xs sm md lg xl.

© 2022-2025 makigas

Licensed under the terms of the GNU LGPL license.