tusen-ai / naive-ui

A Vue 3 Component Library. Fairly Complete. Theme Customizable. Uses TypeScript. Fast.
https://www.naiveui.com
MIT License
15.98k stars 1.67k forks source link

动态录入和卡片组件size属性问题 #4771

Closed repertory closed 1 year ago

repertory commented 1 year ago

This function solves the problem (这个功能解决的问题)

  1. 动态录入组件希望能支持size属性,不然跟其他表单组件一起使用时不协调
  2. 卡片组件的size属性希望能跟其他表单组件保持一致
  3. 部分组件有些没有tiny类型,建议保持一致

    Expected API (期望的 API)

    size 'tiny' | 'small' | 'medium' | 'large'

07akioni commented 1 year ago

目前不考虑再增加 size 属性了,原因是 size 的来源太多了(不同用户期望的太多了,全部提供代价并不能接受)。 举例来说:

  1. 组件库全局级别
  2. ConfigProvider 全局级别
  3. Form
  4. ButtonGroup / RadioGroup / ...Group
  5. DynamicInput
  6. 或者其他的

把这些全部写入组件会造成代码比较严重的膨胀加一定的性能损耗,并且实际上并没使得用户能节省太多时间。

07akioni commented 1 year ago

如果能重新设计我可能会考虑提供一种叫 n-size-provider 的组件用于配制组件尺寸,不过受限于现有功能应该没法安排了。