|
1 | 1 | --- |
2 | | -title: 'Accordion Groups' |
3 | | -description: 'Display expandable/collapsible options that reveal more information with improved search functionality' |
| 2 | +title: Accordion Groups |
| 3 | +description: Display expandable/collapsible options that reveal more information with improved search functionality |
4 | 4 | --- |
5 | 5 |
|
6 | 6 | Accordion Groups allow you to organize content into collapsible sections, making it easier for users to navigate through information. With recent updates, our Accordion component now supports improved search functionality using the browser's built-in search feature. |
7 | 7 |
|
8 | 8 | <AccordionGroup> |
9 | 9 | <Accordion title="Basic usage"> |
10 | | - Accordion Groups can contain multiple Accordion items. Each item has a title and content that can be expanded or collapsed. |
11 | | - |
12 | | - ```jsx |
13 | | - <AccordionGroup> |
14 | | - <Accordion title="Section 1"> |
15 | | - Content for section 1 |
16 | | - </Accordion> |
17 | | - <Accordion title="Section 2"> |
18 | | - Content for section 2 |
19 | | - </Accordion> |
20 | | - </AccordionGroup> |
21 | | - ``` |
| 10 | + Accordion Groups can contain multiple Accordion items. Each Accordion has a title and content that can be expanded or collapsed. |
| 11 | + |
| 12 | + ``` |
| 13 | + <AccordionGroup> |
| 14 | + <Accordion title="Section 1"> |
| 15 | + Content for section 1 |
| 16 | + </Accordion> |
| 17 | + <Accordion title="Section 2"> |
| 18 | + Content for section 2 |
| 19 | + </Accordion> |
| 20 | + </AccordionGroup> |
| 21 | + ``` |
| 22 | + |
22 | 23 | </Accordion> |
23 | 24 |
|
24 | 25 | <Accordion title="Searchable content"> |
25 | | - The updated Accordion component now uses HTML5 `<details>` and `<summary>` elements, enabling browser search (Cmd+F / Ctrl+F) to find content within collapsed sections. |
| 26 | + Accordion components use HTML5 `<details>` and `<summary>` elements, enabling browser search (Cmd+F / Ctrl+F) so users can find content within collapsed sections. |
| 27 | + |
26 | 28 | </Accordion> |
27 | 29 |
|
28 | 30 | <Accordion title="Accessibility"> |
29 | | - Our Accordion component is built with accessibility in mind, supporting keyboard navigation and screen readers. |
| 31 | + The Accordion component supports keyboard navigation and screen readers. |
30 | 32 | </Accordion> |
31 | 33 | </AccordionGroup> |
32 | 34 |
|
33 | | -### Enhanced search functionality |
34 | | - |
35 | | -The recent update to our Accordion component improves content discoverability by allowing users to search through all content, including collapsed sections, using the browser's search function (Cmd+F / Ctrl+F). |
36 | 35 |
|
37 | | -### Usage examples |
38 | | - |
39 | | -Here are some examples of how to use the Accordion Group component: |
| 36 | +## Usage examples |
40 | 37 |
|
41 | 38 | <Tabs> |
42 | 39 | <Tab title="Example"> |
43 | 40 | <AccordionGroup> |
44 | | - <Accordion title="Simple text content"> |
45 | | - This is a basic example with text content. |
46 | | - </Accordion> |
| 41 | + <Accordion title="Simple text content"> |
| 42 | + This is a basic example with text content. |
| 43 | + </Accordion> |
| 44 | + <Accordion title="Text content with multimedia"> |
| 45 | + You can embed images, videos, and other media within accordions for rich interactive content. |
47 | 46 |
|
48 | | - <Accordion title="With code snippets"> |
49 | | - You can include code snippets within Accordions: |
| 47 | + <Frame caption="Sample image"> |
| 48 | + <img src="https://images.pexels.com/photos/1867601/pexels-photo-1867601.jpeg" alt="A sample image" /> |
| 49 | + </Frame> |
| 50 | + </Accordion> |
| 51 | + <Accordion title="Nested components"> |
| 52 | + Accordions can contain other components, such as code blocks and callouts. |
50 | 53 |
|
51 | | - ```javascript |
52 | | - function greet(name) { |
53 | | - console.log(`Hello, ${name}!`); |
54 | | - } |
55 | | - ``` |
56 | | - </Accordion> |
| 54 | + ```ts |
| 55 | + export function greet(name: string) { |
| 56 | + return `Hello, ${name}!`; |
| 57 | + } |
| 58 | + ``` |
57 | 59 |
|
58 | | - <Accordion title="Nested components"> |
59 | | - Accordions can contain other components: |
| 60 | + <Note> |
| 61 | + Here's a nested callout. |
| 62 | + </Note> |
60 | 63 |
|
61 | | - <Frame caption="Sample image"> |
62 | | - <img src="https://images.pexels.com/photos/1867601/pexels-photo-1867601.jpeg" alt="A sample image" /> |
63 | | - </Frame> |
64 | | - </Accordion> |
| 64 | + </Accordion> |
65 | 65 | </AccordionGroup> |
| 66 | + |
66 | 67 | </Tab> |
67 | 68 | <Tab title="Markdown"> |
68 | | - <CodeBlock title="Example usage"> |
| 69 | + <CodeBlock> |
69 | 70 | ````jsx |
70 | | - <AccordionGroup> |
71 | | - <Accordion title="Text example"> |
72 | | - This is a basic example of an accordion group. |
73 | | - </Accordion> |
74 | | - |
75 | | - <Accordion title="Multimedia example"> |
76 | | - You can embed photos, videos, and other media within accordions for rich interactive content. |
77 | | - |
78 | | - <embed |
79 | | - src="./growing-fern.mp4" |
80 | | - type="video/mp4" |
81 | | - width="640" |
82 | | - height="360" |
83 | | - /> |
84 | | - </Accordion> |
85 | | - |
86 | | - <Accordion title="Rich content support"> |
87 | | - Accordions can contain rich content including code blocks, callouts, and other components. |
88 | | - |
89 | | - ```ts |
90 | | - export function greet(name: string) { |
91 | | - return `Hello, ${name}!`; |
92 | | - } |
93 | | - ``` |
94 | | - </Accordion> |
95 | | - |
96 | | - <Accordion title="Best practices using Accordion Groups"> |
97 | | - - Use accordion groups when you have multiple related sections |
98 | | - - Each accordion should have a clear title |
99 | | - - Keep content concise and focused |
100 | | - </Accordion> |
101 | | - </AccordionGroup> |
| 71 | + <AccordionGroup> |
| 72 | + <Accordion title="Simple text content"> |
| 73 | + This is a basic example with text content. |
| 74 | + </Accordion> |
| 75 | + <Accordion title="Text content with multimedia"> |
| 76 | + You can embed images, videos, and other media within accordions for rich interactive content. |
| 77 | + |
| 78 | + <Frame caption="Sample image"> |
| 79 | + <img src="https://images.pexels.com/photos/1867601/pexels-photo-1867601.jpeg" alt="A sample image" /> |
| 80 | + </Frame> |
| 81 | + </Accordion> |
| 82 | + <Accordion title="Nested components"> |
| 83 | + Accordions can contain other components, such as code blocks and callouts. |
| 84 | + |
| 85 | + ```ts |
| 86 | + export function greet(name: string) { |
| 87 | + return `Hello, ${name}!`; |
| 88 | + } |
| 89 | + ``` |
| 90 | + |
| 91 | + <Note> |
| 92 | + Here's a nested callout. |
| 93 | + </Note> |
| 94 | +
|
| 95 | + </Accordion> |
| 96 | + </AccordionGroup> |
102 | 97 | ```` |
103 | 98 | </CodeBlock> |
104 | 99 | </Tab> |
|
0 commit comments