sticky-accordion-header.stories.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // @ts-nocheck
  2. import { Accordion } from "./accordion"
  3. import * as mod from "./sticky-accordion-header"
  4. const docs = `### Overview
  5. Sticky accordion header wrapper for persistent section labels.
  6. Use only inside \`Accordion.Item\` with \`Accordion.Trigger\`.
  7. ### API
  8. - Accepts standard header props and children.
  9. ### Variants and states
  10. - Inherits accordion states.
  11. ### Behavior
  12. - Renders inside an Accordion item header.
  13. ### Accessibility
  14. - TODO: confirm semantics from Accordion.Header usage.
  15. ### Theming/tokens
  16. - Uses \`data-component="sticky-accordion-header"\`.
  17. `
  18. export default {
  19. title: "UI/StickyAccordionHeader",
  20. id: "components-sticky-accordion-header",
  21. component: mod.StickyAccordionHeader,
  22. tags: ["autodocs"],
  23. parameters: {
  24. docs: {
  25. description: {
  26. component: docs,
  27. },
  28. },
  29. },
  30. }
  31. export const Basic = {
  32. render: () => (
  33. <Accordion value="first">
  34. <Accordion.Item value="first">
  35. <mod.StickyAccordionHeader>
  36. <Accordion.Trigger>Sticky header</Accordion.Trigger>
  37. </mod.StickyAccordionHeader>
  38. <Accordion.Content>
  39. <div style={{ color: "var(--text-weak)", padding: "8px 0" }}>Accordion content.</div>
  40. </Accordion.Content>
  41. </Accordion.Item>
  42. </Accordion>
  43. ),
  44. }