+
+## Props
+
+| 名称 | 类型 | 介绍 | Demo 示例 | 是否必选 | 默认值 |
+| :-------: | :-----------: | :----------------------: | :-------: | :------: | :-------: |
+| gap | number | 元素之间的间隔 | [基本用法](#基本用法) | 否 | 0 |
+| align | StackAlign | 水平方向对齐方式 | [基本用法](#基本用法) | 否 | 'start' |
+| justify | StackJustify | 垂直方向的对齐方式 | [基本用法](#基本用法) | 否 | 'start' |
+| className | string | 对该元素补充的 className | [基本用法](#基本用法) | 否 | '' |
+| h | number | 高度 | [基本用法](#基本用法) | 否 | undefined |
+| style | CSSProperties | 样式对象 | [基本用法](#基本用法) | 否 | \{\} |
+
+## Types
+
+```ts
+export type StackAlign = "stretch" | "center" | "start" | "end";
+export type StackJustify =
+ | "start"
+ | "center"
+ | "end"
+ | "space-around"
+ | "space-between"
+ | "evenly";
+```
diff --git a/doc/docs/components/layout/stack/basic-usage.tsx b/doc/docs/components/layout/stack/basic-usage.tsx
new file mode 100644
index 0000000..73accb2
--- /dev/null
+++ b/doc/docs/components/layout/stack/basic-usage.tsx
@@ -0,0 +1,73 @@
+import { Stack, StackAlign, StackJustify } from '@qwqui/core';
+import './btn-style.scss';
+import { Dispatch, SetStateAction, useState } from 'react';
+
+function select{id}: {state}
+ { + values.map((val, idx) => { + return ( +Gap: {gap}px
+ setGap(Number(ev.target.value))} /> +