---
title: "ProseCodeTree"
description: "Visualize file and folder structures with syntax-highlighted code."
canonical_url: "https://vinicunca.dev/pohon/typography/code-tree"
---
# ProseCodeTree

> Visualize file and folder structures with syntax-highlighted code.

## Usage

Wrap your code blocks with a `code-tree` component in any particular order to display a tree view of your files.

`````vue
<template>
  <code-tree default-value="app/app.config.ts">
    <pre class="language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="export default defineNuxtConfig({
      modules: ['pohon-ui'],
    
      css: ['~/assets/css/main.css']
    });
    " filename="nuxt.config.ts" language="ts">
      <code>
        <span class="line" :line="1">
          <span class="s7zQu">
            export
          </span>
          <span class="s7zQu">
            default
          </span>
          <span class="s2Zo4">
            defineNuxtConfig
          </span>
          <span class="sTEyZ">
            (
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="2">
          <span class="swJcz">
            modules
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sTEyZ">
            [
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sfazB">
            pohon-ui
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sTEyZ">
            ]
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="3">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="4">
          <span class="swJcz">
            css
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sTEyZ">
            [
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sfazB">
            ~/assets/css/main.css
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sTEyZ">
            ]
          </span>
        </span>
        <span class="line" :line="5">
          <span class="sMK4o">
            }
          </span>
          <span class="sTEyZ">
            )
          </span>
          <span class="sMK4o">
            ;
          </span>
        </span>
      </code>
    </pre>
    <pre class="language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="``
    
    ```ts [app/app.config.ts]
    export default defineAppConfig({
      ui: {
        colors: {
          primary: 'sky',
          colors: 'slate'
        }
      }
    });
    " filename="app/assets/css/main.css" language="css">
      <code>
        <span class="line" :line="1">
          <span class="sTEyZ">
            ``
          </span>
        </span>
        <span class="line" :line="2">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="3">
          <span class="sTEyZ">
            ```ts
          </span>
          <span class="sMK4o">
            [
          </span>
          <span class="sTEyZ">
            app/app.config.
          </span>
          <span class="spNyl">
            ts
          </span>
          <span class="sMK4o">
            ]
          </span>
        </span>
        <span class="line" :line="4">
          <span class="sTEyZ">
            export default defineAppConfig(
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="5">
          <span class="sTEyZ">
            ui
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="6">
          <span class="sTEyZ">
            colors:
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="7">
          <span class="sTEyZ">
            primary:
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sfazB">
            sky
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="8">
          <span class="sTEyZ">
            colors:
          </span>
          <span class="sMK4o">
            '
          </span>
          <span class="sfazB">
            slate
          </span>
          <span class="sMK4o">
            '
          </span>
        </span>
        <span class="line" :line="9">
          <span class="sMK4o">
            }
          </span>
        </span>
        <span class="line" :line="10">
          <span class="sMK4o">
            }
          </span>
        </span>
        <span class="line" :line="11">
          <span class="sMK4o">
            }
          </span>
          <span class="sTEyZ">
            );
          </span>
        </span>
      </code>
    </pre>
    <pre class="language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="<template>
      <PApp>
        <NuxtPage />
      </PApp>
    </template>
    " filename="app/app.vue" language="vue">
      <code>
        <span class="line" :line="1">
          <span class="sMK4o">
            <
          </span>
          <span class="swJcz">
            template
          </span>
          <span class="sMK4o">
            >
          </span>
        </span>
        <span class="line" :line="2">
          <span class="sMK4o">
            <
          </span>
          <span class="swJcz">
            PApp
          </span>
          <span class="sMK4o">
            >
          </span>
        </span>
        <span class="line" :line="3">
          <span class="sMK4o">
            <
          </span>
          <span class="swJcz">
            NuxtPage
          </span>
          <span class="sMK4o">
            />
          </span>
        </span>
        <span class="line" :line="4">
          <span class="sMK4o">
            </
          </span>
          <span class="swJcz">
            PApp
          </span>
          <span class="sMK4o">
            >
          </span>
        </span>
        <span class="line" :line="5">
          <span class="sMK4o">
            </
          </span>
          <span class="swJcz">
            template
          </span>
          <span class="sMK4o">
            >
          </span>
        </span>
      </code>
    </pre>
    <pre class="language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="{
      &quot;name&quot;: &quot;nuxt-app&quot;,
      &quot;private&quot;: true,
      &quot;type&quot;: &quot;module&quot;,
      &quot;scripts&quot;: {
        &quot;build&quot;: &quot;nuxt build&quot;,
        &quot;dev&quot;: &quot;nuxt dev&quot;,
        &quot;generate&quot;: &quot;nuxt generate&quot;,
        &quot;preview&quot;: &quot;nuxt preview&quot;,
        &quot;postinstall&quot;: &quot;nuxt prepare&quot;,
        &quot;typecheck&quot;: &quot;nuxt typecheck&quot;
      },
      &quot;dependencies&quot;: {
        &quot;@iconify-json/lucide&quot;: &quot;^1.2.0&quot;,
        &quot;pohon-ui&quot;: &quot;^4.0.0&quot;,
        &quot;nuxt&quot;: &quot;^4.0.0&quot;
      },
      &quot;devDependencies&quot;: {
        &quot;typescript&quot;: &quot;^6.0.0&quot;,
        &quot;vue-tsc&quot;: &quot;^3.2.0&quot;
      }
    }
    " filename="package.json" language="json">
      <code>
        <span class="line" :line="1">
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="2">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            name
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt-app
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="3">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            private
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            true,
          </span>
        </span>
        <span class="line" :line="4">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            type
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            module
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="5">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            scripts
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="6">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            build
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt build
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="7">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            dev
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt dev
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="8">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            generate
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt generate
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="9">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            preview
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt preview
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="10">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            postinstall
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt prepare
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="11">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            typecheck
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            nuxt typecheck
          </span>
          <span class="sMK4o">
            "
          </span>
        </span>
        <span class="line" :line="12">
          <span class="sMK4o">
            },
          </span>
        </span>
        <span class="line" :line="13">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            dependencies
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="14">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            @iconify-json/lucide
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ^1.2.0
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="15">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            pohon-ui
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ^4.0.0
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="16">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            nuxt
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ^4.0.0
          </span>
          <span class="sMK4o">
            "
          </span>
        </span>
        <span class="line" :line="17">
          <span class="sMK4o">
            },
          </span>
        </span>
        <span class="line" :line="18">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            devDependencies
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="19">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            typescript
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ^6.0.0
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            ,
          </span>
        </span>
        <span class="line" :line="20">
          <span class="sMK4o">
            "
          </span>
          <span class="sBMFI">
            vue-tsc
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ^3.2.0
          </span>
          <span class="sMK4o">
            "
          </span>
        </span>
        <span class="line" :line="21">
          <span class="sMK4o">
            }
          </span>
        </span>
        <span class="line" :line="22">
          <span class="sMK4o">
            }
          </span>
        </span>
      </code>
    </pre>
    <pre class="language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="{
      &quot;extends&quot;: &quot;./.nuxt/tsconfig.json&quot;
    }
    " filename="tsconfig.json" language="json">
      <code>
        <span class="line" :line="1">
          <span class="sMK4o">
            {
          </span>
        </span>
        <span class="line" :line="2">
          <span class="sMK4o">
            "
          </span>
          <span class="spNyl">
            extends
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sMK4o">
            :
          </span>
          <span class="sMK4o">
            "
          </span>
          <span class="sfazB">
            ./.nuxt/tsconfig.json
          </span>
          <span class="sMK4o">
            "
          </span>
        </span>
        <span class="line" :line="3">
          <span class="sMK4o">
            }
          </span>
        </span>
      </code>
    </pre>
    <pre class="language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="# Nuxt 4 Minimal Starter
    
    Look at the [Nuxt 4 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
    
    ## Setup
    
    Make sure to install the dependencies:
    
    ```bash
    # npm
    npm install
    
    # pnpm
    pnpm install
    
    # yarn
    yarn install
    
    # bun
    bun install
    ```
    
    ## Development server
    
    Start the development server on `http://localhost:3000`:
    
    ```bash
    # npm
    npm run dev
    
    # pnpm
    pnpm run dev
    
    # yarn
    yarn dev
    
    # bun
    bun run dev
    ```
    
    ## Production
    
    Build the application for production:
    
    ```bash
    # npm
    npm run build
    
    # pnpm
    pnpm run build
    
    # yarn
    yarn build
    
    # bun
    bun run build
    ```
    
    Locally preview production build:
    
    ```bash
    # npm
    npm run preview
    
    # pnpm
    pnpm run preview
    
    # yarn
    yarn preview
    
    # bun
    bun run preview
    ```
    
    Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
    " filename="README.md" language="md">
      <code>
        <span class="line" :line="1">
          <span class="sMK4o">
            #
          </span>
          <span class="sBMFI">
            Nuxt 4 Minimal Starter
          </span>
        </span>
        <span class="line" :line="2">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="3">
          <span class="sTEyZ">
            Look at the
          </span>
          <span class="sMK4o">
            [
          </span>
          <span class="sfazB">
            Nuxt 4 documentation
          </span>
          <span class="sMK4o">
            ](
          </span>
          <span class="sDpXG">
            https://nuxt.com/docs/getting-started/introduction
          </span>
          <span class="sMK4o">
            )
          </span>
          <span class="sTEyZ">
            to learn more.
          </span>
        </span>
        <span class="line" :line="4">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="5">
          <span class="sMK4o">
            ##
          </span>
          <span class="sBMFI">
            Setup
          </span>
        </span>
        <span class="line" :line="6">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="7">
          <span class="sTEyZ">
            Make sure to install the dependencies:
          </span>
        </span>
        <span class="line" :line="8">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="9">
          <span class="sfazB">
            ```
          </span>
          <span class="sJsPd">
            bash
          </span>
        </span>
        <span class="line" :line="10">
          <span class="sHwdD">
            # npm
          </span>
        </span>
        <span class="line" :line="11">
          <span class="sBMFI">
            npm
          </span>
          <span class="sfazB">
            install
          </span>
        </span>
        <span class="line" :line="12">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="13">
          <span class="sHwdD">
            # pnpm
          </span>
        </span>
        <span class="line" :line="14">
          <span class="sBMFI">
            pnpm
          </span>
          <span class="sfazB">
            install
          </span>
        </span>
        <span class="line" :line="15">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="16">
          <span class="sHwdD">
            # yarn
          </span>
        </span>
        <span class="line" :line="17">
          <span class="sBMFI">
            yarn
          </span>
          <span class="sfazB">
            install
          </span>
        </span>
        <span class="line" :line="18">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="19">
          <span class="sHwdD">
            # bun
          </span>
        </span>
        <span class="line" :line="20">
          <span class="sBMFI">
            bun
          </span>
          <span class="sfazB">
            install
          </span>
        </span>
        <span class="line" :line="21">
          <span class="sfazB">
            ```
          </span>
        </span>
        <span class="line" :line="22">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="23">
          <span class="sMK4o">
            ##
          </span>
          <span class="sBMFI">
            Development server
          </span>
        </span>
        <span class="line" :line="24">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="25">
          <span class="sTEyZ">
            Start the development server on
          </span>
          <span class="sMK4o">
            `
          </span>
          <span class="sfazB">
            http://localhost:3000
          </span>
          <span class="sMK4o">
            `
          </span>
          <span class="sTEyZ">
            :
          </span>
        </span>
        <span class="line" :line="26">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="27">
          <span class="sfazB">
            ```
          </span>
          <span class="sJsPd">
            bash
          </span>
        </span>
        <span class="line" :line="28">
          <span class="sHwdD">
            # npm
          </span>
        </span>
        <span class="line" :line="29">
          <span class="sBMFI">
            npm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            dev
          </span>
        </span>
        <span class="line" :line="30">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="31">
          <span class="sHwdD">
            # pnpm
          </span>
        </span>
        <span class="line" :line="32">
          <span class="sBMFI">
            pnpm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            dev
          </span>
        </span>
        <span class="line" :line="33">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="34">
          <span class="sHwdD">
            # yarn
          </span>
        </span>
        <span class="line" :line="35">
          <span class="sBMFI">
            yarn
          </span>
          <span class="sfazB">
            dev
          </span>
        </span>
        <span class="line" :line="36">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="37">
          <span class="sHwdD">
            # bun
          </span>
        </span>
        <span class="line" :line="38">
          <span class="sBMFI">
            bun
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            dev
          </span>
        </span>
        <span class="line" :line="39">
          <span class="sfazB">
            ```
          </span>
        </span>
        <span class="line" :line="40">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="41">
          <span class="sMK4o">
            ##
          </span>
          <span class="sBMFI">
            Production
          </span>
        </span>
        <span class="line" :line="42">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="43">
          <span class="sTEyZ">
            Build the application for production:
          </span>
        </span>
        <span class="line" :line="44">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="45">
          <span class="sfazB">
            ```
          </span>
          <span class="sJsPd">
            bash
          </span>
        </span>
        <span class="line" :line="46">
          <span class="sHwdD">
            # npm
          </span>
        </span>
        <span class="line" :line="47">
          <span class="sBMFI">
            npm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            build
          </span>
        </span>
        <span class="line" :line="48">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="49">
          <span class="sHwdD">
            # pnpm
          </span>
        </span>
        <span class="line" :line="50">
          <span class="sBMFI">
            pnpm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            build
          </span>
        </span>
        <span class="line" :line="51">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="52">
          <span class="sHwdD">
            # yarn
          </span>
        </span>
        <span class="line" :line="53">
          <span class="sBMFI">
            yarn
          </span>
          <span class="sfazB">
            build
          </span>
        </span>
        <span class="line" :line="54">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="55">
          <span class="sHwdD">
            # bun
          </span>
        </span>
        <span class="line" :line="56">
          <span class="sBMFI">
            bun
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            build
          </span>
        </span>
        <span class="line" :line="57">
          <span class="sfazB">
            ```
          </span>
        </span>
        <span class="line" :line="58">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="59">
          <span class="sTEyZ">
            Locally preview production build:
          </span>
        </span>
        <span class="line" :line="60">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="61">
          <span class="sfazB">
            ```
          </span>
          <span class="sJsPd">
            bash
          </span>
        </span>
        <span class="line" :line="62">
          <span class="sHwdD">
            # npm
          </span>
        </span>
        <span class="line" :line="63">
          <span class="sBMFI">
            npm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            preview
          </span>
        </span>
        <span class="line" :line="64">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="65">
          <span class="sHwdD">
            # pnpm
          </span>
        </span>
        <span class="line" :line="66">
          <span class="sBMFI">
            pnpm
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            preview
          </span>
        </span>
        <span class="line" :line="67">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="68">
          <span class="sHwdD">
            # yarn
          </span>
        </span>
        <span class="line" :line="69">
          <span class="sBMFI">
            yarn
          </span>
          <span class="sfazB">
            preview
          </span>
        </span>
        <span class="line" :line="70">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="71">
          <span class="sHwdD">
            # bun
          </span>
        </span>
        <span class="line" :line="72">
          <span class="sBMFI">
            bun
          </span>
          <span class="sfazB">
            run
          </span>
          <span class="sfazB">
            preview
          </span>
        </span>
        <span class="line" :line="73">
          <span class="sfazB">
            ```
          </span>
        </span>
        <span class="line" :line="74">
          <span :emptyLinePlaceholder="true" />
        </span>
        <span class="line" :line="75">
          <span class="sTEyZ">
            Check out the
          </span>
          <span class="sMK4o">
            [
          </span>
          <span class="sfazB">
            deployment documentation
          </span>
          <span class="sMK4o">
            ](
          </span>
          <span class="sDpXG">
            https://nuxt.com/docs/getting-started/deployment
          </span>
          <span class="sMK4o">
            )
          </span>
          <span class="sTEyZ">
            for more information.
          </span>
        </span>
      </code>
    </pre>
    <p>
      ::
    </p>
    <p>
      #code
    </p>
    <code-collapse class="[&>div>pre]:rounded-t-none [&>div]:my-0">
      <pre class="language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" code="::code-tree{defaultValue=&quot;app/app.config.ts&quot;}
      
      ```ts [nuxt.config.ts]
      export default defineNuxtConfig({
        modules: ['pohon-ui'],
      
        css: ['~/assets/css/main.css']
      })
      
      ```
      
      ```css [app/assets/css/main.css]
      ```
      
      ```ts [app/app.config.ts]
      export default defineAppConfig({
        ui: {
          colors: {
            primary: 'sky',
            colors: 'slate'
          }
        }
      })
      ```
      
      ```vue [app/app.vue]
      <template>
        <PApp>
          <NuxtPage />
        </PApp>
      </template>
      ```
      
      ```json [package.json]
      {
        &quot;name&quot;: &quot;nuxt-app&quot;,
        &quot;private&quot;: true,
        &quot;type&quot;: &quot;module&quot;,
        &quot;scripts&quot;: {
          &quot;build&quot;: &quot;nuxt build&quot;,
          &quot;dev&quot;: &quot;nuxt dev&quot;,
          &quot;generate&quot;: &quot;nuxt generate&quot;,
          &quot;preview&quot;: &quot;nuxt preview&quot;,
          &quot;postinstall&quot;: &quot;nuxt prepare&quot;,
          &quot;typecheck&quot;: &quot;nuxt typecheck&quot;
        },
        &quot;dependencies&quot;: {
          &quot;@iconify-json/lucide&quot;: &quot;^1.2.0&quot;,
          &quot;pohon-ui&quot;: &quot;^4.0.0&quot;,
          &quot;nuxt&quot;: &quot;^4.0.0&quot;
        },
        &quot;devDependencies&quot;: {
          &quot;typescript&quot;: &quot;^6.0.0&quot;,
          &quot;vue-tsc&quot;: &quot;^3.2.0&quot;
        }
      }
      ```
      
      ```json [tsconfig.json]
      {
        &quot;extends&quot;: &quot;./.nuxt/tsconfig.json&quot;
      }
      ```
      
      ````md [README.md]
      # Nuxt 4 Minimal Starter
      
      Look at the [Nuxt 4 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
      
      ## Setup
      
      Make sure to install the dependencies:
      
      ```bash
      # npm
      npm install
      
      # pnpm
      pnpm install
      
      # yarn
      yarn install
      
      # bun
      bun install
      ```
      
      ## Development server
      
      Start the development server on `http://localhost:3000`:
      
      ```bash
      # npm
      npm run dev
      
      # pnpm
      pnpm run dev
      
      # yarn
      yarn dev
      
      # bun
      bun run dev
      ```
      
      ## Production
      
      Build the application for production:
      
      ```bash
      # npm
      npm run build
      
      # pnpm
      pnpm run build
      
      # yarn
      yarn build
      
      # bun
      bun run build
      ```
      
      Locally preview production build:
      
      ```bash
      # npm
      npm run preview
      
      # pnpm
      pnpm run preview
      
      # yarn
      yarn preview
      
      # bun
      bun run preview
      ```
      
      Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
      ````
      
      " language="mdc">
        <code>
          <span class="line" :line="1">
            <span class="sMK4o">
              ::
            </span>
            <span class="swJcz">
              code-tree
            </span>
            <span class="sMK4o">
              {
            </span>
            <span class="spNyl">
              defaultValue
            </span>
            <span class="sMK4o">
              =
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              app/app.config.ts
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="2">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="3">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              ts [nuxt.config.ts]
            </span>
          </span>
          <span class="line" :line="4">
            <span class="s7zQu">
              export
            </span>
            <span class="s7zQu">
              default
            </span>
            <span class="s2Zo4">
              defineNuxtConfig
            </span>
            <span class="sTEyZ">
              (
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="5">
            <span class="swJcz">
              modules
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sTEyZ">
              [
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sfazB">
              pohon-ui
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sTEyZ">
              ]
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="6">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="7">
            <span class="swJcz">
              css
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sTEyZ">
              [
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sfazB">
              ~/assets/css/main.css
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sTEyZ">
              ]
            </span>
          </span>
          <span class="line" :line="8">
            <span class="sMK4o">
              }
            </span>
            <span class="sTEyZ">
              )
            </span>
          </span>
          <span class="line" :line="9">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="10">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="11">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="12">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              css [app/assets/css/main.css]
            </span>
          </span>
          <span class="line" :line="13">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="14">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="15">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              ts [app/app.config.ts]
            </span>
          </span>
          <span class="line" :line="16">
            <span class="s7zQu">
              export
            </span>
            <span class="s7zQu">
              default
            </span>
            <span class="s2Zo4">
              defineAppConfig
            </span>
            <span class="sTEyZ">
              (
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="17">
            <span class="swJcz">
              ui
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="18">
            <span class="swJcz">
              colors
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="19">
            <span class="swJcz">
              primary
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sfazB">
              sky
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="20">
            <span class="swJcz">
              colors
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              '
            </span>
            <span class="sfazB">
              slate
            </span>
            <span class="sMK4o">
              '
            </span>
          </span>
          <span class="line" :line="21">
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="22">
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="23">
            <span class="sMK4o">
              }
            </span>
            <span class="sTEyZ">
              )
            </span>
          </span>
          <span class="line" :line="24">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="25">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="26">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              vue [app/app.vue]
            </span>
          </span>
          <span class="line" :line="27">
            <span class="sJsPd">
              <template>
            </span>
          </span>
          <span class="line" :line="28">
            <span class="sJsPd">
              <PApp>
            </span>
          </span>
          <span class="line" :line="29">
            <span class="sJsPd">
              <NuxtPage />
            </span>
          </span>
          <span class="line" :line="30">
            <span class="sJsPd">
              </PApp>
            </span>
          </span>
          <span class="line" :line="31">
            <span class="sJsPd">
              </template>
            </span>
          </span>
          <span class="line" :line="32">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="33">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="34">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              json [package.json]
            </span>
          </span>
          <span class="line" :line="35">
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="36">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              name
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt-app
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="37">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              private
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              true,
            </span>
          </span>
          <span class="line" :line="38">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              type
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              module
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="39">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              scripts
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="40">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              build
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt build
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="41">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              dev
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt dev
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="42">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              generate
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt generate
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="43">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              preview
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt preview
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="44">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              postinstall
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt prepare
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="45">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              typecheck
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              nuxt typecheck
            </span>
            <span class="sMK4o">
              "
            </span>
          </span>
          <span class="line" :line="46">
            <span class="sMK4o">
              },
            </span>
          </span>
          <span class="line" :line="47">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              dependencies
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="48">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              @iconify-json/lucide
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ^1.2.0
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="49">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              pohon-ui
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ^4.0.0
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="50">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              nuxt
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ^4.0.0
            </span>
            <span class="sMK4o">
              "
            </span>
          </span>
          <span class="line" :line="51">
            <span class="sMK4o">
              },
            </span>
          </span>
          <span class="line" :line="52">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              devDependencies
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="53">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              typescript
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ^6.0.0
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              ,
            </span>
          </span>
          <span class="line" :line="54">
            <span class="sMK4o">
              "
            </span>
            <span class="sBMFI">
              vue-tsc
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ^3.2.0
            </span>
            <span class="sMK4o">
              "
            </span>
          </span>
          <span class="line" :line="55">
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="56">
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="57">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="58">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="59">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              json [tsconfig.json]
            </span>
          </span>
          <span class="line" :line="60">
            <span class="sMK4o">
              {
            </span>
          </span>
          <span class="line" :line="61">
            <span class="sMK4o">
              "
            </span>
            <span class="spNyl">
              extends
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sMK4o">
              :
            </span>
            <span class="sMK4o">
              "
            </span>
            <span class="sfazB">
              ./.nuxt/tsconfig.json
            </span>
            <span class="sMK4o">
              "
            </span>
          </span>
          <span class="line" :line="62">
            <span class="sMK4o">
              }
            </span>
          </span>
          <span class="line" :line="63">
            <span class="sfazB">
              ```
            </span>
          </span>
          <span class="line" :line="64">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="65">
            <span class="sfazB">
              ````
            </span>
            <span class="sJsPd">
              md [README.md]
            </span>
          </span>
          <span class="line" :line="66">
            <span class="sMK4o">
              #
            </span>
            <span class="sBMFI">
              Nuxt 4 Minimal Starter
            </span>
          </span>
          <span class="line" :line="67">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="68">
            <span class="sTEyZ">
              Look at the
            </span>
            <span class="sMK4o">
              [
            </span>
            <span class="sfazB">
              Nuxt 4 documentation
            </span>
            <span class="sMK4o">
              ](
            </span>
            <span class="sQLHv">
              https://nuxt.com/docs/getting-started/introduction
            </span>
            <span class="sMK4o">
              )
            </span>
            <span class="sTEyZ">
              to learn more.
            </span>
          </span>
          <span class="line" :line="69">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="70">
            <span class="sMK4o">
              ##
            </span>
            <span class="sBMFI">
              Setup
            </span>
          </span>
          <span class="line" :line="71">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="72">
            <span class="sTEyZ">
              Make sure to install the dependencies:
            </span>
          </span>
          <span class="line" :line="73">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="74">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              bash
            </span>
          </span>
          <span class="line" :line="75">
            <span class="sHwdD">
              # npm
            </span>
          </span>
          <span class="line" :line="76">
            <span class="sBMFI">
              npm
            </span>
            <span class="sfazB">
              install
            </span>
          </span>
          <span class="line" :line="77">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="78">
            <span class="sHwdD">
              # pnpm
            </span>
          </span>
          <span class="line" :line="79">
            <span class="sBMFI">
              pnpm
            </span>
            <span class="sfazB">
              install
            </span>
          </span>
          <span class="line" :line="80">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="81">
            <span class="sHwdD">
              # yarn
            </span>
          </span>
          <span class="line" :line="82">
            <span class="sBMFI">
              yarn
            </span>
            <span class="sfazB">
              install
            </span>
          </span>
          <span class="line" :line="83">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="84">
            <span class="sHwdD">
              # bun
            </span>
          </span>
          <span class="line" :line="85">
            <span class="sBMFI">
              bun
            </span>
            <span class="sfazB">
              install
            </span>
          </span>
          <span class="line" :line="86">
            <span class="sJsPd">
              ```
            </span>
          </span>
          <span class="line" :line="87">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="88">
            <span class="sMK4o">
              ##
            </span>
            <span class="sBMFI">
              Development server
            </span>
          </span>
          <span class="line" :line="89">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="90">
            <span class="sTEyZ">
              Start the development server on
            </span>
            <span class="sMK4o">
              `
            </span>
            <span class="sfazB">
              http://localhost:3000
            </span>
            <span class="sMK4o">
              `
            </span>
            <span class="sTEyZ">
              :
            </span>
          </span>
          <span class="line" :line="91">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="92">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              bash
            </span>
          </span>
          <span class="line" :line="93">
            <span class="sHwdD">
              # npm
            </span>
          </span>
          <span class="line" :line="94">
            <span class="sBMFI">
              npm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              dev
            </span>
          </span>
          <span class="line" :line="95">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="96">
            <span class="sHwdD">
              # pnpm
            </span>
          </span>
          <span class="line" :line="97">
            <span class="sBMFI">
              pnpm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              dev
            </span>
          </span>
          <span class="line" :line="98">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="99">
            <span class="sHwdD">
              # yarn
            </span>
          </span>
          <span class="line" :line="100">
            <span class="sBMFI">
              yarn
            </span>
            <span class="sfazB">
              dev
            </span>
          </span>
          <span class="line" :line="101">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="102">
            <span class="sHwdD">
              # bun
            </span>
          </span>
          <span class="line" :line="103">
            <span class="sBMFI">
              bun
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              dev
            </span>
          </span>
          <span class="line" :line="104">
            <span class="sJsPd">
              ```
            </span>
          </span>
          <span class="line" :line="105">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="106">
            <span class="sMK4o">
              ##
            </span>
            <span class="sBMFI">
              Production
            </span>
          </span>
          <span class="line" :line="107">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="108">
            <span class="sTEyZ">
              Build the application for production:
            </span>
          </span>
          <span class="line" :line="109">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="110">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              bash
            </span>
          </span>
          <span class="line" :line="111">
            <span class="sHwdD">
              # npm
            </span>
          </span>
          <span class="line" :line="112">
            <span class="sBMFI">
              npm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              build
            </span>
          </span>
          <span class="line" :line="113">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="114">
            <span class="sHwdD">
              # pnpm
            </span>
          </span>
          <span class="line" :line="115">
            <span class="sBMFI">
              pnpm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              build
            </span>
          </span>
          <span class="line" :line="116">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="117">
            <span class="sHwdD">
              # yarn
            </span>
          </span>
          <span class="line" :line="118">
            <span class="sBMFI">
              yarn
            </span>
            <span class="sfazB">
              build
            </span>
          </span>
          <span class="line" :line="119">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="120">
            <span class="sHwdD">
              # bun
            </span>
          </span>
          <span class="line" :line="121">
            <span class="sBMFI">
              bun
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              build
            </span>
          </span>
          <span class="line" :line="122">
            <span class="sJsPd">
              ```
            </span>
          </span>
          <span class="line" :line="123">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="124">
            <span class="sTEyZ">
              Locally preview production build:
            </span>
          </span>
          <span class="line" :line="125">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="126">
            <span class="sfazB">
              ```
            </span>
            <span class="sJsPd">
              bash
            </span>
          </span>
          <span class="line" :line="127">
            <span class="sHwdD">
              # npm
            </span>
          </span>
          <span class="line" :line="128">
            <span class="sBMFI">
              npm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              preview
            </span>
          </span>
          <span class="line" :line="129">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="130">
            <span class="sHwdD">
              # pnpm
            </span>
          </span>
          <span class="line" :line="131">
            <span class="sBMFI">
              pnpm
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              preview
            </span>
          </span>
          <span class="line" :line="132">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="133">
            <span class="sHwdD">
              # yarn
            </span>
          </span>
          <span class="line" :line="134">
            <span class="sBMFI">
              yarn
            </span>
            <span class="sfazB">
              preview
            </span>
          </span>
          <span class="line" :line="135">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="136">
            <span class="sHwdD">
              # bun
            </span>
          </span>
          <span class="line" :line="137">
            <span class="sBMFI">
              bun
            </span>
            <span class="sfazB">
              run
            </span>
            <span class="sfazB">
              preview
            </span>
          </span>
          <span class="line" :line="138">
            <span class="sJsPd">
              ```
            </span>
          </span>
          <span class="line" :line="139">
            <span :emptyLinePlaceholder="true" />
          </span>
          <span class="line" :line="140">
            <span class="sTEyZ">
              Check out the
            </span>
            <span class="sMK4o">
              [
            </span>
            <span class="sfazB">
              deployment documentation
            </span>
            <span class="sMK4o">
              ](
            </span>
            <span class="sQLHv">
              https://nuxt.com/docs/getting-started/deployment
            </span>
            <span class="sMK4o">
              )
            </span>
            <span class="sTEyZ">
              for more information.
            </span>
          </span>
          <span class="line" :line="141">
            <span class="sfazB">
              ````
            </span>
          </span>
        </code>
      </pre>
    </code-collapse>
  </code-tree>
</template>
`````

```text
::

::

::note{to="/pohon/typography/code#code-blocks"}
Like the `ProsePre` component, the `CodeTree` handles filenames, icons and copy button.
::

## API

### Props

:component-props{prose}

### Slots

:component-slots{prose}

## Theme

:component-theme{prose}

## Changelog

:component-changelog{prefix="prose"}
```

---

- [GitHub](https://github.com/vinicunca/pohon/blob/main/src/runtime/components/prose/CodeTree.vue)


## Sitemap

See the full [sitemap](https://vinicunca.dev/sitemap.md) for all pages.
