-
-
Notifications
You must be signed in to change notification settings - Fork 237
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 为tab增加data-tab来储存string类型标题 #221
base: master
Are you sure you want to change the base?
Conversation
@zombieJ 帮忙看下这个 PR,如果没问题 |
这个 fix 耦合度太高了,而且也解决不了 |
这种伪元素的方式兼容性会高一些,之前有考虑过 |
不要遍历子节点,得找找其他方式来支持 ReactNode。 |
有思路嘛 |
目前想法是切换高亮时记录一下宽度,将 padding left 暂时去掉保持宽度。不知道还有没有更好的。 |
记录宽度感觉不可行,假设一种 ReactNode 的场景: |
可编辑不影响,宽度没有变化。 |
1 similar comment
可编辑不影响,宽度没有变化。 |
改了字数宽度咋不会变-。- |
点击记录宽度 用户如果多写字,就顶出来。不写字它就还是一样的宽度。不锁死就行了。 |
demo |
嗯,在 active 前记录,active 时固定。 |
感觉还是没有必要,如果是直接的编辑标题输入超出长度应该也会不好看。按照你的这个思路搞一个 Demo 插入 ReactNode 到 tab 里,作为 FAQ 给用户好了。关心偏移的用户让他们自己抄一下 Demo。 |
ok,那我们 string 类型的还做兼容么 |
Tabs 上不做了,有需求的用户抄你的 Demo 就行了。这样如果他们想搞 ReactNode 作为 title 的,也可以自己依样画葫芦。 |
Any progress? |
看起来这个解决方案最终没有得到统一。 |
解决tab active以后加粗字体宽度变化,导致tab跳动的问题
对应在css增加
issue: ant-design/ant-design#18652
pr: ant-design/ant-design#18940