# Stack

Vertical/horizontal stack with gap



<ComponentPreview base="opentui" name="stack-demo" />

Installation [#installation]

<CodeTabs>
  <TabsList>
    <TabsTrigger value="cli">
      Command
    </TabsTrigger>

    <TabsTrigger value="manual">
      Manual
    </TabsTrigger>
  </TabsList>

  <TabsContent value="cli">
    ```bash
    npx shadcn@latest add @termcn/opentui-stack
    ```
  </TabsContent>

  <TabsContent value="manual">
    <Steps>
      <Step>
        Copy and paste the following code into your project.
      </Step>

      <ComponentSource base="opentui" name="stack" title="components/ui/stack.tsx" />

      <Step>
        Update the import paths to match your project setup.
      </Step>
    </Steps>
  </TabsContent>
</CodeTabs>

Usage [#usage]

```tsx
import { Stack } from "@/components/ui/stack";
```

```tsx
<Stack direction="vertical" gap={1}>
  <Text>First</Text>
  <Text>Second</Text>
  <Text>Third</Text>
</Stack>
```

API Reference [#api-reference]

Stack [#stack]

| Prop             | Type                                                                          | Default      |
| ---------------- | ----------------------------------------------------------------------------- | ------------ |
| `direction`      | `"vertical" \| "horizontal"`                                                  | `"vertical"` |
| `gap`            | `number`                                                                      | `0`          |
| `children`       | `ReactNode`                                                                   | `required`   |
| `width`          | `number \| string`                                                            | -            |
| `height`         | `number \| string`                                                            | -            |
| `alignItems`     | `"flex-start" \| "center" \| "flex-end"`                                      | -            |
| `justifyContent` | `"flex-start" \| "center" \| "flex-end" \| "space-between" \| "space-around"` | -            |
