54 lines
1.6 KiB
HTML
54 lines
1.6 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html>
|
||
|
|
<head>
|
||
|
|
<title>Test Collapse</title>
|
||
|
|
<link rel="stylesheet" href="https://unpkg.com/@arco-design/web-react@2.60.0/dist/css/arco.css">
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div id="root"></div>
|
||
|
|
|
||
|
|
<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
|
||
|
|
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
|
||
|
|
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
||
|
|
<script src="https://unpkg.com/@arco-design/web-react@2.60.0/dist/arco.min.js"></script>
|
||
|
|
|
||
|
|
<script type="text/babel">
|
||
|
|
const { useState } = React;
|
||
|
|
const { Collapse } = arco;
|
||
|
|
const CollapseItem = Collapse.Item;
|
||
|
|
|
||
|
|
function App() {
|
||
|
|
const [activeKeys, setActiveKeys] = useState([]);
|
||
|
|
|
||
|
|
const handleChange = (keys) => {
|
||
|
|
console.log('onChange:', keys);
|
||
|
|
setActiveKeys(keys);
|
||
|
|
};
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div style={{ padding: 20 }}>
|
||
|
|
<h2>Test Collapse with activeKey and onChange</h2>
|
||
|
|
<p>Active Keys: {JSON.stringify(activeKeys)}</p>
|
||
|
|
|
||
|
|
<Collapse
|
||
|
|
activeKey={activeKeys}
|
||
|
|
onChange={handleChange}
|
||
|
|
>
|
||
|
|
<CollapseItem header="Panel 1" name="1">
|
||
|
|
Content 1
|
||
|
|
</CollapseItem>
|
||
|
|
<CollapseItem header="Panel 2" name="2">
|
||
|
|
Content 2
|
||
|
|
</CollapseItem>
|
||
|
|
<CollapseItem header="Panel 3" name="vertical-1">
|
||
|
|
Content 3
|
||
|
|
</CollapseItem>
|
||
|
|
</Collapse>
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
ReactDOM.render(<App />, document.getElementById('root'));
|
||
|
|
</script>
|
||
|
|
</body>
|
||
|
|
</html>
|