Solid input mask
npm install solid-imasksolid-imask


npm install solid-imask
``javascript
import { createMaskedInput } from "solid-imask";
const NumberInput = createMaskedInput({
mask: "+{7}(000)000-00-00",
lazy: false, // make placeholder always visible
placeholderChar: "#", // defaults to '_'
});
const App = () => {
return (
Mask Directive Example
`javascript
import { masked } from "solid-imask";const mask = {
mask: "+{7}(000)000-00-00",
lazy: false, // make placeholder always visible
placeholderChar: "#", // defaults to '_'
};
const App = () => {
return (
use:masked={{
mask,
onAccept: ({ value, unmaskedValue, typedValue }, maskRef, e) => {
console.log({ value, unmaskedValue, typedValue });
console.log(maskRef);
console.log(e);
},
onComplete: () => console.log("complete"),
}}
>
contenteditable="true"
use:masked={{
mask,
onAccept: ({ value, unmaskedValue, typedValue }, maskRef, e) => {
console.log({ value, unmaskedValue, typedValue });
console.log(maskRef);
console.log(e);
},
onComplete: () => console.log("complete"),
}}
>
);
};
``