mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-12 23:35:38 +08:00
31 lines
794 B
TypeScript
31 lines
794 B
TypeScript
|
import React from 'react';
|
||
|
import type { TabsProps } from 'antd';
|
||
|
import { Tabs } from 'antd';
|
||
|
import { Sticky, StickyContainer } from 'react-sticky';
|
||
|
|
||
|
const renderTabBar: TabsProps['renderTabBar'] = (props, DefaultTabBar) => (
|
||
|
<Sticky bottomOffset={80}>
|
||
|
{({ style }) => (
|
||
|
<DefaultTabBar {...props} className="site-custom-tab-bar" style={{ ...style }} />
|
||
|
)}
|
||
|
</Sticky>
|
||
|
);
|
||
|
|
||
|
const items = new Array(3).fill(null).map((_, i) => {
|
||
|
const id = String(i + 1);
|
||
|
return {
|
||
|
label: `Tab ${id}`,
|
||
|
key: id,
|
||
|
children: `Content of Tab Pane ${id}`,
|
||
|
style: i === 0 ? { height: 200 } : undefined,
|
||
|
};
|
||
|
});
|
||
|
|
||
|
const App: React.FC = () => (
|
||
|
<StickyContainer>
|
||
|
<Tabs defaultActiveKey="1" renderTabBar={renderTabBar} items={items} />
|
||
|
</StickyContainer>
|
||
|
);
|
||
|
|
||
|
export default App;
|