From 2bc1711cc5f0fa05b1af92fd3b297a4130318548 Mon Sep 17 00:00:00 2001 From: Kyle Durand Date: Tue, 21 May 2024 11:32:52 -0400 Subject: [PATCH 1/4] feat: add style and transition delay to Collapsible --- .changeset/good-eels-swim.md | 5 +++ .../Collapsible/Collapsible.stories.tsx | 45 +++++++++++++++---- .../components/Collapsible/Collapsible.tsx | 14 ++++-- .../Collapsible/tests/Collapsible.test.tsx | 25 ++++++++++- 4 files changed, 76 insertions(+), 13 deletions(-) create mode 100644 .changeset/good-eels-swim.md diff --git a/.changeset/good-eels-swim.md b/.changeset/good-eels-swim.md new file mode 100644 index 00000000000..c7ae34c4658 --- /dev/null +++ b/.changeset/good-eels-swim.md @@ -0,0 +1,5 @@ +--- +'@shopify/polaris': minor +--- + +Added style prop and transition delay to Collapsible diff --git a/polaris-react/src/components/Collapsible/Collapsible.stories.tsx b/polaris-react/src/components/Collapsible/Collapsible.stories.tsx index 4c7f34e6a85..9c093b363d5 100644 --- a/polaris-react/src/components/Collapsible/Collapsible.stories.tsx +++ b/polaris-react/src/components/Collapsible/Collapsible.stories.tsx @@ -57,6 +57,7 @@ export const Default = { ); }, }; + export const Inline = { render() { const [open, setOpen] = useState(true); @@ -70,14 +71,44 @@ export const Inline = { -

- Non breaking text -

+

Non breaking text

+
+ + + + ); + }, +}; + +export const WithDelay = { + render() { + const [open, setOpen] = useState(true); + + const handleToggle = useCallback(() => setOpen((open) => !open), []); + + return ( +
+ + + + +

Non breaking text

@@ -119,9 +150,7 @@ export const AnimateIn = { duration: 'var(--p-motion-duration-250)', }} > -

- Non breaking text -

+

Non breaking text