From bd2f077fe8e645d5fce8b1eb5a6eb1068b3e8f7c Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 18 Nov 2024 14:08:57 +0500 Subject: [PATCH] feat(InputNumber): implement component (#2577) Co-authored-by: Benjamin Canac --- docs/app/components/content/ComponentCode.vue | 4 +- .../components/content/ComponentExample.vue | 4 +- .../examples/form/FormExampleElements.vue | 21 +- .../InputNumberCurrencyExample.vue | 15 + .../InputNumberDecimalExample.vue | 13 + .../InputNumberFormFieldExample.vue | 9 + .../InputNumberPercentageExample.vue | 13 + .../input-number/InputNumberSlotsExample.vue | 15 + .../input/InputClearButtonExample.vue | 2 +- .../InputPasswordStrengthIndicatorExample.vue | 2 +- .../input/InputPasswordToggleExample.vue | 2 +- docs/content/3.components/carousel.md | 4 +- docs/content/3.components/input-number.md | 291 ++++++++++++++ docs/content/3.components/input.md | 4 +- docs/content/3.components/pin-input.md | 1 + package.json | 1 + playground/app/app.vue | 1 + .../app/pages/components/input-number.vue | 68 ++++ pnpm-lock.yaml | 3 + src/runtime/components/InputNumber.vue | 192 ++++++++++ src/runtime/locale/ar.ts | 4 + src/runtime/locale/cs.ts | 4 + src/runtime/locale/de.ts | 4 + src/runtime/locale/en.ts | 4 + src/runtime/locale/es.ts | 4 + src/runtime/locale/fr.ts | 4 + src/runtime/locale/it.ts | 4 + src/runtime/locale/ru.ts | 4 + src/runtime/locale/zh_hans.ts | 4 + src/runtime/locale/zh_hant.ts | 4 + src/runtime/types/index.ts | 1 + src/runtime/types/locale.ts | 4 + src/theme/icons.ts | 10 +- src/theme/index.ts | 1 + src/theme/input-number.ts | 113 ++++++ test/components/InputNumber.spec.ts | 125 ++++++ .../InputNumber-vue.spec.ts.snap | 359 ++++++++++++++++++ .../__snapshots__/InputNumber.spec.ts.snap | 359 ++++++++++++++++++ test/utils/form.ts | 6 +- 39 files changed, 1657 insertions(+), 26 deletions(-) create mode 100644 docs/app/components/content/examples/input-number/InputNumberCurrencyExample.vue create mode 100644 docs/app/components/content/examples/input-number/InputNumberDecimalExample.vue create mode 100644 docs/app/components/content/examples/input-number/InputNumberFormFieldExample.vue create mode 100644 docs/app/components/content/examples/input-number/InputNumberPercentageExample.vue create mode 100644 docs/app/components/content/examples/input-number/InputNumberSlotsExample.vue create mode 100644 docs/content/3.components/input-number.md create mode 100644 playground/app/pages/components/input-number.vue create mode 100644 src/runtime/components/InputNumber.vue create mode 100644 src/theme/input-number.ts create mode 100644 test/components/InputNumber.spec.ts create mode 100644 test/components/__snapshots__/InputNumber-vue.spec.ts.snap create mode 100644 test/components/__snapshots__/InputNumber.spec.ts.snap diff --git a/docs/app/components/content/ComponentCode.vue b/docs/app/components/content/ComponentCode.vue index 562dc1a4..c92ab9db 100644 --- a/docs/app/components/content/ComponentCode.vue +++ b/docs/app/components/content/ComponentCode.vue @@ -220,7 +220,7 @@ const { data: ast } = await useAsyncData(`component-code-${name}-${hash({ props: