Textarea
Form components used for inputting data directly from the keyboard, on multiple lines.
Basic Example
Textareas are the form controls used for inputting multiple lines. Inkline provides you with simple solutions for all the scenarios you will encounter when creating textarea forms.
Disabled State
Setting the disabled property will disable all interactions with the textarea component.
Readonly State
Setting the readonly property will disable all interactions with the textarea component, except being able to focus the textarea.
Clearable Variant
If you need to be able to quickly clear the value of an textarea, you can add the clearable property to the textarea component.
Prefix and Suffix
Inkline allows you to easily add a prefix or suffix to your textareas. Using prefixes and suffixes you can, for example, indicate the textarea type using an icon or text.
Prepend and Append
You can add additional content such as select fields, buttons or plain text, to either side of the textarea by using the prepend and append slots.
Colors
You can use the color property to set a light or dark color for your textareas.
Sizes
You’re able to use the size modifier to control the size of your textareas, using one of the available sizes: sm, md, and lg. The default size is set to md.
Configuration
Props
Use props to modify the component’s design and behavior.
- Property
colorType'light' | 'dark'Default'light'Description The color variant of the textarea - Property
clearableTypeBooleanDefaultfalseDescription Display the textarea as clearable - Property
disabledTypeBooleanDefaultfalseDescription The disabled state of the textarea - Property
idTypeStringDefault''Description The id of the internal textarea element - Property
modelValueTypeBooleanDefaultfalseDescription Used to set the field value - Property
nameTypeStringDefaultuid()Description The unique identifier of the textarea - Property
readonlyTypeBooleanDefaultfalseDescription The readonly state of the textarea - Property
sizeType'sm' | 'md' | 'lg'Default'md'Description The size variant of the textarea - Property
tabindexTypeNumber | StringDefault1Description The tabindex of the textarea
Slots
Use slots to insert custom content into well-defined component locations.
- Property
prefixDescription Slot for the textarea prefix content - Property
suffixDescription Slot for the textarea suffix content - Property
prependDescription Slot for the textarea prepend content - Property
appendDescription Slot for the textarea append content - Property
clearableDescription Slot for the clearable button
Events
Use events to react to something happening inside the component.
- Property
update:modelValueDescription Event emitted for setting the modelValue
CSS Variables
Read more about configuring Inkline’s Design System variables to update the look and feel of the component. Changing the CSS Variables of the Input Component will directly affect the design of the Number Input Component as well.
- Property
----backgroundValuecolor('white')Description The background of the input component - Property
----background--disabledValuecolor('light-25')Description The background of the input component when disabled - Property
----border-colorValuecolor('light-55')Description The border color of the input component - Property
----border-color--hoverValuecolor('light-60')Description The border color of the input component when hovered - Property
----border-color--focusValuecolor('primary')Description The border color of the input component when focused - Property
----border-styleValuevar(--border-style)Description The border style of the input component - Property
----border-top-widthValuevar(--border-top-width)Description The border top width of the input component - Property
----border-right-widthValuevar(--border-right-width)Description The border right width of the input component - Property
----border-bottom-widthValuevar(--border-bottom-width)Description The border bottom width of the input component - Property
----border-left-widthValuevar(--border-left-width)Description The border left width of the input component - Property
----border-widthValuevar(----border-top-width) var(----border-right-width) var(----border-bottom-width) var(----border-left-width)Description The border width of the input component - Property
----border-top-left-radiusValuevar(--border-top-left-radius)Description The border top left radius of the input component - Property
----border-top-right-radiusValuevar(--border-top-right-radius)Description The border top right radius of the input component - Property
----border-bottom-right-radiusValuevar(--border-bottom-right-radius)Description The border bottom right radius of the input component - Property
----border-bottom-left-radiusValuevar(--border-bottom-left-radius)Description The border bottom left radius of the input component - Property
----border-radiusValuevar(----border-top-left-radius) var(----border-top-right-radius) var(----border-bottom-right-radius) var(----border-bottom-left-radius)Description The border radius of the input component - Property
----box-shadow-offset-xValuevar(--box-shadow-offset-x)Description The box shadow horizontal offset of the input component - Property
----box-shadow-offset-yValuevar(--box-shadow-offset-y)Description The box shadow vertical offset of the input component - Property
----box-shadow-blur-radiusValuevar(--box-shadow-blur-radius)Description The box shadow blur radius of the input component - Property
----box-shadow-spread-radiusValuevar(--box-shadow-spread-radius)Description The box shadow spread radius of the input component - Property
----box-shadow-colorValuevar(--box-shadow-color)Description The box shadow spread radius of the input component - Property
----box-shadowValuevar(----box-shadow-offset-x) var(----box-shadow-offset-y) var(----box-shadow-blur-radius) var(----box-shadow-spread-radius) var(----box-shadow-color)Description The box shadow of the input component - Property
----colorValuecontrast-color($color-white)Description The color of the input component - Property
----color--disabledValuecolor('light-75')Description The color of the input component when disabled - Property
----font-sizeValuefont-size()Description The font size of the input component - Property
----line-heightValuevar(--line-height)Description The line height of the input component - Property
----padding-topValuecalc(var(--padding-top) / 2)Description The padding top of the input component - Property
----padding-rightValuevar(--padding-right)Description The padding right of the input component - Property
----padding-bottomValuecalc(var(--padding-bottom) / 2)Description The padding bottom of the input component - Property
----padding-leftValuevar(--padding-left)Description The padding left of the input component - Property
----paddingValuevar(----padding-top) var(----padding-right) var(----padding-bottom) var(----padding-left)Description The padding of the input component - Property
----clear--backgroundValuetransparentDescription The background of the input component clear button - Property
----clear--background--hoverValuecolor('light-30')Description The background of the input component clear button - Property
----clear--background--activeValuecolor('light-40')Description The background of the input component clear button - Property
----clear--colorValuecolor('light-70')Description The color of the input component clear button - Property
----clear--sizeValue1.2remDescription The size of the input component clear button - Property
----placeholder--colorValuecolor('light-60')Description The color of the input component placeholder - Property
----prefix--border-widthValuevar(----border-right-width)Description The border width of the input component prefix - Property
----suffix--border-widthValuevar(----border-left-width)Description The border width of the input component suffix - Property
----prefix-suffix--border-styleValuevar(--border-style)Description The border style of the input component prefix and suffix - Property
----prefix-suffix--colorValuecolor('light-70')Description The color of the input component prefix and suffix - Property
----prefix-suffix--padding-rightValuevar(----padding-right)Description The padding right of the input component prefix and suffix - Property
----prefix-suffix--padding-leftValuevar(----padding-left)Description The padding left of the input component prefix and suffix - Property
----prepend-append--backgroundValuecolor('light')Description The background of the input component prepend and append