vanilla javascript input mask

Overview

imaskjs

vanilla javascript input mask

Build Status Financial Contributors on Open Collective Coverage Status npm version License: MIT lerna

Features

  • get and set raw and unmasked values easily
  • no external dependencies
  • supports overwrite mode
  • supports web components
  • supports contenteditable
  • RegExp mask
  • Function mask
  • Number mask (integer and decimal)
  • Date mask (various format support, autofix mode)
  • Dynamic/on-the-fly mask
  • Pattern mask
    • show placeholder always and only when necessary
    • unmasked value can contain fixed parts
    • optional input parts (greedy)
    • custom definitions
    • reusable blocks
    • Enum and Range masks
  • convert and format values with pipe

Plugins

Install

npm install imask and import IMask from 'imask';

or use CDN:

<script src="https://unpkg.com/imask"></script>

Build & Test

npm run make

Compatibility

Supports all major browsers and IE11+ need to support older?

Getting help

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

Comments
  • IMaskInput type not working properly

    IMaskInput type not working properly "Typescript"

    Describe the bug IMaskInput is not typed properly and result with this typing -> const IMaskInput: React.ComponentType<{}> IMaskInput is not taking any props like mask,definitions etc. and make it not usable with typescript at all (Atleast the way i'm configured). image

    Is there something I'm missing ?

    To Reproduce I have typescript 4.4.3, React 17.0.2 with Imask 6.2.2

    Environment:

    • OS: Windows
    • Browser Chrome
    • IMask 6.2.2
    • typescript 4.4.3, React 17.0.2
    opened by pilouk 16
  • SyntaxError: Cannot use import statement outside a module.

    SyntaxError: Cannot use import statement outside a module.

    Hello, when I try to add unit tests to my project, I'm having the following error in the console:

    console.log: Jest:   ● Test suite failed to run
    [Info]      C:\Code\Web\next-js\node_modules\imask\esm\index.js:1
    [Info]      ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import './_rollupPluginBabelHelpers-3c58f0e3.js';
    [Info]                                                                                               ^^^^^^
    [Info]      SyntaxError: Cannot use import statement outside a module
    [Info]        at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
    [Info]        at node_modules/react-imask/dist/react-imask.js:2:83
    [Info]        at Object.<anonymous> (node_modules/react-imask/dist/react-imask.js:3:3)
    [Info]        at Object.<anonymous> (src/components/global-components/form-controls/MaskField.js:8:63)
    [Info]        at Object.<anonymous> (src/components/global-components/form-controls/index.js:25:62)
    [Info]        at Object.<anonymous> (src/components/component-library/examples/TextFieldExample.js:4:1)
    [Info]        at Object.<anonymous> (src/__tests__/components/component-library/examples/TextFieldExample.test.js:9:69)
    

    I have tried several fixes in the web but I can't make it work, have you had this issue before?

    This is my package.json

    {
      "private": true,
      "scripts": {
        "dev": "next",
        "build": "next build",
        "start": "next start -p $PORT",
        "postinstall": "next build",
        "test": "jest --maxWorkers=4 --colors",
        "test:watch": "jest --watch",
        "test:coverage": "jest --coverage",
        "test:CI": "jest --maxWorkers=4 --colors --coverage --coverageReporters=cobertura --json --outputFile=coverage/testResults.json --ci --reporters=default --reporters=jest-junit",
        "export": "next export"
      },
      "dependencies": {
        "@babel/core": "^7.8.6",
        "@contentful/rich-text-react-renderer": "^13.4.0",
        "@contentful/rich-text-types": "^14.0.1",
        "@fortawesome/fontawesome-pro": "^5.11.2",
        "@fortawesome/fontawesome-svg-core": "^1.2.25",
        "@fortawesome/free-brands-svg-icons": "^5.11.2",
        "@fortawesome/free-solid-svg-icons": "^5.11.2",
        "@fortawesome/pro-light-svg-icons": "^5.11.2",
        "@fortawesome/pro-regular-svg-icons": "^5.11.2",
        "@fortawesome/pro-solid-svg-icons": "^5.11.2",
        "@fortawesome/react-fontawesome": "^0.1.7",
        "@microsoft/applicationinsights-web": "^2.3.1",
        "@optimizely/react-sdk": "^1.0.1",
        "@types/react": "^16.9.14",
        "@zeit/next-css": "^1.0.1",
        "axios": "^0.19.0",
        "babel-plugin-prismjs": "^1.1.1",
        "compression": "^1.7.4",
        "contentful": "^7.10.0",
        "dotenv": "^8.2.0",
        "express": "^4.17.1",
        "google-map-react": "^1.1.5",
        "isomorphic-unfetch": "^3.0.0",
        "jest-junit": "^10.0.0",
        "js-cookie": "^2.2.1",
        "lodash": "^4.17.15",
        "next": "^9.2.2",
        "next-redux-wrapper": "^3.0.0",
        "nookies": "^2.0.8",
        "prismjs": "^1.17.1",
        "prop-types": "^15.7.2",
        "react": "^16.13.0",
        "react-click-outside": "^3.0.1",
        "react-dom": "^16.12.0",
        "react-imask": "^6.0.3",
        "react-loading-skeleton": "^1.3.0",
        "react-redux": "^7.1.3",
        "redux": "^4.0.4",
        "redux-devtools-extension": "^2.13.8",
        "redux-thunk": "^2.3.0"
      },
      "devDependencies": {
        "babel-jest": "^25.1.0",
        "enzyme": "^3.11.0",
        "enzyme-adapter-react-16": "^1.15.2",
        "enzyme-to-json": "^3.4.3",
        "husky": "^4.2.3",
        "istanbul-reports": "^3.0.0",
        "jest": "^24.9.0",
        "jest-fetch-mock": "^3.0.1",
        "react-media": "^1.10.0",
        "react-test-renderer": "^16.12.0",
        "redux-mock-store": "^1.5.4"
      }
    }
    

    An this my jest.config.js file:

    const esModules = ["react-imask", "imask"].join('|');
    
    module.exports = {
      moduleDirectories: ["node_modules", "src", "static", "store"],
      modulePathIgnorePatterns: ["<rootDir>/node_modules/prismjs/plugins/line-numbers"],
      transform: {
        [`(${esModules}).+\\.js$`]: 'babel-jest'
      },
      transformIgnorePatterns: [`/node_modules/(?!${esModules})`],
      testPathIgnorePatterns: [
        "<rootDir>/src/components/component-library",
        "<rootDir>/.next",
        "jest.config.js",
        "next.config.js"
      ],
      collectCoverageFrom: [
        "**/src/**",
        "**/store/**",
        "**/pages/**",
        "!**/__tests__/**",
        "!**/node_modules/**",
        "!**/component-library/**"
      ],
      testEnvironment: "node",
      collectCoverage: true,
      verbose: false,
      automock: false,
      setupFiles: ["./setupTests.js"],
      moduleNameMapper: {
        "functions/(.*)$": "<rootDir>/src/components/Functions/$1",
        "scripts(.*)$": "<rootDir>/src/scripts/$1",
        "^/(.*)$": "<rootDir>/src/$1",
        "^store(.*)$": "<rootDir>/store/$1",
        "\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
      },
      coveragePathIgnorePatterns: ["/node_modules/"],
      coverageThreshold: {
        global: {
          branches: 25,
          functions: 20,
          lines: 40,
          statements: 40
        }
      }
    };
    

    An I can't make it work, could you help me please?

    Thank you!

    opened by blopez2010 16
  • Show mask only after input field is hovered or active

    Show mask only after input field is hovered or active

    Hey!

    I'm fairly new to js and wanted to know if there is a way to integrate this plugin with default html5-placeholder (or bootstrap required placeholder)? For example, until user clicked or hovered over input field mask stays hidden and only placeholder is shown.

    Would appreciate any help, thanks!

    opened by FiddlePlus 15
  • SyntaxError: Cannot use import statement outside a module

    SyntaxError: Cannot use import statement outside a module

    The react-plugin keep getting the error at Nextjs. (This is a SSR).

    image

    The dependencies: "dependencies": { "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "animejs": "^3.2.0", "axios": "^0.19.2", "final-form": "^4.20.1", "mui-rff": "^2.1.15", "next": "^9.4.4", "notistack": "^0.9.17", "prop-types": "^15.7.2", "react": "^16.13.1", "react-dom": "^16.13.1", "react-final-form": "^6.5.1", "react-imask": "^6.0.5", "react-swipeable-views": "^0.13.9", "snyk": "^1.362.0", "styled-components": "^5.1.1", "yup": "^0.29.1" }, "devDependencies": { "@types/animejs": "^3.1.1", "@types/node": "^14.0.23", "@types/react": "^16.9.43", "@types/react-swipeable-views": "^0.13.0", "@types/styled-components": "^5.1.1", "@types/yup": "^0.29.3", "@typescript-eslint/eslint-plugin": "^3.6.1", "@typescript-eslint/parser": "^3.6.1", "babel-plugin-styled-components": "^1.10.7", "cz-conventional-changelog": "3.2.0", "eslint": "^7.4.0", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.20.3", "eslint-plugin-react-hooks": "^4.0.8", "prettier": "^2.0.5", "typescript": "^3.9.6" },

    opened by MatheusRyuki 12
  • Bug with a custom pattern on Date mask

    Bug with a custom pattern on Date mask

    The user can't type the last number when I change the pattern to d/m/Y.

    new IMask(element, { mask: Date, pattern: 'd/m/Y' })

    Browser: Safari 11 Demo: https://jsfiddle.net/p2Lt5j3b/1/

    opened by caiotarifa 12
  • Vue plugin not compiling on Vue2

    Vue plugin not compiling on Vue2

    Describe the bug The vue-imask plugin is not compiling on Vue2 app. Throws an error related to vue-demi

    To Reproduce build or run dev a Vue2 (or Nuxt) app using vue-imask

    Expected behavior A clear and concise description of what you expected to happen.

    Environment:

    Additional context Output:

    
    "export 'h' was not found in 'vue-demi'                                                                                                  friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/composable.js                                                                                     friendly-errors 21:01:26
    
    "export 'isRef' was not found in 'vue-demi'                                                                                              friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/composable.js                                                                                     friendly-errors 21:01:26
    
    "export 'onMounted' was not found in 'vue-demi'                                                                                          friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/composable.js                                                                                     friendly-errors 21:01:26
    "export 'onUnmounted' was not found in 'vue-demi'                                                                                        friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/composable.js                                                                                     friendly-errors 21:01:26
    
    "export 'readonly' was not found in 'vue-demi'                                                                                           friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/composable.js                                                                                     friendly-errors 21:01:26
    
    "export 'ref' was not found in 'vue-demi'                                                                                                friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/component3-composition.js                                                                         friendly-errors 21:01:26
    
    "export 'toRef' was not found in 'vue-demi'                                                                                              friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    
     WARN  in ./node_modules/vue-imask/esm/component3-composition.js                                                                         friendly-errors 21:01:26
    
    "export 'watch' was not found in 'vue-demi'                                                                                              friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
     ERROR  Failed to compile with 1 errors                                                                                                  friendly-errors 21:01:26
    
    This dependency was not found:                                                                                                           friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    * @vue/composition-api/dist/vue-composition-api.esm.js in ./node_modules/vue-demi/lib/index.mjs                                          friendly-errors 21:01:26
                                                                                                                                             friendly-errors 21:01:26
    To install it, you can run: npm install --save @vue/composition-api/dist/vue-composition-api.esm.js```
    
    opened by AlejandroMut 11
  • Bug - Vue Model not updating

    Bug - Vue Model not updating

    Because Vue Model is not triggered with external value changes i.e. element.value = "", the bound value on Vue is no updated after a mask is complete and if values are entered still.

    I found this when using a phone mask "(999) 999-9999". The mask would work fine, but if I hit an extra key after the last character the Vue data would be "(999) 999-9999X".

    To solve this, I added updated InputMask.updateControl to :

    function updateControl() {
                        var newUnmaskedValue = this.masked.unmaskedValue;
                            var newValue = this.masked.value;
                        var isChanged = this.unmaskedValue !== newUnmaskedValue || this.value !== newValue;
                        this._unmaskedValue = newUnmaskedValue;
                            this._value = newValue;
                            if (this.el.value !== newValue) {
                                this.el.value = newValue;
                                // If the mask has completed and keys are still entered, manually trigger Vue to update
                                if (this.masked.isComplete) this.el.input.dispatchEvent(new Event('input'));
                            }
                        if (isChanged) this._fireChangeEvents();
    }
    
    bug Vue Plugin 
    opened by g0ld3neag1e 11
  • Angular Number Mask Issue

    Angular Number Mask Issue

    On a previous version of angular-imask (specifically [email protected] with [email protected] on Angular 5.2.5 - sample project hereI was able to use the following mask:

    <input [imask]="this.maskService.numericWithThousandsSeparator(999999)" [(ngModel)]="thousandsMask" name="thousandsMask"/>

        public numericWithThousandsSeparator(max: number): {} {
            return {
                mask: Number,
                scale: 0,
                signed: false,
                thousandsSeparator: ",",
                padFractionalZeros: false,
                normalizeZeros: false,
                max: max,
                min: 0,
            };
        };
    

    The mask would allow me to type in any number from 0 to 999,999.

    When I try to use this same number mask above with [email protected] with [email protected] on Angular 7.0.2 (sample project here). The mask won't allow me to type anything and I don't get any messages in the console.

    Any ideas of why this is happening or what I'm doing wrong?

    Additional Info: I've verified the mask also works with [email protected] with [email protected] on Angular 7.0.4. I then did an npm uninstall angular-imask and ran a npm install angular-imask which installed version 4.1.1 of both angular-imask and imask. This reproduced the issue of the mask not allowing me to enter anything into the input. So my guess is something between versions 3.4.0 and 4.1.1 was introduced that caused this.

    opened by ryanbuening 11
  • Angular IMask Plugin: [unmask]=

    Angular IMask Plugin: [unmask]="true" input of IMaskDirective have no effect

    Looks like [unmask]="true" input of IMaskDirective is not working - masked value returned.

    my usage of directive

    <input [value]="currentValue"
           [imask]="{mask: '000{ }000{ }0000'}"
           [unmask]="true"
           (accept)="onAccept($event)"
           (complete)="onComplete($event)"
    />
    

    image

    Thank you

    opened by mihailkuritsyn 10
  • Mask won't let me enter last digit when using Date mask

    Mask won't let me enter last digit when using Date mask

    I'm having a problem using Date type mask with angular-imask: it wont let me enter the last digit. I rechecked thing several times and can't find anything wrong. Can anybody help please ? is this a bug in angular-imask ?

    This is the configuration I'm using:

     imaskDate = {
       mask: Date,
    
       pattern: 'd/`m/`Y',
    
       blocks: {
         d: {
           mask: IMask.MaskedRange,
           from: 1,
           to: 31,
           maxLength: 2,
         },
         m: {
           mask: IMask.MaskedRange,
           from: 1,
           to: 12,
           maxLength: 2,
         },
         Y: {
           mask: IMask.MaskedRange,
           from: 1900,
           to: 9999,
         }
       },
       lazy: false,
      };
    

    The mask loads correctly, everything works ok, until I try to input the last digit :/

    Here is a working example showing the problem: https://stackblitz.com/edit/angular-tzovqf

    opened by nelson777 10
  • Angular model starts as

    Angular model starts as "dirty"

    In Angular you can check the state of the form; if a control as been touched for example. When using imask, the dirty property of the form is automatically set to true. The expectation is that the form's dirty property should be false until the user changes an input value.

    text-mask had a similar issueand apparently solved it with this commit. Was wondering if something similar could be done in imask?

    opened by ryanbuening 10
  • Bump json5 from 2.2.1 to 2.2.3

    Bump json5 from 2.2.1 to 2.2.3

    Bumps json5 from 2.2.1 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • IMaskMixin on safari has the problem of accent marks being duplicated

    IMaskMixin on safari has the problem of accent marks being duplicated

    Describe the bug When trying to extend existing components using IMaskMixin. The value submitted by the user is correct but the MaskedFunction_value shows a different result. This only happens on safari while using characters with accent marks, on chrome the results are correct.

    • Safari
    Screenshot 2022-12-30 at 09 59 43
    • Chrome
    Screenshot 2022-12-30 at 10 10 11

    Expected behavior It should work like in chrome

    Environment:

    • Browser: safari
    • "react-imask": "6.4.3",
    opened by fabiodanil2 0
  • Wrong phone number on input after paste with '8' in begin

    Wrong phone number on input after paste with '8' in begin

    Describe the bug Wrong phone number on input after paste.

    To Reproduce Paste 89041234567 and get a wrong result on input field. image

    Expected behavior After paste 89041234567 field have a correct number, like this image

    Environment:

    • OS: Mac Os
    • Browser Edge
    • Version 108.0.1462.41
    • IMask version: 6.4.3
    opened by BulatSa 0
  • Library doesn't work with moduleResolution higher than Node16

    Library doesn't work with moduleResolution higher than Node16

    Describe the bug Probably related to https://github.com/microsoft/TypeScript/issues/49160 I use moduleResolution: "NodeNext" in my typescript project and I'm trying to use IMask, but I'm getting the following error:

    This expression is not callable.
      Type 'typeof import("/home/petrus/tas/tmi/app/node_modules/imask/index")' has no call signatures.ts(2349)
    

    It only works with moduleResolution: "node"

    To Reproduce Reproduce using this repo https://github.com/petruspierre/imask-nodenext-issue

    Expected behavior Should work independently of the moduleResolution method

    Environment:

    • "typescript": "4.9.4"
    opened by petruspierre 0
  • IMask inputs 0 when last digit is deleted

    IMask inputs 0 when last digit is deleted

    Describe the bug

    When using a Number mask, after entering some number and after deleting the last digit, 0 will appear in the input and the cursor will move in front of it. This does not happen with 6.2.2. It started to happen since 6.3.

    To Reproduce https://codesandbox.io/s/chakra-ui-react-imask-react-hook-form-forked-0j7mmt

    Expected behavior It should not put 0 in the input when the last digit is deleted in the input, the input should be empty.

    Environment:

    • OS: Mac Os
    • Browser Edge
    • Version 108.0.1462.41
    • IMask version: 6.4.3
    • ReactJS
    opened by igorMondu 1
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /packages/angular-imask

    Bump decode-uri-component from 0.2.0 to 0.2.2 in /packages/angular-imask

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(v6.4.3)
Owner
Alexey Kryazhev
Alexey Kryazhev
A Bootstrap plugin to create input spinner elements for number input

bootstrap-input-spinner A Bootstrap / jQuery plugin to create input spinner elements for number input. Demo page with examples Examples with floating-

Stefan Haack 220 Nov 7, 2022
A phone input component that uses intl-tel-input for Laravel Filament

Filament Phone Input This package provides a phone input component for Laravel Filament. It uses International Telephone Input to provide a dropdown o

Yusuf Kaya 24 Nov 29, 2022
A simple easy to use vanilla JavaScript library for creating input fields that accept multiple email addresses

MeiMei - Multiple Email Input MeiMei: A simple easy to use vanilla JavaScript library for creating input fields that accept multiple email addresses.

Lars Straathof 1 Apr 13, 2022
A fast, vanilla JS customisable select box/text input plugin for modern browsers ⚡

choices A fast, vanilla, lightweight (~16kb gzipped ?? ), configurable select plugin for modern browsers. Similar to Select2 and Selectize but without

null 9 Aug 9, 2022
🔖 lightweight, efficient Tags input component in Vanilla JS / React / Angular / Vue

Tagify - tags input component Transforms an input field or a textarea into a Tags component, in an easy, customizable way, with great performance and

Yair Even Or 2.8k Jan 2, 2023
This is a vanilla Node.js rest API created to show that it is possible to create a rest API using only vanilla Node.js

This is a vanilla Node.js rest API created to show that it is possible to create a rest API using only vanilla Node.js. But in most cases, I would recommend you to use something like Express in a production project for productivity purposes.

Eduardo Dantas 7 Jul 19, 2022
To-Do list a web app for tracking personal progress through the day. Users can input a list of tasks and mark them as completed once they are done. Built with JavaScript and Webpack

To-do-List-Project To Do List Project Description. This project creates a simple HTML list of To Do tasks. It was built using webpack and served by a

Olawale Olapetan 7 Jul 8, 2022
Satyam Sharma 3 Jul 8, 2022
➷ A robust Javascript library for capturing keyboard input. It has no dependencies.

Hotkeys HotKeys.js is an input capture library with some very special features, it is easy to pick up and use, has a reasonable footprint (~3kb) (gzip

小弟调调™ 5.7k Jan 4, 2023
A Pure JavaScript Solution to create Tags Input Element.

JavaScript Tags Input Library Native JavaScript library to make Tags Input Element in DOM. There isn't any dependency for this library, add it straigh

Qamar ALi 11 Jun 27, 2022
Navigation-Menu-Javascript - A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked.

Navigation-Menu-Javascript A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked. Desktop view Mobile v

Ellis 2 Feb 16, 2021
MenuSlider-Javascript - How to create a menu slider with vanilla javascript

MenuSlider-Javascript How to create a menu slider with vanilla javascript Instal

Tarokh Mohammadi 1 Feb 8, 2022
Leader Board is a simple project based on JavaScript programing language. The purpose of this project is to work with APIs and ASYNC & AWAIT methods. I have used vanilla JavaScript with web pack to implement this project

Leader Board - JavaScript Project Table of contents Overview The challenge Screenshot Links Project Setup commands My process Built with What I learne

Mahdi Rezaei 7 Oct 21, 2022
Free, open-source client or server-side APIs to "lint" user input.

passbird Free, open-source client or server-side APIs to lint user input. Right now, you can check type for an email address i.e., either of disposabl

Vaibhav Pandey 1 Dec 26, 2021
Input a list of Handshake top-level domains, outputs names sorted into 4 arrays: available, registered, reserved, or invalid.

name-check A simple NodeJS package that, given a flat list of top-level domain names, queries the Handshake (HNS) blockchain in order to classify each

Neel Yadav 2 Jan 8, 2022
🛠 Highly customisable, minimalistic input x select field for React.

Insect ?? Highly customisable, minimalistic input x select field for React. ⚡️ Features Tiny size (~4kb Gzip) 100% responsive. Highly customisable. Su

Kadet 32 Oct 29, 2022
Input with floating label make with tailwindcss 3.0.18

tailwind-floating-label-input Input with floating label make with tailwindcss 3.0.18 Works with <input> and <textarea> elements. How to use <Input

Pablo David Gago Ballester 1 Feb 10, 2022
State based input library for the browser

Inp State based input library for the browser

null 2 Mar 23, 2022
A multi-tag input for sanity studio.

sanity-plugin-tags A multi-tag input for sanity studio. Fully featured with autocomplete capabilities, live updates, predefined tag options, style and

P Christopher Bowers 7 Jul 22, 2022