2
0
mirror of https://github.com/tenrok/maska.git synced 2026-05-15 11:59:38 +03:00

feat: data-maska-number attribute

This commit is contained in:
Alexander Shabunevich
2024-05-27 22:34:51 +03:00
parent f6c706f1c8
commit 15c6fdee68
2 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ export const parseInput = (
if (input.dataset.maskaNumberUnsigned != null) {
number.unsigned = parseBool(input.dataset.maskaNumberUnsigned)
}
if (Object.values(number).length > 0) {
if (input.dataset.maskaNumber != null || Object.values(number).length > 0) {
opts.number = number
}
+13
View File
@@ -2117,6 +2117,19 @@ describe('Cursor position eager mask', () => {
})
describe('Number mask', () => {
test('default number', async () => {
document.body.innerHTML = `<input id="input" data-maska-number>`
const input = <HTMLInputElement>document.getElementById('input')
const mask = new MaskInput(input)
expect(mask.items.get(input)?.opts.number).toStrictEqual({})
await user.type(input, '1234.56')
expect(input).toHaveValue('123,456')
await user.clear(input)
})
test('fraction number', async () => {
document.body.innerHTML = `<input id="input" data-maska-number-fraction="2">`
const input = <HTMLInputElement>document.getElementById('input')