Skip to content

Commit 5f5e7bb

Browse files
authored
style(Tabs): 恢复类名 (#889#845)
1 parent 803aaad commit 5f5e7bb

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

packages/react-tabs/src/index.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,15 @@ type FlowNavType = {
2424
};
2525

2626
export default function Tabs(props: TabsProps) {
27-
const { className, children, type = 'default', activeKey: _, onTabClick, ...elementProps } = props;
27+
const {
28+
prefixCls = 'w-tabs',
29+
className,
30+
children,
31+
type = 'default',
32+
activeKey: _,
33+
onTabClick,
34+
...elementProps
35+
} = props;
2836

2937
const [activeKey, setActiveKey] = useState(props.activeKey);
3038
const [slideStyle, setSlideStyle] = useState({ width: 0, left: 0 });
@@ -106,13 +114,13 @@ export default function Tabs(props: TabsProps) {
106114
}
107115

108116
return (
109-
<Styled.TabsWarp className={className} {...elementProps}>
117+
<Styled.TabsWarp className={[prefixCls, className].filter(Boolean).join(' ').trim()} {...elementProps}>
110118
<Styled.TabsDivFlex>
111119
<Styled.TabsDivHidden>
112-
<Styled.TabsDivBar ref={divContentRef}>
113-
<Styled.TabsDivNav>
120+
<Styled.TabsDivBar className={`${prefixCls}-bar`} ref={divContentRef}>
121+
<Styled.TabsDivNav className={`${prefixCls}-nav`}>
114122
{renderNav(children)}
115-
<Styled.TabsDivSlide style={slideStyle} />
123+
<Styled.TabsDivSlide className={`${prefixCls}-slide`} style={slideStyle} />
116124
</Styled.TabsDivNav>
117125
</Styled.TabsDivBar>
118126
</Styled.TabsDivHidden>
@@ -122,12 +130,12 @@ export default function Tabs(props: TabsProps) {
122130
placement="bottomRight"
123131
visibleArrow={false}
124132
content={
125-
<Styled.TabsNavHidden>
133+
<Styled.TabsNavHidden className={`${prefixCls}-nav-hidden`}>
126134
{renderNav(hiddenNav.map((idx) => (children as Array<React.ReactElement>)[idx]))}
127135
</Styled.TabsNavHidden>
128136
}
129137
>
130-
<Styled.TabsFlowContent onClick={showHideenNav}>
138+
<Styled.TabsFlowContent onClick={showHideenNav} className={`${prefixCls}-flow-content`}>
131139
<span></span>
132140
</Styled.TabsFlowContent>
133141
</Popover>
@@ -148,6 +156,7 @@ export default function Tabs(props: TabsProps) {
148156
return null;
149157
}
150158
const divProps: HTMLDivProps = {
159+
className: `${prefixCls}-item`,
151160
children: item.props.label,
152161
};
153162
if (!item.props.disabled) {

0 commit comments

Comments
 (0)