Sstepkit
blocks · Original · MIT

FAQ

A two-column FAQ block that pairs a strong intro with accessible disclosures.

Live preview

Adjust a setting to update the preview and usage code together.

Usage & source

"use client";

import type { CSSProperties } from "react";
import { FAQ } from "./components/stepkit/FAQ";
import "./components/stepkit/styles.css";

const themeStyle = {"--stepkit-bg":"#f7f7f8","--stepkit-surface":"#ffffff","--stepkit-surface-muted":"#f0f0f3","--stepkit-fg":"#17181c","--stepkit-muted":"#626572","--stepkit-border":"#e3e4e9","--stepkit-border-strong":"#c8cad3","--stepkit-code":"#f1f1f4","--stepkit-shadow":"0 20px 60px rgba(31, 26, 64, .10)","--stepkit-accent":"#6950df","--stepkit-accent-strong":"#5137c7","--stepkit-accent-soft":"#eeeafd","--stepkit-accent-on-soft":"#5137c7","--stepkit-accent-text":"#ffffff","--stepkit-error":"#b43145","--stepkit-placeholder":"#626572","--stepkit-radius":"16px","--stepkit-space":"16px","--stepkit-control-height":"44px","--stepkit-font-sans":"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif"} as CSSProperties;

export default function Example() {
  return (
    <div className="stepkit-theme" data-stepkit-preset="modern" style={themeStyle}>
      <FAQ
      title={"Questions, answered"}
      intro={"A small amount of context makes a library easier to trust."}
      />
    </div>
  );
}

Dependencies

[email protected]
[email protected]

Install

Use the released registry entry or download the complete archive.

npx [email protected] add https://vstepanov.com/stepkit/r/faq.json

Integration prompt

Install Stepkit FAQ 0.2.0 from the registry and preserve the included MIT notice.
npx [email protected] add https://vstepanov.com/stepkit/v0.2.0/r/faq.json
Install the tested runtime dependencies exactly: npm install [email protected] [email protected]
Keep the component source, shared styles, NOTICE.md, and provenance files together. Apply the theme tokens on a wrapper rather than passing theme keys as component props.

Usage:
```tsx
"use client";

import type { CSSProperties } from "react";
import { FAQ } from "./components/stepkit/FAQ";
import "./components/stepkit/styles.css";

const themeStyle = {"--stepkit-bg":"#f7f7f8","--stepkit-surface":"#ffffff","--stepkit-surface-muted":"#f0f0f3","--stepkit-fg":"#17181c","--stepkit-muted":"#626572","--stepkit-border":"#e3e4e9","--stepkit-border-strong":"#c8cad3","--stepkit-code":"#f1f1f4","--stepkit-shadow":"0 20px 60px rgba(31, 26, 64, .10)","--stepkit-accent":"#6950df","--stepkit-accent-strong":"#5137c7","--stepkit-accent-soft":"#eeeafd","--stepkit-accent-on-soft":"#5137c7","--stepkit-accent-text":"#ffffff","--stepkit-error":"#b43145","--stepkit-placeholder":"#626572","--stepkit-radius":"16px","--stepkit-space":"16px","--stepkit-control-height":"44px","--stepkit-font-sans":"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif"} as CSSProperties;

export default function Example() {
  return (
    <div className="stepkit-theme" data-stepkit-preset="modern" style={themeStyle}>
      <FAQ
      title={"Questions, answered"}
      intro={"A small amount of context makes a library easier to trust."}
      />
    </div>
  );
}
```

Selected bounded settings: {"title":"Questions, answered","intro":"A small amount of context makes a library easier to trust."}.
Selected theme: {"mode":"light","accent":"violet","radius":"soft","density":"comfortable","preset":"modern"}.

Props

NameTypeDefaultDescription
titlestring"Questions, answered"Intro heading.
introstring"A small amount of context makes a library easier to trust."Intro copy.
itemsFAQItem[]default itemsDisclosure records.

Accessibility & limits

  • Uses the Accordion disclosure semantics for every question.
  • The two-column layout collapses to one column on small screens.

Limitations

  • The default answers are short examples; provide product-specific content.

Provenance

Original source under the MIT licence.

Original Stepkit implementation.

Required notices: NOTICE.md, PROVENANCE-stepkit-faq.md

  • 3 source files in the release
  • Version 0.2.0