# Content Formatted code, clipboard actions, step sequences and rich-content elements. - Group: Website - Import: `import { StepSequence } from '@misoto22/folio/website'` - Page: https://ui.misoto22.com/components/content/ ## When to reach for it Render supplied text and highlighted code with consistent reading and copy affordances. ## Best practices ### Do - Supply localized labels, descriptive links and meaningful image alternatives. ### Don’t - Do not put service credentials, routing logic or backend models inside presentation components. ## StepSequence A process rail whose source order, counters and annotations belong to the host. ### Props - `spec` (required) — `StepSequenceSpec`. Also accepts: `HTMLAttributes`. ## ContentTable Keeps a rendered article table intact inside a keyboard-scrollable region. Also accepts: `TableHTMLAttributes`. ## ExternalLinkMark ### Props - `children` — `ReactNode` default `'↗'`. ## ClipboardButton Confirms copying only after the browser accepts the clipboard write. ### Props - `text` — `string`. - `getText` — `() => string`. Read the current rendered code at activation, when the host owns highlighting. - `copyLabel` (required) — `string`. - `copiedLabel` (required) — `string`. - `className` — `string`. ## CodePanel A rendered-code panel for Markdown and MDX, preserving the host's highlighted nodes. ### Props - `languageLabel` — `ReactNode`. A display label, already mapped from the host highlighter's language id. - `preProps` — `HTMLAttributes`. - `framed` — `boolean` default `true`. False when the host renderer has already supplied an enclosing figure. - `copyLabel` (required) — `string`. - `copiedLabel` (required) — `string`. - `children` (required) — `ReactNode`. ## Example — a documented process ```tsx import { CodePanel, StepSequence } from '@misoto22/folio/website'
{'const readingList = records.filter(record => record.reviewed)'}
```