|
|
@ -1,6 +1,6 @@ |
|
|
|
import React from 'react'; |
|
|
|
import { CaretRightOutlined } from '@ant-design/icons'; |
|
|
|
import { Collapse } from 'antd'; |
|
|
|
import { Collapse, theme } from 'antd'; |
|
|
|
|
|
|
|
const { Panel } = Collapse; |
|
|
|
|
|
|
@ -10,23 +10,34 @@ const text = ` |
|
|
|
it can be found as a welcome guest in many households across the world. |
|
|
|
`;
|
|
|
|
|
|
|
|
const App: React.FC = () => ( |
|
|
|
<Collapse |
|
|
|
bordered={false} |
|
|
|
defaultActiveKey={['1']} |
|
|
|
expandIcon={({ isActive }) => <CaretRightOutlined rotate={isActive ? 90 : 0} />} |
|
|
|
className="site-collapse-custom-collapse" |
|
|
|
> |
|
|
|
<Panel header="This is panel header 1" key="1" className="site-collapse-custom-panel"> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
<Panel header="This is panel header 2" key="2" className="site-collapse-custom-panel"> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
<Panel header="This is panel header 3" key="3" className="site-collapse-custom-panel"> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
</Collapse> |
|
|
|
); |
|
|
|
const App: React.FC = () => { |
|
|
|
const { token } = theme.useToken(); |
|
|
|
|
|
|
|
const panelStyle = { |
|
|
|
marginBottom: 24, |
|
|
|
background: token.colorFillAlter, |
|
|
|
borderRadius: token.borderRadiusLG, |
|
|
|
border: 'none', |
|
|
|
}; |
|
|
|
|
|
|
|
return ( |
|
|
|
<Collapse |
|
|
|
bordered={false} |
|
|
|
defaultActiveKey={['1']} |
|
|
|
expandIcon={({ isActive }) => <CaretRightOutlined rotate={isActive ? 90 : 0} />} |
|
|
|
style={{ background: token.colorBgContainer }} |
|
|
|
> |
|
|
|
<Panel header="This is panel header 1" key="1" style={panelStyle}> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
<Panel header="This is panel header 2" key="2" style={panelStyle}> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
<Panel header="This is panel header 3" key="3" style={panelStyle}> |
|
|
|
<p>{text}</p> |
|
|
|
</Panel> |
|
|
|
</Collapse> |
|
|
|
); |
|
|
|
}; |
|
|
|
|
|
|
|
export default App; |
|
|
|