Alexander Shabunevich
f01cacb046
style: code format
2024-04-11 22:13:16 +03:00
Alexander Shabunevich
9943a17fd1
style: code format
2024-04-11 21:37:42 +03:00
Alexander Shabunevich
e01e66a7c9
chore: rename directive.js to vue.js
2024-04-11 21:32:15 +03:00
Alexander Shabunevich
7159eb3460
chore: fix lint warnings
2024-04-11 21:30:28 +03:00
Alexander Shabunevich
7273dc73a4
feat: console warning on non-supported input type
2024-04-11 21:22:42 +03:00
Alexander Shabunevich
1e50a2a259
refactor: MaskInput rework
...
- abort controller for events
- refactor onInput
- remove beforeinputEvent
- new cursor position fix
2024-04-09 21:24:41 +03:00
Alexander Shabunevich
150ee77c48
fix: rework updating value
2024-04-06 11:59:33 +03:00
Alexander Shabunevich
81a748e891
style: code format
2024-04-06 10:17:11 +03:00
Alexander Shabunevich
ce1243abcd
fix!: change eager mask behavior
...
Now eager mask take into account a hardcoded symbols
2024-04-06 10:13:31 +03:00
Alexander Shabunevich
00f7caede8
fix: check input value on every update
...
For better handling value change without directive, like vanilla case
2024-03-30 15:08:44 +03:00
Alexander Shabunevich
816c49c466
style: code formating
2024-03-30 15:07:31 +03:00
Alexander Shabunevich
cd1e9f3564
feat!: rework for v3
...
- new directive format: pass options as value, bound as argument with modifiers
- update and checkValue methods in MaskInput
2024-03-30 12:39:22 +03:00
Ilya Semenov
a38e8a2512
Replace "binded" with "bound"
2024-02-13 13:56:56 +07:00
Andre Asselin
222f2df70a
Fix #183 Multiple modifier breaks other custom tokens
...
When a token with multiple:true does not match the next character, we need to determine if it matched any previous characters or not.
If it hasn't matched any characters yet, then we skip the invalid input character and remain on the same token.
If it has matched 1 or more input characters, then we advance to the next token, but stay on the same input character.
The old code had several issues with this. I replaced it with a simple flag (multipleMatched) that is set to true whenever a token with multiple==true matches an input character, and can then be tested when a token with multiple==true doesn't match an input character.
2024-01-09 18:27:18 -05:00
Ilya Machnev
7ad5792858
Update directive.ts
2023-08-01 10:49:55 +08:00
Ilya Machnev
c8998d6bf5
Return if input type equals file
...
Direcitve doesnt work on inputs with type set to 'file', it throws error when value changes
2023-08-01 10:45:01 +08:00
Alexander Shabunevich
f73c21b5fa
Revert "allow custom escape character"
...
This reverts commit e078efd695 .
2023-04-21 14:27:47 +03:00
Dan Wilson
e078efd695
allow custom escape character
2023-04-18 14:00:50 -06:00
Alexander Shabunevich
c12b5c3840
Code format
2023-04-10 22:26:11 +03:00
Dan Wilson
f0e638c804
avoid re-rendering input and therefore entering infinite update loop
2023-04-04 16:32:40 -06:00
Alexander Shabunevich
359f446d72
Make directive change async for correct eager mode
...
Fix #133 where eager mask used with v-model
2023-02-11 16:12:15 +03:00
Alexander Shabunevich
df99482c70
Rename needUpdate method to needUpdateOptions
2023-02-11 16:04:57 +03:00
Alexander Shabunevich
056b6fb855
Fix eager mask bug #128
2023-01-29 16:59:24 +03:00
Alexander Shabunevich
ea47223566
Fix bug with onMaska detail payload
2023-01-29 16:27:58 +03:00
Alexander Shabunevich
e30084d232
Demo of money format simplified
2023-01-23 15:59:52 +03:00
Alexander Shabunevich
80b41d9d29
Demo styles fixes
2023-01-21 12:30:47 +03:00
Alexander Shabunevich
f06bbf529a
Demo updated: add example with number format
2023-01-21 12:30:36 +03:00
Alexander Shabunevich
b97c7c3165
Fix bug with hooks order
2023-01-21 12:29:09 +03:00
Alexander Shabunevich
4300883a93
Code format
2023-01-21 00:25:31 +03:00
Alexander Shabunevich
6135d0a193
Fix setSelectionRange error for inputs of some types
2023-01-12 23:55:43 +03:00
Alexander Shabunevich
95384f90c6
Fix #115
2022-12-30 12:13:30 +03:00
Alexander Shabunevich
3b44a9b4a9
Update masked input on binded value change
2022-12-24 17:49:08 +03:00
Alexander Shabunevich
dee541684b
Add example with simple money format
2022-12-16 17:56:02 +03:00
Alexander Shabunevich
41fb72b87c
Fix of the input event
2022-12-09 22:40:51 +03:00
Alexander Shabunevich
289fc8ff43
Optimize directive work
2022-12-09 13:32:46 +03:00
Alexander Shabunevich
21a088f7d2
Trigger InputEvent for support v-model update
2022-12-09 13:31:17 +03:00
Alexander Shabunevich
32bbbcf3da
Parse input opts logic moved from MaskInput
2022-12-09 13:29:41 +03:00
Alexander Shabunevich
547f1711e8
Refactor Mask options
...
Allow to pass null mask for disable masking
2022-12-09 11:54:20 +03:00
Alexander Shabunevich
57f4f44959
Callback onMaska now can accept array
...
To make it possible use callback with binded value
2022-12-07 11:41:59 +03:00
Alexander Shabunevich
454dddd4dd
Directive could be applied to parent of input element
2022-12-07 11:41:59 +03:00
Alexander Shabunevich
bccd75ab09
Delete triple slash directive
2022-12-07 11:41:59 +03:00
Alexander Shabunevich
31c286bb6b
New version code prepare
2022-12-04 17:05:23 +03:00
Yury Mamedov
0cf4d7c7b8
#51 Added test,
...
switched jest env to jsdom,
lint fixed
2021-11-10 01:28:55 +03:00
Yury Mamedov
d3f1a7b582
#51 Added value preprocessor
2021-11-10 00:40:25 +03:00
Alexander Shabunevich
9676906225
#50 Fix unnecessary mask update on state change
2021-11-07 15:46:51 +03:00
Alexander Shabunevich
abff14bea0
Fix events unsubscribe
2021-11-07 15:44:33 +03:00
Alexander Shabunevich
b99aacf6e0
#41 Fix init value on Vue 3.x
2021-10-01 17:38:24 +03:00
Alexander Shabunevich
622316e5c3
Fix #38 : work with vuetify
2021-07-22 23:01:55 +03:00
Alexander Shabunevich
0355016b35
Fix #31 : mask value on v-model change
2021-07-09 12:13:02 +03:00
Alexander Shabunevich
1209e09dc6
Make tokens argument optional
2021-07-01 15:06:18 +03:00