diff --git a/package-lock.json b/package-lock.json index 4adc25ca..bf966f41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@sysvale/cuida", - "version": "3.144.0", + "version": "3.151.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@sysvale/cuida", - "version": "3.144.0", + "version": "3.151.3", "dependencies": { "@popperjs/core": "^2.11.6", "@sysvale/cuida-icons": "^1.18.0", diff --git a/package.json b/package.json index bcb11935..89f87138 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sysvale/cuida", - "version": "3.151.2", + "version": "3.151.3", "description": "A design system built by Sysvale, using storybook and Vue components", "repository": { "type": "git", diff --git a/src/components/BaseInput.vue b/src/components/BaseInput.vue index 9d7fd0a0..5f712854 100644 --- a/src/components/BaseInput.vue +++ b/src/components/BaseInput.vue @@ -108,7 +108,7 @@ :id="componentId" ref="htmlInput" v-bind="props" - v-model.trim="internalValue" + :model-value="internalValue" :required="required" :readonly="readonly" :placeholder="placeholder" @@ -119,6 +119,7 @@ @focus="handleFocus" @blur="handleBlur" @keydown="handleKeydown" + @input="(event) => internalValue = event.target.value.trim()" > diff --git a/src/tests/NumberInput.spec.js b/src/tests/NumberInput.spec.js index 6fba5d58..98fbf7e4 100644 --- a/src/tests/NumberInput.spec.js +++ b/src/tests/NumberInput.spec.js @@ -86,6 +86,9 @@ describe('CdsNumberInput', () => { test('applies money mask and updates internal state correctly', async () => { const wrapper = mount(CdsNumberInput, { global: { + stubs: { + CdsBaseInput: true, + }, directives: { CdsBrl: vCdsBrl, // Registre a diretiva }, @@ -98,9 +101,11 @@ describe('CdsNumberInput', () => { await wrapper.vm.$nextTick(); - const input = wrapper.find('input'); + const input = wrapper.findComponent(CdsBaseInput); + + input.setValue('R$ 1.234,56'); - await input.setValue('123456'); + await wrapper.vm.$nextTick(); expect(wrapper.vm.model).toMatch(/R\$[\s\u00A0]1\.234,56/); expect(wrapper.vm.unmaskedValue).toBe(1234.56); diff --git a/src/tests/__snapshots__/BaseInput.spec.js.snap b/src/tests/__snapshots__/BaseInput.spec.js.snap index 581ea22a..4ea831db 100644 --- a/src/tests/__snapshots__/BaseInput.spec.js.snap +++ b/src/tests/__snapshots__/BaseInput.spec.js.snap @@ -12,7 +12,7 @@ exports[`BaseInput > renders correctly 1`] = `