Code
Code mockup display for terminal commands and code snippets.
Import
Section titled “Import”import { Code } from 'asterui'Examples
Section titled “Examples”Basic Code Block
Simple code mockup with command prefix.
import { Code } from 'asterui'
function App() {
return (
<Code>
<Code.Line prefix="$">npm install asterui</Code.Line>
</Code>
)
}
export default App Multiple Lines
Code block with multiple lines and different prefixes.
import { Code } from 'asterui'
function App() {
return (
<Code>
<Code.Line prefix="$">npm install asterui</Code.Line>
<Code.Line prefix=">">installing dependencies...</Code.Line>
<Code.Line prefix=">">added 42 packages</Code.Line>
<Code.Line prefix="$">npm run dev</Code.Line>
</Code>
)
}
export default App Line Numbers
Code block with line number prefixes.
import { Code } from 'asterui'
function App() {
return (
<Code>
<Code.Line prefix="1">import React from 'react'</Code.Line>
<Code.Line prefix="2">import {'{ Button }'} from 'asterui'</Code.Line>
<Code.Line prefix="3"></Code.Line>
<Code.Line prefix="4">export default function App() {'{'}</Code.Line>
<Code.Line prefix="5"> return <Button>Click me</Button></Code.Line>
<Code.Line prefix="6">{'}'}</Code.Line>
</Code>
)
}
export default App Highlighted Lines
Code block with highlighted lines for emphasis.
import { Code } from 'asterui'
function App() {
return (
<Code>
<Code.Line prefix="1">function greet(name) {'{'}</Code.Line>
<Code.Line prefix="2" highlight> console.log('Hello, ' + name)</Code.Line>
<Code.Line prefix="3">{'}'}</Code.Line>
<Code.Line prefix="4"></Code.Line>
<Code.Line prefix="5" highlight>greet('World')</Code.Line>
</Code>
)
}
export default App With Copy Button
Add a copy button with the copyable prop.
import { Code } from 'asterui'
function App() {
return (
<Code copyable>
<Code.Line prefix="$">npm install asterui</Code.Line>
</Code>
)
}
export default App Copy Button (Multiline)
Copy button works with multiple lines too.
import { Code } from 'asterui'
function App() {
return (
<Code copyable>
<Code.Line prefix="1">import {'{ Button }'} from 'asterui'</Code.Line>
<Code.Line prefix="2"></Code.Line>
<Code.Line prefix="3">export default function App() {'{'}</Code.Line>
<Code.Line prefix="4"> return <Button>Click me</Button></Code.Line>
<Code.Line prefix="5">{'}'}</Code.Line>
</Code>
)
}
export default App | Property | Description | Type | Default |
|---|---|---|---|
children | Code lines content | React.ReactNode | - |
copyable | Show copy button. Pass true to auto-extract text, or a string for custom copy text | boolean | string | false |
className | Additional CSS classes | string | - |
Code.Line
Section titled “Code.Line”| Property | Description | Type | Default |
|---|---|---|---|
children | Line content | React.ReactNode | - |
prefix | Line prefix (e.g., $, >, line number) | string | - |
className | Additional CSS classes | string | - |
highlight | Highlight this line | boolean | false |