Input
Form component used for inputting data directly from the keyboard.
Basic Example
Inputs are the simplest and most used type of form control. Inkline provides you with simple solutions for all the scenarios you will encounter when creating input forms.
Input Type
Behind the scenes, Inkline uses a native HTML <input> element, meaning that you can use the type property to define the type of the input, such as text, password, date, email, number, and so on. By default, the input type is set to text.
Keep in mind that native input types look and are treated differently in each browser, which is why you should use a custom component to achieve consistency.
Disabled State
Setting the disabled property will disable all interactions with the input component.
Readonly State
Setting the readonly property will disable all interactions with the input component, except being able to focus the input.
Clearable Variant
If you need to be able to quickly clear the value of an input, you can add the clearable property to the input component.
Prefix and Suffix
Inkline allows you to easily add a prefix or suffix to your inputs. Using prefixes and suffixes you can, for example, indicate the input 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 input by using the prepend and append slots.
Colors
You can use the color property to set a light or dark color for your inputs.
Sizes
You’re able to use the size modifier to control the size of your inputs, 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 input - Property
clearableTypeBooleanDefaultfalseDescription Display the input as clearable - Property
disabledTypeBooleanDefaultfalseDescription The disabled state of the input - Property
errorTypeBoolean | ArrayDefault'touched', 'dirty', 'invalid'Description The error state of the input, computed based on schema by default. - Property
idTypeStringDefault''Description The id of the internal input element - Property
modelValueTypeString | NumberDefault''Description Used to set the field value - Property
nameTypeStringDefaultuid()Description The unique identifier of the input - Property
plaintextTypeBooleanDefaultfalseDescription Display the input as plaintext, disabling interaction - Property
readonlyTypeBooleanDefaultfalseDescription The readonly state of the input - Property
sizeType'sm' | 'md' | 'lg'Default'md'Description The size variant of the input - Property
tabindexTypeNumber | StringDefault1Description The tabindex of the input - Property
typeTypeStringDefault'text'Description The type of the input - Property
clearAriaLabelTypeStringDefaultClearDescription The aria-label of the clear button
Slots
Use slots to insert custom content into well-defined component locations.
- Property
prefixDescription Slot for the input prefix content - Property
suffixDescription Slot for the input suffix content - Property
prependDescription Slot for the input prepend content - Property
appendDescription Slot for the input 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 - Property
clearDescription Event emitted when clearing the input element
CSS Variables
Read more about configuring Inkline’s Design System variables to update the look and feel of the component.
- 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