uNmAnNeR / imaskjs

vanilla javascript input mask
https://imask.js.org
MIT License
4.91k stars 256 forks source link

Thoughts on v8.0 #885

Open uNmAnNeR opened 1 year ago

uNmAnNeR commented 1 year ago

Core

Date mask:

RegExp mask:

Drop Vue2 support (https://blog.vuejs.org/posts/vue-2-eol) Drop react-native-imask plugin Put /esm and /cjs into /dist

Shyam-Chen commented 7 months ago

Do you think to rename the default export from the Vue plugin? In Vue 3, it's mostly done using <script setup>.

<script lang="ts" setup>
// import { IMaskComponent } from 'vue-imask';
// renamed to
import { IMaskInput } from 'vue-imask';
</script>

<template>
  <IMaskInput />
</template>
<script lang="ts" setup>
// import { IMaskDirective } from 'vue-imask';
// renamed to
import { vImask } from 'vue-imask';
</script>

<template>
   <input v-imask="mask" :value="value">
</template>
<script lang="ts" setup>
// no change
import { useIMask } from 'vue-imask';

const { el, masked } = useIMask({});
</script>

<template>
  <input ref="el">
</template>