09df413426
refactor(components): [form] enhance scrollIntoViewOptions
type ( #21552 )
2025-07-31 09:20:07 +08:00
be98423b29
fix(components): [form] maximum recursive updates exceeded ( #21391 )
2025-07-23 16:28:00 +08:00
ec59698157
fix(components): [form] avoid reset manual errors ( #21368 )
...
* fix : #21365
* fix : #21365 add test case
2025-07-16 22:40:08 +08:00
cfc661c626
feat(types): [components] add public prop types ( #21222 )
...
* feat(types): [utils] add ExtractPublicPropTypes type
* feat(types): [components] add props public type
* chore(types): use type-only import for Prop from 'vue'
Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
---------
Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
2025-07-07 00:51:32 +08:00
2f17df1209
style(eslint-config): newline before import type
( #21036 )
...
* perf: change to import-x
* feat: add rules
* chore: fix rule
* chore: fix
* chore: fix
* chore: fix
* style: `pnpm lint:fix`
* Revert "style: `pnpm lint:fix`"
This reverts commit db0116a288299c507e3cfc4d7a22e2207265d920.
* Revert "chore: fix"
This reverts commit 69c82a90c01525e38180be4c21e8ef5602512318.
* chore: fix
* style: `pnpm lint:fix`
* fix: lint
* chore: `pnpm format`
2025-06-16 15:37:12 +08:00
9539c19b40
style(eslint-config): add rules to restrict the imports of element-plus ( #20959 )
...
* style(eslint-config): add rules to restrict the imports of element-plus
* chore: added validation for tsx files
* chore: revert the shell
2025-06-13 17:07:39 +08:00
bb5930e8b7
feat(components): [form] export getField ( #20981 )
...
* feat(components): [form] export getField
* fix(components): [form] test
* feat(components): [form] export getField
* Update packages/components/form/src/utils.ts
Co-authored-by: btea <2356281422@qq.com>
* feat(components): [form] export getField
* feat(components): [form] export getField
---------
Co-authored-by: btea <2356281422@qq.com>
2025-06-12 22:33:29 +08:00
cbc11e601d
fix(components): [form] the validate function is executed repeatedly ( #19345 )
2025-06-07 10:30:26 +08:00
2c29081621
fix(hooks): [use-focus-controller] form-disabled-status not trigger blur ( #20891 )
...
* fix(components): [input] form-disabled-status blur not validate
* fix: update hooks
Co-authored-by: xingyixiang <452282988@qq.com>
* test: add form disabled case
* fix: test import
* Update packages/hooks/use-focus-controller/index.ts
Co-authored-by: btea <2356281422@qq.com>
* refactor: import path
---------
Co-authored-by: xingyixiang <452282988@qq.com>
Co-authored-by: btea <2356281422@qq.com>
2025-06-04 10:44:53 +08:00
bae467696d
test(components): [form] add missing async keyword ( #20906 )
2025-06-02 20:21:53 +08:00
8b4a21136b
fix(components): [form-item] cannot be set to div tag for rendering ( #20608 )
2025-06-01 18:31:49 +08:00
8399c0076c
test(components): [form] scrollToError scroll to correct form item ( #20848 )
2025-05-26 09:20:44 +08:00
c29eac5f81
fix(components): [form] scrollToError
scroll to correct position ( #20826 )
...
* fix(components): [form] `scrollToError` scroll to correct position
* fix: update
* fix: update
* fix: update
* fix: revert
* fix: set scrollIntoViewOptions default to true
* Update packages/components/form/src/form.vue
Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>
* fix: update
* fix: update class
---------
Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>
2025-05-23 15:52:55 +08:00
3e81fdd36c
chore: remove todo comment ( #20614 )
2025-05-02 15:29:02 +08:00
0eb0eae70b
refactor(components): [form] make exposed fields
reactive ( #20567 )
...
fix(components): [form] make exposed `fields` reactive (close #20566 )
2025-05-01 16:59:27 +08:00
aa8fce48bf
chore: [form-item] redundant type assertion ( #20300 )
2025-03-30 12:47:57 +00:00
7be4a3765e
chore: emits smaller declaration files ( #20109 )
...
* Revert "fix(types): packing unexpected types (#19419 )"
This reverts commit 13506ffb814d2b1300bf57c06648b6b27281c7c5.
* Revert "chore: add explicit type annoation (#19352 )"
* fix(typescript): borken import paths in declaration files
* chore: emits smaller declaration files
2025-03-18 10:08:44 +08:00
536548e753
fix(components): [form] on post rules update reset field ( #19129 )
...
* fix(components): [form] track rules on post update
closed #19109
* fix(components): [form] ensure reset field state if no rules
closed #19128
* test: add validate on rule change case
* chore: on rules update reset field error
* chore: fixup
---------
Co-authored-by: btea <2356281422@qq.com>
2025-01-06 22:58:08 +08:00
e9f3fdd529
chore: [form] organize test-related files into test folder ( #19145 )
2024-12-06 07:56:29 +08:00
10fcc59ed4
refactor: replace Array.isArray with the built-in isArray ( #18671 )
...
chore(components): [descriptions] isArray replace Array.isArray
2024-10-28 15:36:44 +08:00
4f380a6911
chore: upgrade vitest ( #18099 )
...
* chore: upgrade vitest
* chore: update
2024-08-31 16:18:56 +08:00
79938178dd
build: use vue-tsc to generate dts ( #16111 )
...
* build: use vue-tsc to generate dts
* reduce inline type declaration
* fix: type checking failed
* apply suggestions from code review
* address PR comments
2024-08-07 12:01:46 +08:00
91ee8606fb
feat(components): [form-item]: add label-position
prop ( #17111 )
...
* feat(components): [form-item]: add `label-position` prop
* docs(components): form-item label-position docs
* test(components): form-item
closed form-item label-position test
* Update docs/en-US/component/form.md
Co-authored-by: btea <2356281422@qq.com>
* Update docs/en-US/component/form.md
Co-authored-by: btea <2356281422@qq.com>
* Update docs/en-US/component/form.md
Co-authored-by: btea <2356281422@qq.com>
* fix(components): form-item line-height is overridden by the form style
fix(components): form-item label-position style is invalid when label-width is auto
* docs(components): update form and form-item alignment examples
* Update docs/en-US/component/form.md
Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
* Update docs/en-US/component/form.md
Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
---------
Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
2024-06-24 16:43:02 +08:00
1fdbfd07fa
feat(components): [form] export fields ( #16755 )
...
* feat(components): [form] export fields
* docs: format
* feat: add test
* Update packages/components/form/src/form.vue
Co-authored-by: btea <2356281422@qq.com>
* Update docs/en-US/component/form.md
Co-authored-by: btea <2356281422@qq.com>
* Update form.md
---------
Co-authored-by: btea <2356281422@qq.com>
2024-05-07 22:42:51 +08:00
29ae802fae
chore(components): fix test warning ( #16688 )
2024-04-28 14:56:16 +08:00
00231a5ddd
test(components): [form] add validate callback call order test ( #16669 )
2024-04-26 14:33:59 +08:00
901d6eb65b
feat(components): [form] add validate callback promise type ( #16652 )
2024-04-26 09:54:29 +08:00
434c8d26df
fix(components): Add missing export ( #16323 )
...
* fix(components): Add missing export
* fix(components): Add missing export
* fix(components): Add missing blank line.
2024-04-25 21:18:05 +08:00
bd1613d599
feat(hooks): add use-aria hooks ( #16598 )
...
* feat(hooks): add use-aria hooks
* feat(components): update
* feat(hooks): update
* feat(hooks): update
2024-04-23 13:56:44 +08:00
736dfa631f
feat(components): [form] FormContext adds the getField method ( #14930 )
...
* feat(components): [form] FormContext adds the getField method
* feat(components): [form-item] FormItemContext adds the fieldValue prop
* chore: update FormContext.getField return type
2023-12-31 09:39:31 +09:00
99e8736c6a
feat(components): [form-item]Label attribute for judging modification ( #14344 )
2023-09-21 11:27:15 +08:00
3c1bd4efc6
fix(components): [form] improve types ( #14062 )
...
* fix(components): [form] improve types
* docs: update form
* fix: consider RegExp
* chore: update jsdoc
2023-08-30 13:31:10 +00:00
8c81272851
Revert "refactor(components): [form-label-wrap] use getStyle method (… ( #14106 )
...
Revert "refactor(components): [form-label-wrap] use getStyle method (#13913 )"
This reverts commit c6a6d9bc6e813ee05bb358a2e929f54d1144d9f8.
2023-08-26 14:15:27 +08:00
9b75335c39
docs(components): [form] modify props description ( #13950 )
...
* docs(components): [form] update prop's type
* fix(components): [form] modify props description
---------
Co-authored-by: lvjiaqi <lvjiaqi@itcast.cn>
2023-08-11 21:17:53 +08:00
c6a6d9bc6e
refactor(components): [form-label-wrap] use getStyle method ( #13913 )
2023-08-09 20:52:03 +08:00
01f74e7536
fix(components): [form] improve types ( #12549 )
...
* fix(components): [form] improve types
* fix(components): [form] improve FormRules type, support object and array
* fix(components): [form] improve FormRules type with comment
* fix(components): [form] allow number as key in FormRules type
* chore(components): [form] fix FormRules type example
* chore: remove extra import
* chore: update form/custom-validation and form/validation examples
* chore(components): [form] update example
2023-06-11 20:36:27 +08:00
5d0fa75793
docs(components): [form] use new display tag ( #13007 )
...
* docs(components): [form] use new display tag
* refactor(components): [form] update boolean default of attribute
2023-06-03 10:57:02 +09:00
eb88722841
feat(components): [form] scroll-into-view options ( #12164 )
2023-03-23 22:51:56 +09:00
4c27822ef0
fix(components): circular referencing issue ( #11777 )
...
* fix(components): circular referencing issue
* Move sizes related into hooks.
* Remove size definitions in forms only re-exports.
* chore: fix failing tests
2023-03-01 16:44:09 +08:00
a30ae9d103
refactor(project): removing packages/tokens ( #11769 )
...
* refactor(tokens): remove tokens
* Remove tokens/breadcrumb.
* refactor(tokens): remove tokens/button
* refactor(tokens): remove tokens/carousel
* refactor(tokens): removing tokens/checkbox
* refactor(tokens): removing tokens/collapse
* refactor(tokens): removing tokens/dialog
* refactor(tokens): removing tokens/pagination
* refactor(tokens): removing tokens/radio
* refactor(tokens): removing tokens/row
* refactor(tokens): removing tokens/scrollbar
* refactor(tokens): removing tokens/slider
* refactor(tokens): removing tokens/tabs
* refactor(tokens): removing tokens/upload
* refactor(tokens): removing tokens/popper
* refactor(tokens): removing tokens/tooltip
* refactor(tokens): removing tokens/tooltip-v2
* refactor(tokens): removing tokens/date-picker
* refactor(project): removing tokens/experimentals
* Remove tokens/experimentals
* Remove package/tokens
* Remove tokens related parts
* refactor(project): removing packages/tokens completely
* chore: update import statement
2023-03-01 13:59:21 +08:00
d58149f4bb
refactor(components): [config-provider] ( #11749 )
...
* refactor(components): [config-provider]
* Port useConfigProviders and tokens to components/.
* refactor(hooks): [global-config]
* Reimplement a few coupled hooks.
* Remove hooks/globa-config and tokens/&.
* Update import paths based on the changes.
* chore: fix a failing test case
2023-02-28 10:35:56 +08:00
11925c8231
refactor(tokens) - [form] ( #11743 )
...
* refactor(tokens): [form] - remove tokens/form
* Move content in tokens/form to components/form.
* Replace token imports in components/form.
* chore: remove form/tokens and replace imports
* refactor(components): [form/form-item]
* Move `useForm` related hooks to components/form
* Replace references to reduce circular dependencies.
2023-02-27 13:19:20 +08:00
9de0a15b9a
docs(components): [form] ( #11021 )
...
* docs(components): [form]
* Update form docs with new syntax.
* docs(components): [form]
* Update form docs with new syntax.
2023-02-12 01:33:02 +08:00
f95ed1ede6
fix(components): [form-item] fix error message animation ( #11352 )
...
closed #11343
Co-authored-by: niuxinyu <niuxinyu@lxzwedu.com>
2023-02-01 22:13:34 +08:00
4a26aa4ebd
fix(components): [form] throw non-validation error ( #10255 )
2022-10-26 23:18:35 +08:00
5fa82dbc3d
fix(components): [form-item] do not validate without prop
property ( #9993 )
...
* fix(components): [form-item] do not validate without `prop` property
* fix: update normalizeRules
* fix: update validate logic
* fix: remove redundant judgments
* chore: update
2022-10-05 12:06:29 +08:00
5497f0c234
fix(components): [el-form] adjust the warn about label ( #9889 )
2022-10-03 14:26:41 +09:00
cc8b816bd9
fix(components): [form] no margin when there is no label ( #9940 )
2022-09-27 14:54:00 +00:00
861a7953b4
refactor(components): switch to vue macros ( #9306 )
2022-09-16 22:57:41 +08:00
058cd07e18
fix(components): [form-item] don't add required rule repeatedly ( #9618 )
2022-09-04 10:06:53 +00:00