Reveal
Reveal (diffbook’s QA) renders a question that reveals its answer on click. It is built on Ark UI Collapsible, so it is keyboard-accessible and prints correctly.
Interactive widgets (diagrams, quizzes, code highlighting) need JavaScript only after the page loads. The reveal above needs none — it uses Ark's collapsible, which is keyboard-accessible and SSR-safe.
Interactive widgets (diagrams, quizzes, code highlighting) need JavaScript only after the page loads. The reveal
above needs none — it uses Ark's collapsible, which is keyboard-accessible and SSR-safe.
// apps/docs/src/components/examples/reveal/default/react.tsx
import { Reveal } from '@cloudvoyant/helical-react';
export default function ReactRevealDefault() {
return (
<Reveal question="Why does a static site need client-side components?">
Interactive widgets (diagrams, quizzes, code highlighting) need JavaScript only after the page loads. The reveal
above needs none — it uses Ark's collapsible, which is keyboard-accessible and SSR-safe.
</Reveal>
);
}<!-- apps/docs/src/components/examples/reveal/default/svelte.svelte -->
<script lang="ts">
import { Reveal } from '@cloudvoyant/helical-svelte';
</script>
<Reveal question="Why does a static site need client-side components?">
Interactive widgets (diagrams, quizzes, code highlighting) need JavaScript only after the page loads. The reveal
above needs none — it uses Ark's collapsible, which is keyboard-accessible and SSR-safe.
</Reveal>Examples
API Reference
| Prop | Type | Description |
|---|---|---|
question |
string |
The question text. Required. |
children |
ReactNode |
The answer body. |