Chef’s Kitchen: Free Next JS Responsive Restaurant Website Template
Chef'sKitchen: a free, sleek, one-page restaurant website template. Built with NextJS and Typescript, it uses React JS components for organized conten…
Maska is a small and customizable input mask component for Vanilla JavaScript and Vue.js framework.
Install and Download:
- # NPM
- $ npm install maska --save
Import the Maska library
- // ES Module
- import { MaskInput } from "maska"
- // Browser
- <script src="/dist/maska.umd.min.js"></script>
Define the mask rules in the data-mask attribute. All default tokens:
- <input data-mask="+1 (###) ###-####" class="masked" type="tel" autocomplete="tel">
- <input data-mask="##/##/####" class="masked">
- <input data-mask="#*" class="masked">
Initialize the plugin on the input and done
- new MaskInput("[data-maska]")
Customize the mask tokens
- <input data-maska="Z-Z" data-maska-tokens="{ 'Z': { 'pattern': '[A-Z]' }}">
- <input data-maska="Z-Z" data-maska-tokens="Z:[A-Z]">
- <input data-maska="#00.#00.#00.#00" data-maska-tokens="0:[0-9]:optional">
- <input data-maska="A A" data-maska-tokens="A:[A-Z]:multiple">
- <input data-maska="9 99#,##" data-maska-tokens="9:[0-9]:repeated">
Available mask options
- <input data-maska="A-A" data-maska-tokens="A:[A-Z]" data-maska-eager="" data-maska-tokens-replace="" data-maska-reversed="">
Available input options
- new MaskInput("input", {
- mask: "#-#",
- reversed: true,
- onMaska: (detail) => console.log(detail.completed),
- postProcess: (value) => value.slice(0, 5),
- preProcess: (value) => { return value.toUpperCase(); },
- })
Destroy the input mask plugin
- var myMask = new MaskInput("[data-maska]")
- myMask.destroy();
Chrome, MS Edge, Firefox, Opera, Safari, IE8+
javascript, vue, input, devstoc freebies, input mask, mask, vue js components