基础输入与操作

按钮组 AsamButtonGroup

为一组按钮提供共享颜色、尺寸与排列方向。

使用场景 ​

用于关联操作或分段操作。子按钮省略 type、size 时继承组设置;子按钮显式设置时覆盖继承。支持嵌套组合,属性变更保持响应式。

共享颜色与显式覆盖 ​

一组按钮继承 primary 和 big;末项显式使用 danger 与 small。

共享颜色与显式覆盖

展开源码

垂直排列 ​

direction 控制水平或垂直布局;default 插槽放入组内按钮。组自身不声明独立事件或 expose。

垂直排列

展开源码

四档密度与继承 ​

large / big / default / small 分别为四档密度。显式 size 覆盖继承;省略 size 时按组件、组、表单、ConfigProvider 到 default 解析。通过切换 provider 验证继承响应。

四档密度与继承

展开源码

ASAM 扩展与迁移 ​

ASAM 的四档密度与颜色在按钮组内继承;direction 控制布局,不能用旧 Button variant 为整组配置颜色。事件监听和实例状态放到组内 按钮。

API 阅读方式 ​

下方 API 来自当前公开类型与运行默认值。默认值标为“未知 / 未声明”时,不代表 false、空值或未支持。省略 size 保留祖先上下文继承。组只声明 Props 和 default 插槽,没有独立事件或 Exposes。

API

属性 AsamButtonGroupProps

属性名说明类型默认值
size用于控制该按钮组内按钮的大小enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—
type用于控制该按钮组内按钮的类型enum"" | "default" | "text" | "primary" | "gradient" | "secondary" | "accent" | "success" | "danger" | "warning" | "info" | "ghost"完整类型:AsamButtonType | undefined—
direction按水平或垂直方向排列按钮。enum"horizontal" | "vertical"完整类型:"horizontal" | "vertical" | undefined—

插槽 AsamButtonGroupSlots

属性名说明类型默认值
default—(() => unknown) | undefined—
参数与事件补充说明

为子按钮提供共享尺寸密度与语义颜色。

参数与事件说明

size

必填:否;声明来源:ASAM 声明。

size 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"large" / "big" / "default" / "small"

type

必填:否;声明来源:ASAM 声明。

type 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"" / "default" / "text" / "primary" / "gradient" / "secondary" / "accent" / "success" / "danger" / "warning" / "info" / "ghost"

direction

必填:否;声明来源:ASAM 声明。

direction 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"horizontal" / "vertical"

AsamButtonGroupProps 公开类型视图
ts
import type { AsamButtonGroupProps, AsamControlSize, AsamButtonType } from '@asam-ui/ui';

// AsamButtonGroupProps
type PublicContract = {
	readonly "size"?: AsamControlSize | undefined;
	readonly "type"?: AsamButtonType | undefined;
	readonly "direction"?: "horizontal" | "vertical" | undefined;
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamButtonGroupSlots 公开类型视图
ts
import type { AsamButtonGroupSlots } from '@asam-ui/ui';

// AsamButtonGroupSlots
type PublicContract = {
	"default"?: (() => unknown) | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭