Inline Code
Inline Code
Styled inline code snippets
Installation
npx @ravikumarsurya/mdx-ui add inline-codeUsage
Wrap text in backticks to create inline code:
Use the `npm install` command to install packages.Features
- Monospace font
- Distinct background color
- Proper spacing and padding
- Theme-aware styling
- Syntax highlighting compatible
Examples
Import the component: import { Badge } from "@/components/mdx/badge"
Run the CLI: npx @ravikumarsurya/mdx-ui add accordion
Use the variant prop to switch between "success", "warning", and "destructive" styles.
Basic Inline Code
The `useState` hook is essential for React state management.In Sentences
Run `npm run dev` to start the development server on `localhost:3000`.With Variables
Set the `API_KEY` environment variable before running `npm start`.Multiple Code Snippets
Use `git add .` followed by `git commit -m "message"` and then `git push`.Technical Documentation
The `Array.prototype.map()` method creates a new array by calling `callback` on every element.Styling
The inline code component has:
- Distinct background color (light gray in light mode, dark gray in dark mode)
- Slightly smaller font size
- Monospace font family
- Subtle padding for better readability
- Rounded corners
Customization
Customize through your MDX component mappings:
import { Code } from "@/components/mdx-ui/inline-code";
export const mdxComponents = {
code: Code,
};Or create your own styled version:
export function InlineCode({
children,
...props
}: React.HTMLAttributes<HTMLElement>) {
return (
<code
className="px-1.5 py-0.5 rounded bg-muted font-mono text-sm"
{...props}
>
{children}
</code>
);
}Accessibility
- Uses semantic
<code>element - Monospace font improves readability
- Sufficient color contrast
- Screen reader friendly
Best Practices
- Use for command names, code variables, and function names
- Don't use for long code examples (use code blocks instead)
- Keep inline code concise
- Use backticks consistently
Notes
- Single backticks create inline code
- Triple backticks create code blocks
- Inline code doesn't support syntax highlighting