element-plus/packages/hooks/__tests__
chenweiyi 3eb734ccc4
feat(components): [skeleton] throttle supports values ​​as object (#17041)
* fix(components): [skeleton] `throttle` property not working

* fix: lint fix

* feat: add func & doc & test

* feat: remove test modify

* feat: increase document examples, improve document descriptions

* fix(components): [skeleton] `throttle` property not working

* fix: lint fix

* feat: add func & doc & test

* feat: remove test modify

* feat: increase document examples, improve document descriptions

* feat: 重构`useThrottleRender`钩子以提高代码可读性和效率

- 简化了对`throttle`参数的判断逻辑,通过`isNumber`函数判断是否为数字
- 将`leadingDispatch`和`trailingDispatch`函数合并为`dispatcher`函数,根据传入的类型判断执行逻辑
- 优化了`watch`回调函数,使用`dispatcher`函数替代重复的判断逻辑

* feat: 写法优化

* feat: 引入`isObject`函数替代原有的`typeof throttle === 'object'`判断方式

* feat: 优化骨架屏文档结构和示例

* feat: 完善文字描述和修改对应的文件名

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

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

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

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

* feat: Optimize code writing

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

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

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

* feat: modify doc

* feat: md

* feat: 补充 useThrottleRender 钩子的测试用例

* feat: 将 SkeletonThrottle 类型移动到hook中, 重命名为 ThrottleType 以提高通用性

---------

Co-authored-by: btea <2356281422@qq.com>
2024-11-07 21:31:16 +08:00
..
use-attrs.test.tsx
use-cursor.vitest.tsx
use-delayed-toggle.test.ts
use-deprecated.test.ts
use-empty-values.test.tsx
use-floating.test.tsx
use-focus-controller.test.tsx fix: the disabled state should not trigger focus (#18108) 2024-08-31 19:48:48 +08:00
use-focus.test.ts
use-form-item.test.tsx refactor: import shared utilities from @element-plus/utils (#18048) 2024-08-29 09:04:03 +08:00
use-id.test.tsx fix(hooks): [useId] SSR hydration error caused by id in vue@3.5+ (#18647) 2024-10-27 15:49:43 +08:00
use-intermediate-render.test.ts
use-locale.test.tsx
use-lockscreen.test.tsx
use-modal.test.ts
use-model-toggle.test.tsx
use-namespace.test.tsx
use-popper-container.test.tsx fix(hooks): PopperContainer cannot be recreated when body is recreated (#18121) 2024-09-03 20:25:15 +08:00
use-popper.test.tsx
use-prevent-global.test.ts
use-teleport.test.tsx refactor: import shared utilities from @element-plus/utils (#18048) 2024-08-29 09:04:03 +08:00
use-throttle-render.test.tsx feat(components): [skeleton] throttle supports values ​​as object (#17041) 2024-11-07 21:31:16 +08:00
use-timeout.test.ts
use-z-index.test.tsx