Skip to content

Commit b1038d1

Browse files
WB-56 accordion title should not be selectable (#146)
* accordion title not selecable * restore package.json
1 parent 1509ff3 commit b1038d1

4 files changed

Lines changed: 54 additions & 0 deletions

File tree

packages/ui/src/components/accordion/accordion.module.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
justify-content: space-between;
1414
align-items: center;
1515
cursor: pointer;
16+
user-select: none;
1617
}
1718

1819
.inner-content {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { ComponentPage } from '@site/src/components/component-utils/component-page/component-page';
2+
import exampleCode from '!!raw-loader!@site/docs/code-examples/accordion.example.tsx';
3+
4+
export function AccordionDocs() {
5+
return (
6+
<ComponentPage
7+
cssPaths={['components/accordion/accordion.module.css']}
8+
componentPath="components/accordion/accordion.tsx"
9+
exampleCode={exampleCode}
10+
/>
11+
);
12+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Accordion
3+
description: Accordion component
4+
---
5+
6+
import { AccordionDocs } from "./accordion-docs.tsx"
7+
8+
<AccordionDocs />
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
function AccordionExample() {
2+
return (
3+
<div
4+
style={{
5+
display: 'flex',
6+
flexDirection: 'column',
7+
gap: '0.5rem',
8+
width: '100%',
9+
}}
10+
>
11+
<Accordion label="Default Open Accordion" defaultOpen>
12+
<p>
13+
This accordion is open by default. Click the header to collapse it.
14+
</p>
15+
</Accordion>
16+
<Accordion label="Initially Closed Accordion" defaultOpen={false}>
17+
<p>This accordion starts closed. Click the header to expand it.</p>
18+
</Accordion>
19+
<Accordion label="Accordion with Rich Content" defaultOpen={false}>
20+
<div
21+
style={{ display: 'flex', flexDirection: 'column', gap: '0.5rem' }}
22+
>
23+
<p>Accordions can contain any content, including nested elements.</p>
24+
<ul>
25+
<li>Item one</li>
26+
<li>Item two</li>
27+
<li>Item three</li>
28+
</ul>
29+
</div>
30+
</Accordion>
31+
</div>
32+
);
33+
}

0 commit comments

Comments
 (0)