@vueform/plugin-mask
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published
Vueform Logo

Official Input Mask plugin for Vueform

Plugin for Vueform to add input mask to text elements.

Prerequisites

Installation

  1. Install the plugin
npm install @vueform/plugin-mask
  1. Add the plugin in vueform.config.js
// vueform.config.js

import MaskPlugin from '@vueform/plugin-mask'

export default {
  // ...
  plugins: [
    MaskPlugin,
  ]
}

Usage

<TextElement
  name="text"
  mask="{+1} (000)-000-0000"
/>
<TextElement
  name="text"
  :mask="{
    mask: 'number',
    min: -10000,
    max: 10000
  }"
/>
<TextElement
  name="text"
  :mask="{
    mask: 'range',
    from: 1,
    to: 90
  }"
/>
<TextElement
  name="text"
  :mask="{
    mask: 'enum',
    enum: [              
      'January',
      'February',
      'March',
      'April',
      'May',
      'June',
      'July',
      'August',
      'September',
      'October',
      'November',
      'December',
    ],
  }"
/>
<TextElement
  name="text"
  :mask="{
    mask: 'VFr',
    blocks: {
      r: {
        repeat: Infinity, // number of times to repeat: Infinity | number | [min, max]
        mask: '-000',
      }
    },
  }"
/>
<TextElement
  name="text"
  :mask="/^[a-fA-F0-9]{0,6}$/"
/>
<TextElement
  name="text"
  :mask="{
    mask: 'date',
    pattern: 'd.`m.`Y',
  }"
/>
<TextElement
  name="text"
  :mask="[
    {
      mask: 'rgb(RGB,RGB,RGB)',
      eager: true,
      blocks: {
        RGB: {
          mask: 'range',
          from: 0,
          to: 255
        }
      }
    },
    {
      mask: /^#[0-9a-f]{0,6}$/i
    }
  ]"
/>

More info and examples can be found at the official documentation.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @vueform/plugin-mask

Weekly Downloads

222

Version

1.0.5

License

MIT

Unpacked Size

21.6 kB

Total Files

7

Last publish

Collaborators

  • vueform