TextBox-DEMO
Standard
vue
<fv-TextBox></fv-TextBox>Read-only
vue
<fv-TextBox v-model="readOnlyText" readonly></fv-TextBox>With placeholder
vue
<fv-TextBox placeholder="Please enter the text here."></fv-TextBox>With an icon
vue
<fv-TextBox icon="Search"></fv-TextBox>With type
vue
<fv-TextBox icon="RevealPasswordMedium" type="password"></fv-TextBox>With pattern
vue
<fv-TextBox pattern="[a-zA-Z]"></fv-TextBox>TextBox-With Input Mask
Standard
vue
<fv-TextBox mode="mask"></fv-TextBox>Customize
vue
<fv-TextBox v-model="maskValue" mode="mask" mask="Tel: +__ ___ - ____ - ____" flag="_"></fv-TextBox>
<p>{{maskValue}}</p>Customize Flag
vue
<fv-TextBox v-model="maskValue" mode="mask" mask="mask: xx-xxx-xxxx-xxxx" flag="x"></fv-TextBox>TextBox-Disabled
- Standard
vue
<fv-TextBox disabled></fv-TextBox>- With Input Mask
vue
<fv-TextBox mode="mask" disabled></fv-TextBox>- With placeholder
vue
<fv-TextBox placeholder="Please enter the text here." disabled></fv-TextBox>- With underline
vue
<fv-TextBox underline disabled prefix="Disabled:"></fv-TextBox>TextBox-With Limit
vue
<fv-TextBox maxlength="5" style="width: 120px;"></fv-TextBox>TextBox-With Underline And Borderless
vue
<fv-TextBox underline prefix="Standard:" focusBorderColor="rgba(0, 90, 158, 1)"></fv-TextBox>TextBox-With Prefix/Suffix
Prefix
vue
<fv-TextBox prefix="https://"></fv-TextBox>Suffix
vue
<fv-TextBox suffix=".com"></fv-TextBox>Prefix and Suffix
vue
<fv-TextBox prefix="https://" suffix=".com"></fv-TextBox>TextBox-With Status
Warn
vue
<fv-TextBox placeholder="Warn text." status="warn"></fv-TextBox>Correct
vue
<fv-TextBox placeholder="Correct text." status="correct"></fv-TextBox>TextBox-RevealBorder
vue
<fv-TextBox placeholder="Please enter the text here." :revealBorder="true" borderColor="rgba(0, 0, 0, 0.01)" borderRadius="3" :isBoxShadow="true"></fv-TextBox>TextBox-Customize
Customize border color
vue
<fv-TextBox placeholder="Please enter the text here." borderColor="rgba(0,153,204,1)" focusBorderColor="rgba(0,204,153,1)"></fv-TextBox>Customize background
vue
<fv-TextBox placeholder="Please enter the text here." background="rgba(0,153,204,1)" borderColor="rgba(0,153,204,1)"></fv-TextBox>TextBox-Dark Theme
vue
<div style="padding: 15px; background: black;">
<fv-TextBox placeholder="Please enter the text here." theme="dark"></fv-TextBox>
<fv-TextBox placeholder="Please enter the text here." disabled theme="dark" value="123"></fv-TextBox>
<fv-TextBox placeholder="Please enter the text here." prefix="https://" suffix=".com" theme="dark"></fv-TextBox>
<fv-TextBox placeholder="Please enter the text here." prefix="https://" suffix=".com" disabled theme="dark"></fv-TextBox>
<fv-TextBox underline prefix="Standard:" theme="dark"></fv-TextBox>
<fv-TextBox underline prefix="Standard:" disabled theme="dark"></fv-TextBox>
</div>Properties
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
| modelValue | string | No | '' | Using v-model binding input value |
| mode | string | No | 'default' | Choose TextBox mode |
| inputmode | string | No | 'text' | Input mode. Options:numeric, tel, text, decimal, email, url |
| placeholder | string | No | '' | Same as the native HTML input attribute. |
| type | string | No | 'text' | Same as the native HTML input attribute. |
| mask | string | No | 'mask:___' | The mask mode input template |
| flag | string | No | '_' | The mask mode input flag |
| pattern | string | No | '[Ss]*' | See the TextBox pattern option. |
| inputRules | string | No | '[\S\s]*' | See the TextBox inputRules option. |
| readonly | boolean | No | false | Same as the native HTML input attribute. |
| maxlength | string | No | '' | Same as the native HTML input attribute. |
| prefix | string | No | '' | Prefix. |
| suffix | string | No | '' | Suffix. |
| leftIcon | string | No | '' | Left icon. |
| icon | string | No | '' | Right icon. |
| iconForeground | string | No | '' | |
| underline | boolean | No | false | Whether to use the underline style for TextBox |
| background | string | No | '' | |
| borderWidth | number | No | 1 | |
| borderColor | string | No | '' | |
| focusBorderColor | string | No | '' | |
| revealBorderColor | boolean | No | false | |
| revealBackgroundColor | boolean | No | false | |
| fontSize | number | No | 13.3 | |
| fontWeight | string | No | 'normal' | |
| foreground | string | No | '' | |
| textAlign | string | No | 'left' | |
| borderRadius | number | No | 3 | See the TextBox borderRadius option. |
| isBoxShadow | boolean | No | false | Enable TextBox shadow. |
| revealBorder | boolean | No | false | |
| status | string | No | '' | Preset status border. Built-in values are warning and correct. |
| debounceDelay | number | No | 300 | Debounced input delay. |
| disabled | boolean | No | false | |
| cursor | string | No | '' | |
| theme | string | No | 'global' | Theme style. Supports global, light, dark, system, and custom. |
| lang | string | No | "global" | See the TextBox lang option. |
Events
| Event | Arguments | Description |
|---|---|---|
| keydown | event | |
| keyup | event | |
| change | event | |
| paste | event | |
| left-icon-click | event | |
| icon-click | event | |
| debounce-input | string | Emitted with debounced input content. |
Slots
- left-icon
html
<template #left-icon>
<i class="ms-Icon ms-Icon--Search"></i>
</template>- icon
html
<template #icon>
<i class="ms-Icon ms-Icon--Cancel"></i>
</template>