CodeBlock
Syntax-highlighted code block with a language label and a one-click copy button.
Preview
tsx
import { Button } from "anexui";
export default function App() {
return <Button variant="primary">Click me</Button>;
}bash
npm install anexui{
"name": "my-app",
"dependencies": {
"anexui": "^0.1.0"
}
}Usage
import { CodeBlock } from "anexui";
<CodeBlock language="tsx">
{`import { Button } from "anexui";
export default function App() {
return <Button variant="primary">Click me</Button>;
}`}
</CodeBlock>
Copy codeLanguage label
Pass any language string via the language prop. It is displayed as a small badge in the top-right corner alongside the copy button.
<CodeBlock language="bash">npm install anexui</CodeBlock>
<CodeBlock language="json">{"{ \"key\": \"value\" }"}</CodeBlock>
Copy codeNo language
Omit language to render the block without a label.
<CodeBlock>{rawText}</CodeBlock>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| children | string | — | Required. The code string to display |
| language | string | — | Language label shown in the header (e.g. "tsx", "bash") |
| className | string | — | Extra class names on the root element |