NexusSnippet
A compact component for displaying inline code snippets with syntax highlighting, perfect for documentation and tutorials.
Basic Usage
<NexusSnippet>const message = 'Hello world';</NexusSnippet>
Properties
General
Property | Description | Type | Default |
---|---|---|---|
content | The content inside the snippet (inline code) | string | undefined |
type | The type of code (for syntax highlighting) | 'js' | 'html' | 'css' | 'js' |
Appearance
Property | Description | Type | Default |
---|---|---|---|
theme | Theme configuration | { dark: boolean, colors: {...} } | { colors: color, dark: true } |
Use Cases
Documentation
Enhance documentation with inline code references:
<p>To fetch data from an API, use <NexusSnippet>fetch('https://api.example.com/data')</NexusSnippet>
and handle the response with <NexusSnippet>response.json()</NexusSnippet>.</p>
<p>Don't forget to catch errors: <NexusSnippet>.catch(error => console.error(error))</NexusSnippet></p>
To fetch data from an API, use fetch('https://api.example.com/data')
and handle the response with response.json()
.
Don't forget to catch errors: .catch(error => console.error(error))
Advanced Examples
Multiple Languages
Use the type
attribute to specify the language for syntax highlighting:
{/* JavaScript Example */}
<NexusSnippet>
const array = [1, 2, 3, 4, 5];
const doubled = array.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]
</NexusSnippet>
{/* HTML Example */}
<NexusSnippet type="html">
<div class="container">
<h1 class="title">Hello World</h1>
<p>This is an example</p>
</div>
</NexusSnippet>
{/* CSS Example */}
<NexusSnippet type="css">
.container {
display: flex;
flex-direction: column;
max-width: 800px;
margin: 0 auto;
}
</NexusSnippet>
Inline Usage
Mix different types of snippets within text for documentation:
<ul style="line-height: 2">
<li>JavaScript: <NexusSnippet>const array = [1, 2, 3].map(n => n * 2);</NexusSnippet></li>
<li>HTML with slot: <NexusSnippet type="html" content="<div class='container'></div>"></NexusSnippet></li>
<li>HTML with content prop: <NexusSnippet type="html" content="<div class='wrapper'><h1>Title</h1></div>"></NexusSnippet></li>
<li>CSS: <NexusSnippet type="css">.container { display: flex; }</NexusSnippet></li>
</ul>
Custom Theming
Customize the appearance with the theme property:
<div style="padding: 20px; background-color: #f8f9fa; border-radius: 8px;">
<p>
Use <NexusSnippet theme={{ dark: false }}>document.querySelector('.element')</NexusSnippet> to select DOM elements.
</p>
<p>
Style your elements with <NexusSnippet type="css" theme={{ dark: false }}>.element { color: blue; }</NexusSnippet> to make them stand out.
</p>
</div>
React Integration
Use the React wrapper for easier integration in React applications:
// Import the React wrapper component
import { NexusSnippet } from "code-nexus-react";
// Use the component in your React application
function Documentation() {
// This component will render code snippets
return (
<div>
<h2>Code Examples</h2>
<p>
JavaScript Example:
<NexusSnippet>
fetch('/api/data')
</NexusSnippet>
</p>
<p>
CSS Example:
<NexusSnippet type="css">
.container { display: flex; }
</NexusSnippet>
</p>
</div>
);
}
Live Examples
Basic Inline JavaScript
Use the nexus-snippet component to display code inline with proper syntax highlighting:
Here's how to create a variable in JavaScript:
Documentation Style
Perfect for tutorial-style content with inline code references:
To fetch data from an API, use
Don't forget to catch errors:
Multiple Languages
Examples in different languages with type attribute:
JavaScript:
HTML:
CSS:
Inline Type Examples
Various ways to use the component inline with different types:
- JavaScript:
const array = [1, 2, 3].map(n => n * 2); - HTML with content prop:
- CSS:
.container { display: flex; }
Light Theme
For light-themed interfaces, you can set the theme property:
Use
Style your elements with