Commit Graph

92 Commits

Author SHA1 Message Date
sea
e12910b477 test: other branch commit pr.new (#19921)
* fix(components): [upload] unable to delete files in removeFile (#19437)

* fix(components): [upload] unable to delete files in removeFile

* fix(components): [upload] remove file when fileList does not use v-model

* Update packages/components/upload/src/use-handlers.ts

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

---------

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

* fix(components): [page-header] use `$slots` instead of `useSlots` (#19455)

* fix(components): [page-header] use `$slots` instead of `useSlots`

closed #19453

* test(components): [page-header] add classes slots rendering case

* fix(components): [select] input width fills the remaining width (#19292)

* fix(components): [select] input width fills the remaining width

closed #17886

* fix: type

* feat(components): [select, select-v2] add loading class to validateIcon (#19379)

fix(components): [select, select-v2] add loading class to validateIcon

* chore: update doc (#19479)

* perf(components): [table] prioritize use rowKey to determine whether it is selected (#19451)

* perf(components): [table] use rowKey to determine whether it is selected

* chore: revert includes

* perf: use includes replace isEqual

* feat(components): [table] add allow-drag-last-column prop (#19374)

* chore: Update changelog 2.9.2 (#19491)

chore: update changelog 2.9.2

* chore: format dropdown docs (#19495)

* fix(components): [description] `labelWidth` is invalid when no border (#19162)

* fix(components): [description] `labelWidth` is invalid when no border

* test: add test case

* fix(hooks): [use-lockscreen] remove hiddenCls (#19429)

* fix(hooks): [use-lockscreen] remove hiddenCls

* fix(hooks): [useLockscreen] unit test

* test(hooks): [useLockscreen] should not cleanup when not all unmounted

* test(hooks): [useLockscreen] update test

* test(hooks): [useLockscreen] update test

* feat(components): [dialog/drawer] add custom sub classes (#19099)

* feat(components): [dialog/drawer] add custom sub classes

* docs(components): add custom classes for drawer/dialog slots

* docs(components): [dialog/drawer] keep same description

* test: add dialog/drawer sub classes

* refactor: sync typo docs with props

* chore: change release version

* chore: rename

* chore: fix doc

---------

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

* chore: upgrade puppeteer to 23.11.1 (#19500)

* ci: update test-ssr.yml (#19521)

* 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>

* fix(components): [tabs] set modelValue synchronously if beforeLeave is not set or is synchronous (#19387)

* fix: [tabs] sync modelValue if beforeLeave is not set or is synchronous

* feat: add unit test

* feat(i18n): add Hindi language (#19483)

* feat(i18n): add Hindi language

* feat(i18n): update component and hindi translations

* feat(i18n): update lint

* docs: [collapse] change event parameter type error (#19539)

* chore: fix handleChange type error

* Update docs/examples/collapse/custom-icon.vue

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

---------

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

* fix(components): [select] make sure the e-tag is not obstructed(#19529) (#19534)

Co-authored-by: baiwusanyu-c <chenzhihui@chabaidao.com>

* ci: run pkg.new when push (#19544)

* docs: [button] add description (#19536)

* ci: stop run pkg.new when push (#19545)

* improvement(components): [text] add the title attribute (#19496)

* improvement(components): [text] keep the inherited title attribute (#19551)

* improvement(components): [text] keep the inherited title attribute

* fix: content update recalculation

* fix(components): [dialog] fix scroll bar not resetting to top on reopen (#19471)

* fix(components): [dialog] Fix scroll bar not resetting to top on reopen

closed #19420

* fix(components): update

* fix(components): [dialog] update

---------

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

* test: [table] add show-overflow-tooltip trigger (#19556)

* test: [table] add show-overflow-tooltip trigger

* test: [table] add show-overflow-tooltip trigger

* feat(i18n): add Norsk(no) language (#19523)

* chore: update doc ui (#19586)

* style(components): [dialog] no rounded when in fullscreen (#19583)

* feat(component): [time-select] add include end time attribute (#19253)

* feat: [time-select] init includeEndTime 🚧

* test: time-select includeEndTime 🚧

* refactor: renaming & cleanup

* test(components): [time-select] add includeEndTime cases ✅

* docs(components): [time-select] add `includeEndTime` attribute

* chore: change release version

* chore: set `includeEndTime` default to false

* docs: fix props typo

* chore: remove useless assignment

* chore: rename optionValue to currentTime

* chore: update release version

* Revert "ci: update test-ssr.yml" (#19610)

Revert "ci: update test-ssr.yml (#19521)"

This reverts commit eab540a3f7.

* chore: Update changelog 2.9.3 (#19611)

chore: update changelog 2.9.3

* chore: [time-picker] correct typo in `timePickerRangeTriggerProps` (#19487)

* fix: correct typo in timePickerRangeTriggerProps

* chore: deprecate misspelled export `timePickerRngeTriggerProps`

---------

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

* chore(docs): implement dynamic links for playground based on preview state (#19612)

* docs: [calendar] add exposes (#19593)

* docs: [calendar] add exposes

* Apply suggestions from code review

add translation characters

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

* docs: [calendar] format the exposes table

---------

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

* feat(components): [image-viewer] add showPreview method (#19466)

* feat(components): [image-viewer] add showPreview method

* docs(components): [image] update showPreview method version to 2.9.4

* chore: enable fileNesting config (#19615)

* docs(components): [table-v2] add `indent-size` (#19621)

docs(components): [table-v2] add `indent-size`

Co-authored-by: gongbei <gongbei@wps.cn>

* chore: [message-box] remove @ts-nocheck directive (#19277)

* chore: [message-box] remove @ts-nocheck directive

* fix: type

* Update packages/components/message-box/src/index.vue

Co-authored-by: qiang <qw13131wang@gmail.com>

---------

Co-authored-by: qiang <qw13131wang@gmail.com>

* feat(locale): add language Chinese Hongkong and Chinese Macau (#19608)

* feat(components): [select] add popup-scroll event (#19589)

* feat(components): [select] add popup-scroll event

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

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

* chore: format

---------

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

* docs: add code file-title and icon (#19638)

* docs: add code file-title and icon

* chore: update deps

* docs: add lang records (#19650)

* chore: [tree] remove unused arg (#19255)

* feat(i18n): add Telugu language (#19624)

* feat(i18n): add Telugu language

* chore(i18n): added missing keys in Telugu locale

* chore: format telugu locale file.

* chore(locale): fix lint in te.ts

* docs: add lang records

* feat(components): [image-viewer] add `progress` slot and `show-progress` props (#19465)

* refactor(components): simplify computed properties in image-viewer

* feat(components): [image-viewer] add progress number

* test(components): remove console logs from image-viewer tests

* feat(components): [image-viewer] update progress display and style

* test(components): update progress selector in image-viewer tests

* feat(components): [image-viewer] add slot support for progress display

* docs(components): [image] add progress content description

* docs(components): update docs

* feat(components): [image] simplify progress slot binding

* docs(components): update

* Update packages/components/image-viewer/__tests__/image-viewer.test.tsx

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

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

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

* docs: update progress version in image documentation

* Update packages/components/image-viewer/src/image-viewer.vue

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* feat: add showProgress props

* docs: add demo

* docs: update v

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

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

---------

Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* fix(components): [table-footer] update cols width on layout change (#19064)

fix(components): [table-footer]

update cols width on layout change

closed #19054

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* fix(ci): types & dark theme sync with pr (#19668)

ci: set whole pr bundle

* fix(ci): move all bundle to docs dist (#19671)

* docs: format table-v2 & use actions/upload-artifact v4 (#19670)

* docs: format table-v2

* chore: update actions/upload-artifact

* chore: update

* chore: update

* feat(components): [image-viewer] add toolbar slot (#19497)

* feat(components): [image-viewer] add toolbar slot

* feat(docs): add docs

* docs: update

* docs: update

* docs: update image viewer API types for clarity

* docs: update custom toolbar version in image documentation to 2.9.4

* Update docs/examples/image/custom-toolbar.vue

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* style: remove dividers

* revert: style

* docs: format

---------

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* docs: [menu] `left-and-right` example style tag add scoped (#19654)

Update left-and-right.vue

防止文档演示项目整页元素布局样式被修改

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

* docs: [tree-v2] fix style error and remove annotation (#19681)

* docs: [transfer] fix type error (#19682)

* feat(components): [cascader] add `prefix` slot (#19631)

* feat(components): [cascader] add prefix slot

* docs(components): [cascader] add preview slot

* Revert "docs(components): [cascader] add preview slot"

This reverts commit 1a40ca13ea.

* docs(components): [cascader] revert for typo

* fix(components): do not render prefix if prefix slot is not used

* docs(components): [cascader] prefix version number added

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

* docs(components): [cascader] format docs

---------

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

* fix(components): [table] selection-change event emit incorrectly (#19618)

* feat(components): [table] fix 'selection-change' event emit incorrectly

* fix(components): [table] add test case

* docs: [timeline] fix type error (#19688)

* docs: [timeline] fix type error

* Update docs/examples/timeline/custom-node.vue

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* Update docs/examples/timeline/custom-node.vue

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

---------

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* docs: [dropdown] add `button-props` prop (#19694)

docs: [dropdown] add `button-props` prop

Co-authored-by: Bruce Lu <smallbone.lu@gmail.com>

* docs: [tabs] fix type error (#19690)

* docs: [switch] fix type error (#19704)

* fix(components): [table] The index parameter of the selectable function is undefined (#19587)

* fix(components): [table] first record can not be checked

* fix(components): [table] last commit doesnt work for others index

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

* test(components): [table] add test cases

* test(components): [table] modify the test case of the last submission

---------

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

* fix(components): [autocomplete] prevent closing if focus is inside popper content (#19522)

fix: [autocomplete] prevent closing if focus is inside popper content

* docs: [layout] add a tip for layout column (#19669)

docs: layout add tip

* docs: [checkbox] fix intermediate example type error (#19713)

docs: [checkbox] fix type error

* docs: [input-number] fix type error (#19712)

* docs: fix Exposes error (#19733)

* feat(components): [table] add tooltip-formatter table & table-column prop (#19524)

* feat(components): [table] add `tooltip-formatter` table-column prop

closed #19507

* docs: add example

* docs: demo remove tooltip formatter index

* refactor(components): refactor code

* docs: simpify tooltip demo

* fix: fix warning error

* feat(components): add table tooltip-formatter prop & merge slot

* refactor: reuse variables

* test: add tooltip-formatter test

* docs: upgrade version

* feat(components): [table] add `tooltip-formatter` table-column prop

closed #19507

* docs: add example

* docs: demo remove tooltip formatter index

* refactor(components): refactor code

* docs: simpify tooltip demo

* fix: fix warning error

* feat(components): add table tooltip-formatter prop & merge slot

* refactor: reuse variables

* test: add tooltip-formatter test

* docs: upgrade version

* refactor: change parameter to obj args

* fix: property change to prop

* fix: export `TableOverflowTooltipFormatterData`

* refactor: `TableOverflowTooltipFormatterData` to `TableTooltipData`

* fix: remove useless import

* fix: refactor code

---------

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

* docs: search input default focus (#19724)

* docs: search input default focus

* fix(docs): ensure search input is focused after component mounts

* revert: update

* Update docs/.vitepress/vitepress/components/globals/overview.vue

Co-authored-by: qiang <qw13131wang@gmail.com>

* Update docs/.vitepress/vitepress/components/globals/overview.vue

Co-authored-by: qiang <qw13131wang@gmail.com>

* docs: update

---------

Co-authored-by: qiang <qw13131wang@gmail.com>

* fix(components): [input] refused to apply inline style because it violates csp (#19541)

fix(components): [input] CSP support #15065

`element.setAttribute('style', 'css code')` violate Content Security Policy (CSP)
using `element.style.setProperty()` instead

* docs: [tooltip] fix type error (#19687)

* docs: fix type error

* docs: [tooltip] remove unnecessary width and height in mousemove handler

* fix: update

* fix: update

* fix(components): [table-v2] make the fixed columns scroll like mainTable (#19104)

fix(components): [table-v2] Make the fixed columns scroll like mainTable

Make the fixed columns behave like the mainTable, where the rows containing fixedData stick in
place, and the rest of the rows scroll.

closed #19103

* fix(components): [cascader-panel] lazy return children can't get value (#19100)

* fix(components): [cascader-panel] lazy return children can't get value

fix #9157

closed #9157

* fix: update

* fix(components): [table] fix the logic of `selection` column when `fixed` state changes dynamically (#19703)

* fix(components): [table] selection column fixed left

* fix(components): [table] optimize function

* fix(components): [table] add dynamic columns test case

* fix(components): [table] the toggleTreeExpansion failed to trigger load function (#18728)

* feat(components): [table] fix lazy loading

* Modify the function usage

* chore: format `dropdown.md` (#19758)

chore: format dropdown.md

* feat(locale): export zhHk/zhMo (#19762)

* docs: [calendar] add CalendarDateType Type Declarations (#19766)

docs: [calendar] add Type Declarations

* chore: update doc (#19770)

* fix(components): [table-v2] reset `lastVisitedColumnIdx` if width change (#19757)

fix(components): [table-v2] reset lastVisitedColumnIdx if width change

* ci: fix corepack matching keyid error (#19783)

* docs: [scrollbar] fix type error (#19697)

* docs: [scrollbar] fix type error

* refactor(docs): improve code structure and type annotations in examples

* Update docs/examples/scrollbar/manual-scroll.vue

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

* fix(docs): replace lodash isNumber with typeof check

* fix(docs): update

---------

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

* chore(components): [cascader-node] remove ts-nocheck and fix type error (#19776)

* chore(components): [CascaderNode] remove ts-nocheck and fix type error

* chore: format

---------

Co-authored-by: warmthsea <2586244885@qq.com>

* feat(locale): export Norsk(no) (#19747)

feat(locale): export Norsk(no)

Added Norwegian language reference

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

* feat(locale): export missing language (#19790)

feat(locale): export missing locale

* chore: Update changelog 2.9.4 (#19792)

chore: update changelog 2.9.4

* docs: optimization API style (#19793)

* docs: optimization API style

* chore: Transfer

* chore: update

* fix: update

* chore(components): [tree] remove ts-nocheck and fix type error (#19777)

* chore(components): [tree] remove ts-nocheck and fix type error

* refactor: refactor

---------

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

* chore: update doc (#19831)

* fix(components): [message-box] init validator (#19832)

* fix(components): [message-box] init validator
* fix: update

---------
Co-authored-by: xingyixiang <452282988@qq.com>

* docs: [message-box] update options default value (#19833)

* refactor(components): [menu] change to `script setup` writing  and optimizing code (#19816)

* refactor(components): [menu] refactor

* Update packages/components/menu/src/menu-collapse-transition.vue

* refactor(components): migrate ElMenuItem to Composition API

* fix: update

* chore: chore

* refactor: refactor

* revert: revert

* refactor: refactor

* revert: revert

* fix: Expose

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

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

---------

Co-authored-by: sea <45450994+warmthsea@users.noreply.github.com>

* refactor: [menu] add necessary braces (#19840)

* fix(components): [tree-select] dynamic bind class invalid (#19803)

* test: [tree-select] dynamic class case (#19859)

* chore: change create issue use (#19865)

* feat(components): [dropdown] add `persistent` prop (#19797)

* feat(components): add persistent attribute

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

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

* fix: docs

---------

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

* fix(components): [table] compatible with window non-existence (#19837)

ElTable's doLayout method is debounced and scheduled (relying on setTimeout) which causes problems in testing(Vitest). Sometimes the testing environment(jsdom) is destroyed before doLayout() executes which causes error due to requestAnimationFrame not existing.
To mitigate this issue can check if the window exists which is a good indication that jsdom has not been thorn down yet.

* feat(components): [menu] add `persistent` prop (#19874)

feat(components): [menu] add persistent prop

* refactor: [time-picker] optimize type declaration (#19875)

chore: [time-picker] optimize type declaration

* fix(components): [select] solve memory leak (#19709)

fix(components): solve memory leak

Watching the value of an attribute of an option can lead to a memory leak

closed #19680

Co-authored-by: 张东 <A80784@internet.com>

* chore: [tree] export types (#19846)

* chore: [tree] export type and fix the type error of the docs

* revert: revert

* revert: revert

* feat(components): [cascader] add suggestion slot (#19866)

* feat(components): [cascader] add suggestion-item slot

* docs:  add version to suggestion item slot demo

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

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

---------

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

* fix(components): [steps] update border-color to support safari (#19726)

* fix(components): [description] tsx rendering functional component error (#19879)

* fix(components): [description] tsx render

* fix: update

* fix: update

* test: add test case

* fix(components): [cascader] prevent default behavior when pressing a key to toggle suggestion list (#19897)

fix(components): [cascader] suggestion key-down scroll warn

* feat(components): [message-box] support custom close icon in message-box (#18168)

* fix(components): [message-box] vue warning when closeIcon is component (#19901)

* docs: [button] update default value and description (#19903)

* fix(components): [select] ensure scrollbar syncs when scrolling to selected option (#19636)

* fix: ensure scrollbar syncs when scrolling to selected option

* feat: update scrollbar when drop-down menu is displayed

* fix(components): [tree-select] search solve memory leak (#19895)

* fix(components): [tree-select] search solve memory leak

* feat: update

* fix: test

* chore: update test

* feat(components): [slider] add `persistent` prop (#19889)

* feat(components): [Slider] add persistent prop

* fix(components): [slider] update persistent prop

* fix(components): [slider] rename persistent prop to tooltipPersistent

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

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

* chore: formatted

* fix(components): [slider] update description for persistent prop

---------

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

* docs(components): [dropdown] update description and example (#19908)

docs(components): [dropdown]update description and example

* docs(components): [tree] change `customized-node` example (#19907)

* test: other branch commit pr.new

* ci: update

---------

Co-authored-by: ly-yewu <leiyu_yewu@cmss.chinamobile.com>
Co-authored-by: leiyu <leiyu@cmss.chinamobile.com>
Co-authored-by: btea <2356281422@qq.com>
Co-authored-by: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com>
Co-authored-by: qiang <qw13131wang@gmail.com>
Co-authored-by: Lo <l709937065@gmail.com>
Co-authored-by: 0song <82012629+0song@users.noreply.github.com>
Co-authored-by: Element <wallement@gmail.com>
Co-authored-by: Liao-js <43257608+Liao-js@users.noreply.github.com>
Co-authored-by: DDDDD12138 <43703884+DDDDD12138@users.noreply.github.com>
Co-authored-by: steveWang13 <107922326+steveWang13@users.noreply.github.com>
Co-authored-by: jiaxiang <zj.x9872@foxmail.com>
Co-authored-by: 白雾三语 <32354856+baiwusanyu-c@users.noreply.github.com>
Co-authored-by: baiwusanyu-c <chenzhihui@chabaidao.com>
Co-authored-by: 晚风予星 <75473409+lxKylin@users.noreply.github.com>
Co-authored-by: Meet you <wjp_github@163.com>
Co-authored-by: xingyixiang <452282988@qq.com>
Co-authored-by: changehu <814394170@qq.com>
Co-authored-by: iamkun <kunhello@outlook.com>
Co-authored-by: betavs <34408516+betavs@users.noreply.github.com>
Co-authored-by: LAMMU <38106851+LAMMUpro@users.noreply.github.com>
Co-authored-by: jiaxiang <zjx9987@gmail.com>
Co-authored-by: baclona <853940223@qq.com>
Co-authored-by: gongbei <gongbei@wps.cn>
Co-authored-by: Mark J <markpro.code@gmail.com>
Co-authored-by: Mouli Bheemaneti <57999522+moulibheemaneti@users.noreply.github.com>
Co-authored-by: Jiankian <i@anline.cn>
Co-authored-by: David Kitano <63226115+DavidKitano@users.noreply.github.com>
Co-authored-by: Nick Wu <38874640+wNing50@users.noreply.github.com>
Co-authored-by: smallbone <lue2048@163.com>
Co-authored-by: Bruce Lu <smallbone.lu@gmail.com>
Co-authored-by: 伊墨 <1905672206@qq.com>
Co-authored-by: 知晓同丶 <zhixiaotong.me@qq.com>
Co-authored-by: hanchao-c0ldwave <hanchao@cmss.chinamobile.com>
Co-authored-by: coderchang <coderchang0105@gmail.com>
Co-authored-by: pengpeng <30883395+webvs2@users.noreply.github.com>
Co-authored-by: Delyan Haralanov <purepear@gmail.com>
Co-authored-by: 锌小子 <2252647301@qq.com>
Co-authored-by: 张东 <A80784@internet.com>
Co-authored-by: DiamondYuan <541832074@qq.com>
Co-authored-by: xion <65892539+xionkq@users.noreply.github.com>
Co-authored-by: zhuft-moon <zhufengting_yewu@cmss.chinamobile.com>
Co-authored-by: dengguangmiaoyyds <gujiao_yewu@cmss.chinamobile.com>
2025-02-21 11:10:37 +08:00
wen_lun
8b829ea7d3 fix(components): [menu] fix sliceIndex calculation error (#19164)
fix(components): [menu] Fix 'sliceIndex' calculation error

closed #19161
2024-12-16 18:53:03 +08:00
wzc520pyfm
718ffcfb85 chore(components): improve type for popper effect (#17860)
* chore(components): improve type for popper effect

Abort #17758 #17751 #17040 #17030

* chore: use `NonNullable<unknown>` instead of `{}`

* chore(components): extract a common type for popper effect

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2024-12-05 09:44:47 +08:00
qiang
343cacf5cc fix(components): numpadEnter does not work like the Enter (#18855) 2024-11-14 21:14:51 +08:00
jiaxiang
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
Shirley Yang
2d98ee4311 fix(components): [menu] move ulStyle from render to setup to fix memory leak (#18122)
fix(components): [menu] move ulStyle from render to setup
2024-09-07 11:56:44 +08:00
dopamine
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
wzc520pyfm
d94aa4cdb5 fix(components): [abort popper] fix effect type error (#17758)
closed #17751
2024-08-03 10:37:21 +08:00
wzc520pyfm
7db060b7fb docs(components): [menu] use new display tag (#15385)
* docs(components): [menu] use new display tag

* docs(components): [menu] delete deprecated attr of sub-menu
2024-07-23 11:04:23 +08:00
Huangzl
877f5d4d6a fix(components): [menu] Fixing Menu component's flickering issue with surplus sub-items on insufficient page height. (#15953)
fix(components): [menu] fix #15308
2024-02-29 15:04:46 +08:00
kooriookami
d8a9f902b2 chore(components): clear deprecated API (#15922)
* chore(components): clear deprecated API

* docs: update
2024-02-28 12:42:17 +08:00
知晓同丶
2d151119cd fix(components): [menu] Add menu-item margin when calculating calcSliceIndex (#15699)
* fix(components): [menu] Add menu-item margin when calculating `calcSliceIndex`(#15698)

* refactor(components): [menu] simplify code
2024-01-31 15:32:31 +08:00
xiaoming
9475922142 perf(components): [menu] popper close any levels in menu-trigger:hover (#15383) 2024-01-06 20:16:03 +08:00
xiaoming
c8a0dda159 fix(components): [menu] set teleported, parent menu popper not closed (#15342)
* fix(components): [menu] set `teleported`, parent menu poper not closed

* chore: update
2024-01-05 21:47:09 +08:00
知晓同丶
b79defc452 feat(components): [menu] add popper-class、subMenuTimeout props (#15193)
* feat(components): [menu] add `popper-class`、`subMenuTimeout` props

closed #15149

* refactor(components): [menu] simplify timeout props naming

* docs(components): [menu] add description of timeout

* refactor(components): [menu] remove useless codes

* Update menu.md

* revert: Update sub-menu.ts

---------

Co-authored-by: zhixiaotong <zhixiaotong.me@qq.com>
2023-12-23 13:10:54 +08:00
cuongle-hdwebsoft
7f687ae598 feat(components): [el-menu] allow user to hide menu when clicking outside (#14742)
* fix(components): allow user to hide menu when clicking outside

when user sets `menu-trigger` to `click` and then clicking outside, it should be close menu

closed #14738

* revert settings.json config

* fix: debounce hide menu when clicking out side

* fix: only trigger click outside when menu is open

* fix: hide parent menu

* fix: only trigger close menu when its opened

* refactor: remove redundant code

* refactor: remove redundant code

* fix(docs): `collapse-on-click-outside` prop

* fix(docs): `collapse-on-click-outside` prop

* fix: move `clickOutSide` to `menu.ts`

* fix: submenu does not emit `close` when clicking outside

* fix: submenu does not emit `close` when clicking outside

* fix: ts type

* fix: ts type

* fix: only close when passing `props.collapseOnClickOutside` to `true`

* refactor: create `directives` variable

* improvement: allow `recusiveMouseInSubMenu` to receive array

* refactor: remove redundant code

* fix: rename `recusiveMouseInSubMenu` to  `recursiveMouseInSubMenu`

* feat: add `hide-timeout` prop

* fix: revert code

* fix: code owner

* fix: coder owner

* fix: menu closed when clicking on submenu

* refactor: remove redundant code

* fix: get correct index path

* fix: build

* refactor: update docs and remove `unref`

* fix: change `collapseOnClickOutside` to `closeOnClickOutside`

* fix: remove `hideTimeout` prop
2023-12-15 13:34:22 +08:00
知晓同丶
750088624e feat(components): [menu] add popperOffset and ellipsisIcon props(#14923) (#15051)
* feat(components): [menu] add popperOffset and ellipsisIcon props(#14923)

* Update docs/examples/menu/ellipsis.vue

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>

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

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>

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

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>

* docs(components): [menu] upgrade props

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

Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>

---------

Co-authored-by: zhixiaotong <zhixiaotong.me@qq.com>
Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
2023-12-06 10:34:47 +08:00
qiang
7f375f09af fix(components): [menu] remove excess inline styles (#13693)
* fix(components): [menu] remove excess inline styles

* fix(theme-chalk): [menu] fix styles
2023-10-13 10:37:03 +08:00
Hefty
0f2699008d fix(components): [menu] export MenuInstance (#14284)
* fix(components): [menu] export MenuInstance

closed #14251

* chore: export other component instance

* refactor: extract instace type to instance file
2023-09-16 09:25:00 +08:00
qiang
9900f2aaeb refactor(components): [menu] adjust default value of fallbackPlacements (#13696)
closed #13682
2023-07-22 19:44:23 +08:00
Xc
213fdfb51e fix(components): [menu] calc slice index remove comment node (#12472) 2023-05-09 22:10:29 +08:00
WeiJian
20486bf545 fix(components): [menu] change declartion of ulStyle to setup function (#12319)
Co-authored-by: guoweijian <wudizhanche1000@gmail.com>
2023-04-15 09:48:31 +08:00
Hefty
fc3be9dbdb fix(components): [menu] Avoid call router when index is not provided (#12206)
closed #9945
2023-04-06 18:01:45 +08:00
Xc
2726dc5c98 fix(components): adjust menu close api (#11682)
*When calling externally, you should only need to pass the index, and you don't need to execute emit.
2023-02-25 15:17:38 +08:00
qiang
5c95932769 refactor(components): [menu] add deprecated mark to popperAppendToBody (#11509) 2023-02-12 14:57:21 +08:00
RealityBoy
0fb2dc950c feat(components): [menu] add popper-effect menu attribute (#10867) 2022-12-02 13:23:59 +08:00
zz
6dc77e3e93 Revert "fix(components): [menu] menus that are not in the expanded path do not open" (#10769)
Revert "fix(components): [menu] menus that are not in the expanded path do not open (#10480)"

This reverts commit 781b891c25.
2022-11-25 21:47:05 +08:00
Qiang
781b891c25 fix(components): [menu] menus that are not in the expanded path do not open (#10480)
* fix(components): fix #10431

fix #10431 and unify the hooks into the hooks directory

closed #10431

* Revert "fix(components): fix #10431"

This reverts commit 76524b124c.

* fix(components): revert 76524b1

* fix: a bug in unique-opend

* chore: optimize code and test cases
2022-11-20 14:34:43 +08:00
三咲智子
ab19e8f2e6 perf(components): [tabs] improve order performance 2022-09-16 22:51:44 +08:00
LIUCHAO
1c94256c19 refactor(utils): refactor flattedChildren (#9748) 2022-09-14 11:23:46 +08:00
RealityBoy
068df682de fix(components): [el-menu] compatible menu.value is null (#9566) 2022-08-31 19:33:52 +08:00
zz
3be8b536b8 fix(utils): fix iconPropType (#9506) 2022-08-28 19:13:58 +08:00
zz
f5fa7e741f refactor(utils): refactor iconPropType (#9502) 2022-08-28 13:20:07 +08:00
RealityBoy
b121012a70 feat(components): [menu] add expand-close-icon、expand-open-icon、collapse-close-icon、collapse-open-icon props (#9444)
* feat(components): [menu] add some Icon prop

* chore: types update

* Update sub-menu.ts
2022-08-26 11:25:22 +08:00
RealityBoy
88ba661f69 fix(components): [el-menu] childNodes is null (#9408) 2022-08-23 18:03:04 +08:00
zz
b7fe5df6f9 fix(components): [menu] resize event infinite invoke (#9342)
* fix(components): [menu] resize event infinite invoke

* chore: update

* Update menu.ts

* Update menu.ts

* chore: update

* chore: update

* chore: update test case

* chore: optimize

* Update menu.ts

Co-authored-by: RealityBoy <1923740402@qq.com>
2022-08-19 18:33:50 +08:00
zz
50da145b2b fix(components): [menu] expand active menu item (#9069)
* fix(components): [menu] expand active menu item

* chore: update
2022-07-28 12:57:58 +08:00
RealityBoy
a30b40b1f6 fix: [el-menu] horizontal mode menu drag causes browser crash (#9027) 2022-07-26 16:40:39 +08:00
zz
9f5be85a48 fix(components): [menu] resize when dynamic data in horizontal mode (#8616) 2022-07-21 17:03:58 +08:00
ParkerFiend
609ee571b4 fix(components): [menu] fix infinite flicker after choosing subMenu (#8533)
* fix(components): [menu] fix infinite flicker after choosing subMenu

closed #8525, #8487
2022-07-01 22:01:35 +08:00
三咲智子
7097940f4a refactor: add ts-nocheck and check all files (#8401) 2022-06-22 08:04:42 +08:00
Carter Li
325f84d44f feat(components): menu add more controllable styles (#7549)
1. add some css variables
2. support specifying level padding
3. small code refactor
4. deprecate `background-color` etc
2022-05-12 22:38:26 +08:00
云游君
3d1b3d4a58 refactor(theme-chalk): scss css var namespace (#7344)
* refactor(theme-chalk): scss css var namespace

* fix(theme-chalk): compile getCssVar

* fix(theme-chalk): more --el namespace replace & getCssVarWithDefault

* fix(theme-chalk): use cssVarBlockName & cssVar rewrite button css vars

* fix(theme-chalk): replace empty svg fill color with ns

* chore: use cssVarName for --el-color-white

* chore: fix namespace reactive

* chore: use defaultNamespace
2022-04-26 17:19:09 +08:00
三咲智子
1d13ebb05d feat: drop jest (#7248)
* feat: drop jest

* test: remove ssr

* test: rename

* chore: update tsconfig
2022-04-19 16:51:44 +08:00
Delyan Haralanov
de0ee53cf0 test(components): switch all components to vitest (#7205)
Co-authored-by: 三咲智子 <sxzz@sxzz.moe>
2022-04-19 12:46:57 +08:00
iamkun
9dd5550bf3 refactor: refactor menu to support namespace (#7131) 2022-04-13 18:49:12 +08:00
三咲智子
184facdb4c chore: add eslint rule sort imports (#6823) 2022-03-25 15:35:56 +08:00
blackie
cc8ee8e031 fix(components): [menu-item] add fallback-placement (#6684) 2022-03-17 10:17:11 +08:00
Yuyao Nie
8b4d55ff9e fix(components): [menu] do not handle resize of child vnode (#6131) 2022-03-15 20:46:22 +08:00
三咲智子
b8c38a9fe5 chore: enhance eslint rules (#6476)
* chore: enhance eslint rules

* chore: enhance eslint rules
2022-03-08 14:03:32 +08:00