Files
opencode/packages/ui/src/components/sticky-accordion-header.stories.tsx
Adam 05d77b7d47 chore: storybook (#15285)
Co-authored-by: David Hill <iamdavidhill@gmail.com>
2026-02-26 16:05:04 -06:00

55 lines
1.2 KiB
TypeScript

// @ts-nocheck
import { Accordion } from "./accordion"
import * as mod from "./sticky-accordion-header"
const docs = `### Overview
Sticky accordion header wrapper for persistent section labels.
Use only inside \`Accordion.Item\` with \`Accordion.Trigger\`.
### API
- Accepts standard header props and children.
### Variants and states
- Inherits accordion states.
### Behavior
- Renders inside an Accordion item header.
### Accessibility
- TODO: confirm semantics from Accordion.Header usage.
### Theming/tokens
- Uses \`data-component="sticky-accordion-header"\`.
`
export default {
title: "UI/StickyAccordionHeader",
id: "components-sticky-accordion-header",
component: mod.StickyAccordionHeader,
tags: ["autodocs"],
parameters: {
docs: {
description: {
component: docs,
},
},
},
}
export const Basic = {
render: () => (
<Accordion value="first">
<Accordion.Item value="first">
<mod.StickyAccordionHeader>
<Accordion.Trigger>Sticky header</Accordion.Trigger>
</mod.StickyAccordionHeader>
<Accordion.Content>
<div style={{ color: "var(--text-weak)", padding: "8px 0" }}>Accordion content.</div>
</Accordion.Content>
</Accordion.Item>
</Accordion>
),
}