---
title: "Inline Code"
description: "A monospace pill for code inside a line of message text."
---

A monospace pill for code inside a line of message text. Compose it from the exported registry parts so local content and behaviour stay in the application while the visual contract stays token-driven.

_Live example of Inline Code — see the page for the rendered demo._

## Installation

```bash
npx newtui@latest add inline-code
```

Files written — React: components/ui/inline-code.tsx. Vue: components/ui/inline-code/InlineCode.vue, components/ui/inline-code/index.ts.

## Usage

React:

```tsx
import { InlineCode } from "@/components/ui/inline-code"
```

Vue:

```ts
import { InlineCode } from "@/components/ui/inline-code"
```

## API reference

**`InlineCode`**

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `children / default slot` | `React.ReactNode / Vue slot` | — | Content rendered inside the component. |
| `className / class` | `string` | — | Additional classes merged with the component defaults. |

The registry exports `InlineCode`. Parts without a table accept the native attributes for the element they render; React uses `className`, while Vue uses `class` and fallthrough attributes.

## Accessibility

Preserve the native semantics of the rendered elements and pass through ARIA attributes when the surrounding context needs a label or description. Any interactive child needs a visible focus indicator, and meaning must not rely on colour alone.

## Tokens

Inline Code reads its colours, radii and motion from the `--newt-*` tokens. Override a token rather than editing the component.
