main
js 39 lines 762 Bytes
Raw
1 import * as React from 'react';
2 import {useState} from 'react';
3
4 const Activity = React.Activity || React.unstable_Activity;
5
6 function Profile({name}) {
7 return (
8 <div>
9 <h4>{name}</h4>
10 <Bio />
11 </div>
12 );
13 }
14
15 function Bio() {
16 return <p>This is a bio section.</p>;
17 }
18
19 export default function ActivityTree() {
20 const [mode, setMode] = useState('hidden');
21
22 if (Activity == null) {
23 return null;
24 }
25
26 return (
27 <>
28 <h2>Activity</h2>
29 <button
30 onClick={() => setMode(m => (m === 'visible' ? 'hidden' : 'visible'))}>
31 Toggle mode (current: {mode})
32 </button>
33 <Activity mode={mode} name="profile-panel">
34 <Profile name="Alice" />
35 <Profile name="Bob" />
36 </Activity>
37 </>
38 );
39 }