Skip to content

Commit 447ad7d

Browse files
committed
Add demos
1 parent b7b8cd1 commit 447ad7d

File tree

2 files changed

+29
-9
lines changed

2 files changed

+29
-9
lines changed

docs/src/app/(private)/experiments/collapsible/transition.module.css

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
.grid {
2+
display: grid;
3+
grid-template-columns: 1fr 1fr;
4+
grid-gap: 5rem;
5+
}
6+
17
.wrapper {
28
font-family: system-ui, sans-serif;
39
line-height: 1.4;
@@ -10,9 +16,13 @@
1016

1117
.Root {
1218
--width: 320px;
13-
--duration: 1000ms;
19+
--duration: 800ms;
1420

1521
width: var(--width);
22+
23+
& + .Root {
24+
margin-top: 2rem;
25+
}
1626
}
1727

1828
.Trigger {

docs/src/app/(private)/experiments/collapsible/transition.tsx

+18-8
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { useForkRef } from '../../../../../../packages/react/src/utils/useForkRe
1313
const STARTING_HOOK = { 'data-starting-style': '' };
1414
const ENDING_HOOK = { 'data-ending-style': '' };
1515

16-
const KEEP_MOUNTED = false;
16+
// const KEEP_MOUNTED = false;
1717

1818
function Collapsible(props: { defaultOpen?: boolean; keepMounted?: boolean }) {
1919
const { keepMounted = true, defaultOpen = false } = props;
@@ -221,7 +221,7 @@ function Collapsible(props: { defaultOpen?: boolean; keepMounted?: boolean }) {
221221
onClick={handleTrigger}
222222
>
223223
<ExpandMoreIcon className={classes.Icon} />
224-
Trigger (keepMounted {String(keepMounted)})
224+
Trigger {/* (keepMounted {String(keepMounted)}) */}
225225
</button>
226226

227227
{(keepMounted || (!keepMounted && mounted)) && (
@@ -250,12 +250,22 @@ function Collapsible(props: { defaultOpen?: boolean; keepMounted?: boolean }) {
250250

251251
export default function App() {
252252
return (
253-
<div className={classes.wrapper}>
254-
<Collapsible keepMounted={KEEP_MOUNTED} defaultOpen />
255-
256-
<Collapsible keepMounted={KEEP_MOUNTED} defaultOpen={false} />
257-
258-
<small>———</small>
253+
<div className={classes.grid}>
254+
<div className={classes.wrapper}>
255+
<pre>keepMounted: true</pre>
256+
<Collapsible keepMounted defaultOpen />
257+
258+
<Collapsible keepMounted defaultOpen={false} />
259+
260+
<small>———</small>
261+
</div>
262+
<div className={classes.wrapper}>
263+
<pre>keepMounted: false</pre>
264+
<Collapsible keepMounted={false} defaultOpen />
265+
266+
<Collapsible keepMounted={false} defaultOpen={false} />
267+
<small>———</small>
268+
</div>
259269
</div>
260270
);
261271
}

0 commit comments

Comments
 (0)