Code

Inline code and code blocks with monospace font.

Inline Code

Use the --space-2 token for padding.

--button-height

Base

ClassDescription
.ui-codeBase class

Size

ClassValue
.ui-code--smsm

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-code-font-size var(--ui-font-size-sm) Font size
--ui-code-bg var(--ui-color-bg-muted) Background color
--ui-code-padding-x var(--ui-space-1) Horizontal padding
--ui-code-padding-y var(--ui-space-0) Vertical padding
--ui-code-radius var(--ui-radius-sm) Corner radius
--ui-code-font-size-block var(--ui-font-size-sm) Font size block
--ui-code-bg-block var(--ui-color-bg-muted) Bg block
--ui-code-padding-block var(--ui-space-3) Vertical padding
--ui-code-radius-block var(--ui-radius-md) Radius block
--ui-code-border-color-block var(--ui-color-border) Border color block

Code Block

  .button {
  display: inline-flex;
  align-items: center;
}
<pre class="ui-code-block">
  <code>.button {
  display: inline-flex;
  align-items: center;
}</code>
</pre>

Code Block: Default

  .button {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-1);
}
<pre class="ui-code-block">
  <code class="ui-code-block__code">.button {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-1);
}</code>
</pre>

Code Block: Horizontal Overflow

  export function calculateGridRhythm(element: HTMLElement, unit: number): { violations: string[]; totalHeight: number } {
  const computed = getComputedStyle(element);
  return { violations: [], totalHeight: parseFloat(computed.height) };
}
<pre class="ui-code-block">
  <code class="ui-code-block__code">export function calculateGridRhythm(element: HTMLElement, unit: number): { violations: string[]; totalHeight: number } {
  const computed = getComputedStyle(element);
  return { violations: [], totalHeight: parseFloat(computed.height) };
}</code>
</pre>

Code Block: Compact

  npm install @teseor/css
import "@teseor/css/dist/index.css";
<pre class="ui-code-block ui-code-block--compact">
  <code class="ui-code-block__code">npm install @teseor/css
import "@teseor/css/dist/index.css";</code>
</pre>

Code Block: Line Numbers

  
    
      
      @layer components {
    
    
      
        .card {
    
    
      
          padding: var(--_padding);
    
    
      
          background: var(--_bg);
    
    
      
          border-radius: var(--_radius);
    
    
      
        }
    
    
      
      }
    
  
<pre class="ui-code-block ui-code-block--line-numbers">
  <code class="ui-code-block__code">
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>@layer components {</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>  .card {</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>    padding: var(--_padding);</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>    background: var(--_bg);</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>    border-radius: var(--_radius);</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>  }</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>}</span>
    </span>
  </code>
</pre>

Code Block: Inline Code

Use var(--ui-space-2) for consistent spacing.

<!-- Use the related ui-code class for inline snippets. -->
<p>
  <span>Use </span>
  <code class="ui-code">var(--ui-space-2)</code>
  <span> for consistent spacing.</span>
</p>

Code Block: Compact With Line Numbers

  
    
      
      const name = "world";
    
    
      
      console.log(`Hello, ${name}`);
    
  
<pre class="ui-code-block ui-code-block--compact ui-code-block--line-numbers">
  <code class="ui-code-block__code">
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>const name = "world";</span>
    </span>
    <span class="ui-code-block__line">
      <span class="ui-code-block__line-number"></span>
      <span>console.log(`Hello, ${name}`);</span>
    </span>
  </code>
</pre>