Commit Graph

2930 Commits

Author SHA1 Message Date
zyear
6b355be0fe refactor(components): [message] use type-based definitions (#23423)
* refactor(components): [message] use type-based definitions

* refactor(components): [message] use type-based definitions

* fix: fix zIndex type

* refactor(components): [message] use type-based definitions

* refactor(components): [message] use type-based definitions

* Update packages/components/message/src/message.ts

Co-authored-by: rzzf <cszhjh@gmail.com>

---------

Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 18:06:54 +08:00
snowbitx
eff17abec3 refactor(components): [carousel] use type-based definitions (#23430)
* refactor(components): [carousel] use type-based definitions

* fix: update

* fix: ts error

* Update packages/components/carousel/src/carousel.vue

---------

Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 18:04:35 +08:00
lw56777
649e2420a4 refactor(components): [backtop] use type-based definitions (#23435)
* refactor(components): [backtop] use type-based definitions

* fix: types

* refactor: update

* refactor: update

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 17:29:39 +08:00
lw56777
e71993c519 refactor(components): [rate] use type-based definitions (#23439)
* refactor(components): [rate] use type-based definitions

* refactor: update

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 17:27:06 +08:00
Cheemi
0b8b849f8f refactor(components): [divider/result/page-header] use type-based definitions (#23417)
* refactor(components): use type-based definitions

* refactor(components): use type-based definitions

* refactor: update

---------

Co-authored-by: xueyuan <xueyuan@tode.com>
Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 17:07:20 +08:00
zhongli-kira
e60c87f5c4 refactor(components): [calendar] use type-based definitions (#23419)
* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor(components): [calendar] use type-based definitions

* refactor: update

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 17:04:37 +08:00
lw56777
eb01fa9d34 refactor(components): [input-tag] use type-based definitions (#23436)
* refactor(components): [input-tag] use type-based definitions

* refactor: update

* refactor: update

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 17:01:55 +08:00
lw56777
931d309981 refactor(components): [row] use type-based definitions (#23437)
* refactor(components): [row] use type-based definitions

* fix: coderabbitai

* Update packages/components/row/src/row.ts

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 16:49:50 +08:00
lw56777
96feb57dea refactor(components): [col] use type-based definitions (#23438) 2026-01-18 16:36:51 +08:00
lw56777
3c06466ee3 refactor(components): [input-number] use type-based definitions (#23404)
* refactor(components): [input-number] InputNumberProps

* refactor(components): [input-number] update props and types

* fix: docs size

* fix: Add deprecated label to InputNumberProps

* fix: docs

* Update packages/components/input-number/src/input-number.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* Update packages/components/input-number/src/input-number.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* Update packages/components/input-number/src/input-number.vue

* fix: participants for btea

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 16:26:53 +08:00
Yang
ac28b9870f refactor(components): [descriptions] use type-based definitions (#23434)
* refactor(components): [descriptions] use type-based definitions

* refactor(components): [descriptions] use type-based definitions fix

* refactor: update

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 16:25:47 +08:00
snowbitx
6a5f2ff2e9 refactor(components): [badge/breadcrumb/button] use type-based definitions (#23414)
* refactor(components): [badge] use type-based definitions

* refactor(components): breadcrumb,breadcrumb-item

* refactor(components): button,button-group

* fix: correct badgeStyle default value

* fix: correct button default value

* fix: correct badge-style

* Update packages/components/button/src/button-group.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* fix: delete false default

* Update packages/components/badge/src/badge.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* Update packages/components/breadcrumb/src/breadcrumb-item.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* fix: correct offset default in badge.md

* fix: revert the badgeStyle handling

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 16:12:20 +08:00
Yang
b2cd7d2688 refactor(components): [steps] use type-based definitions (#23433)
* refactor(components): [steps] use type-based definitions

* refactor(components): [steps] use type-based definitions fix Optional

* fix: update

* fix: remove unnecessary default

* Update packages/components/steps/src/steps.ts

* Update packages/components/steps/src/steps.ts

* Apply suggestion from @keeplearning66

---------

Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: keeplearning66 <1256734885@qq.com>
2026-01-18 16:10:57 +08:00
E66
3ef8bbb985 refactor(components): [autocomplete] use type-based definitions (#23410)
* refactor(components): [autocomplete] use type-based definitions

* refactor(components): [avatar] use type-based definitions

* Update packages/components/avatar/src/avatar.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

* revert: rollback changes to avatar-group-props.ts and avatar-group.tsx

* revert: rollback changes to avatar.ts and avatar.vue

* refactor(components): export inputDefaults for reuse

* refactor(components): export inputPropsDefaults for reuse

* Update packages/components/input/src/input.ts

Co-authored-by: rzzf <cszhjh@gmail.com>

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 16:08:59 +08:00
Meet you
3638db50bc refactor(components): [watermark] use type-based definitions (#23408)
* refactor(components): [watermark] use type-based definitions

* chore: add comment

---------

Co-authored-by: btea <2356281422@qq.com>
2026-01-18 15:51:16 +08:00
cosine7
2c3bf6c945 refactor(components): [container] use type-based definitions (#23429)
* refactor(components): [container] use type-based definitions

* fix: update

* fix: update

* fix: ts error

* fix: update

---------

Co-authored-by: btea <2356281422@qq.com>
2026-01-18 15:50:32 +08:00
Yang
71ac3d4452 refactor(components): [scrollbar] use type-based definitions (#23427)
* refactor(components): [scrollbar] use type-based definitions

* refactor(components): [scrollbar] use type-based definitions

* refactor: update

* Update packages/components/scrollbar/src/scrollbar.ts

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 15:50:06 +08:00
rzzf
4d7488c258 refactor(components): [alert] use type-based definitions (#23401)
* refactor(components): [alert] use type-based definitions

* refactor: fix type error

* docs: update
2026-01-18 15:22:53 +08:00
lw56777
ba2b690fd1 refactor(components): [empty] use type-based definitions (#23428) 2026-01-18 14:31:46 +08:00
lw56777
3dc0a0396c refactor(components): [tag] use type-based definitions (#23421) 2026-01-18 14:31:22 +08:00
snowbitx
a2d42d8343 refactor(components): [check-tag] use type-based definitions (#23424) 2026-01-18 14:28:10 +08:00
lw56777
159f4a8128 refactor(components): [switch] use type-based definitions (#23420)
* refactor(components): [switch] use type-based definitions

* Update packages/components/switch/src/switch.vue

Co-authored-by: rzzf <cszhjh@gmail.com>

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 14:26:51 +08:00
Lensiq
5fba284547 refactor(components): [tour] use type-based definitions (#23415)
* refactor(components): [tour] use type-based definitions

* refactor: update

* refactor: update
2026-01-18 13:54:15 +08:00
Lensiq
07a2833688 refactor(components): [link] use type-based definitions (#23411)
* refactor(components): link use type-based definitions

* Update packages/components/link/src/link.ts

Co-authored-by: rzzf <cszhjh@gmail.com>

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-18 13:44:31 +08:00
zhongli-kira
a541854a5b refactor(components):[card] use type-based definitions (#23416)
* refactor(components):[card] use type-based definitions

* refactor(components): [card] use type-based definitions

* refactor(components):[card] use type-based definitions

* refactor(components):[card] use type-based definitions

* refactor(components):[card] use type-based definitions

* Update packages/components/card/src/card.ts

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-01-18 13:29:04 +08:00
Lensiq
03303ff42e refactor(components): [icon] use type-based definitions (#23412) 2026-01-17 22:55:25 +08:00
Lensiq
9bd51ee3c8 refactor(components): [anchor] use type-based definitions (#23403)
* refactor(components): [anchor] use type-based definitions

* refactor: update
2026-01-17 22:33:13 +08:00
Noblet Ouways
5450c6d819 fix(components): [date-picker-panel] weekstart incorrect select offset (#23226)
* fix(components): [date-picker-panel] weekstart incorrect select offset

closed #23221

* chore: apply rabbit comment
2026-01-17 21:35:49 +08:00
rzzf
3e30572f9c refactor(components): [affix] use type-based definitions (#23400) 2026-01-17 21:25:20 +08:00
rzzf
fcf8698c78 refactor(components): [input] use type-based definitions (#23366)
* refactor(components): [input] use type-based props definitions

* fix: update

* chore: rename evt to eve

* refactor: add comments

* Update packages/components/input/src/input.vue

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>

* fix: import markRaw

* chore: change deps

* chore: revert catalog comment

* refactor: remove generic type

* refactor: revert InputInstance

* docs: update deprecated

* fix: update

* chore: remove CSSProperties

---------

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
2026-01-16 21:49:45 +01:00
E66
380f160878 fix(components): [rate] display abnormal when modelValue exceeds max (#23372)
* fix(components): [rate] display abnormal when modelValue exceeds max

* test(components): [rate] add test cases for modelValue exceeding max
2026-01-16 09:20:27 +08:00
rzzf
13e2c5fa92 fix(components): [upload] webkitdirectory="false" being preserved during hydration (#23374) 2026-01-14 20:29:27 +08:00
btea
a170f52aa1 test: eliminate interfering logs (#23370) 2026-01-13 23:11:17 +01:00
rzzf
9c5adc9c48 chore(components): [alert] remove deprecated api (#23369)
* chore(components): [alert] remove deprecated api

* Update docs/en-US/component/alert.md

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* chore: format

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-01-12 10:26:05 +01:00
keeplearning66
199700f0ee fix(components): [input-tag] correct the tooltip theme and the style of the collapse tag (#23138)
* fix: correct the tooltip theme and the style of the collapse tag

* fix: update

* docs: update version number

* Update docs/en-US/component/input-tag.md

Co-authored-by: btea <2356281422@qq.com>

* refactor: use collapse-tag

---------

Co-authored-by: btea <2356281422@qq.com>
2026-01-12 09:39:31 +08:00
rzzf
287af74f6e fix(components): [select/select-v2] dropdown requires two clicks to open (#23344)
fix(components): [select/select-v2] requires two clicks to open the dropdown when automaticDropdown is enabled
2026-01-10 10:21:50 +08:00
E66
7679c08642 fix(components): [avatar] watch srcSet changes to reset hasLoadError (#23324) 2026-01-09 23:23:15 +01:00
Yang
c6e2ed63b1 fix(components): [upload] make abort param optional (#23353)
- Change the parameter type definition of the bort function to optional
2026-01-09 13:37:21 +00:00
mortis.yi
9eadaed2b1 fix(components): [table-v2] keep scrollToRow from changing horiz offset (#22930)
* fix(components): [table-v2] Rebase merge dev branch

closed #22928

* feat(components): [table-v2] keep scrollToRow from changing horiz offset

closed #22928

---------

Co-authored-by: alex.yang <alex.yang@hytechc.com>
Co-authored-by: 云游君 <me@yunyoujun.cn>
2026-01-09 15:22:37 +08:00
keeplearning66
8b7d8eacf5 feat(components): [timeline] support mode prop (#22929)
* feat(components): [timeline] support item-placement prop

* feat: update

* feat: update

* feat: update

* feat: update

* feat: update

* test: update

* feat: update

* feat: update

* feat: update

* docs: update version number

* feat: update

* feat: revert padding

* feat: update

* chore: format

* docs: update version number

* chore: use ExtractPublicPropTypes

* Update docs/en-US/component/timeline.md

Co-authored-by: rzzf <cszhjh@gmail.com>

* style: use content-box

* docs: add an example

* style: add padding-right: 0

* docs: remove max-width: 600px

* feat: add alternate-left and alternate-right

* feat: modify the value of mode

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-08 21:13:52 +08:00
Zachary Bear
75175cb397 feat(components): [dropdown-item] add icon slot (#23300)
* feat(components): [dropdown-item] 支持通过 slot 设置图标

之前只能通过设置 `icon` prop 来设置菜单项的图标,如果要用其他图标库只能在 prop 中写 VNode 函数,大大降低可读性;要么就重复写 <ElIcon> 来进行统一布局。

现在引入了 `icon` slot,会自动将元素传入 ElIcon 的插槽中,这和 ElButton 的图标设计逻辑是一致的:既可以使用 prop 也可以使用 slot,但 slot 优先级较高。

close #22837

* test(components): [dropdown] added test for icon slot

* docs(components): [dropdown] added description for `icon` slot

* Update docs/en-US/component/dropdown.md

Co-authored-by: btea <2356281422@qq.com>

* style(docs): styling document

* fix(components): [dropdown-item] incorrectly rendered el-icon

* test(components): [dropdown-item] check incorrectly rendering

---------

Co-authored-by: btea <2356281422@qq.com>
2026-01-08 21:06:36 +08:00
E66
9765e8c15e fix(components): [autocomplete] fix incorrect aria-controls value (#23350)
The aria-controls attribute was incorrectly set to the literal string 'id'
instead of the actual listbox ID, breaking screen reader association.
2026-01-08 21:04:22 +08:00
btea
09e157c01e chore: add readEntries comment (#23343) 2026-01-07 21:46:27 +08:00
lw56777
36471cbedd feat(components): [form] add setInitialValues and setInitialValue function (#23013)
* feat: setInitialFields

* Remove '@eslint/markdown' dependency

Removed '@eslint/markdown' dependency from package.json

* Remove '@eslint/markdown' from pnpm-lock.yaml

Removed '@eslint/markdown' dependency from lock file.

* fix(components): expose setInitialValue alias

* fix: test

* fix: Nitpick comments

* docs(components): add setInitialValues and setInitialValue API docs

* fix: docs[form] setInitialValue

* fix: typecheck

* Update docs/en-US/component/form.md

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>

* fix: test

* fix: test

* fix: test lg

* Update docs/en-US/component/form.md

Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>

* fix: update initValue

* fix: form.vue

* fix: form description

* chore: sync comment

* chore: format

---------

Co-authored-by: lw567 <liwei567@example.com>
Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
Co-authored-by: Dsaquel <291874700n@gmail.com>
2026-01-07 21:17:46 +08:00
rzzf
26b29124d4 fix(components): [tour] avoid Teleport inheriting attribute (#23336)
fix(components): [tour] avoid forwarding attributes to teleport
2026-01-07 18:48:54 +08:00
keeplearning66
b73f23be74 fix(components): [table-v2] correct the indentation of sub-row (#23306)
* fix(components): [table-v2] correct the indentation of sub-row

* test: add test case

* test: update

* test: format
2026-01-07 14:31:28 +08:00
E66Crisp
e36abfae7c fix(components): [alert] fix empty slot incorrectly detected as hasDesc (#23312)
* fix(components): [alert] fix empty slot incorrectly detected as hasDesc

* test(components): [alert] add test cases for empty slot detection

* Update alert.vue

* Update alert.vue

* test(components): [alert] add test cases for comment in default slot

* Update packages/components/alert/__tests__/alert.test.tsx

Co-authored-by: rzzf <cszhjh@gmail.com>

---------

Co-authored-by: rzzf <cszhjh@gmail.com>
2026-01-07 14:30:20 +08:00
Joie
14220daac9 fix(components): [table] current-change event exposes the old row object (#23237)
* fix(components): [table] fix oldCurrentRow parameter in current-change event

* test: mock HTMLCanvasElement.getContext for jsdom compatibility

* revert: remove HTMLCanvasElement.getContext mock as not needed

* test(components): [table] add test case for oldCurrentRow in current-change event

---------

Co-authored-by: Joie <3082243978@qq.com>
2026-01-06 20:32:53 +08:00
Rainbow
9d2bedc9d4 chore: remove unnecessary .gitkeep files (#23307) 2026-01-06 09:10:28 +08:00
rzzf
305c3e5d94 feat(components): [upload] add directory prop (#23265)
* feat(components): [upload] add `directory` prop

* refactor: update

* test: update

* fix: update

* docs: add detailed desc

* fix: remove unnecessary compat code

* revert: compat code
2026-01-05 16:28:24 +08:00