Inline 行内布局

横向编组内容,并在空间不足时按显式策略换行。

Beta

示例

直接操作示例,查看组件在具体任务中的状态与反馈。

本例只验证 wrap=true 的窄容器降行;桌面 gap 的浏览器视觉证据仍待补齐。
筛选操作
状态
当前筛选:全部记录
align 控制交叉轴,justify 控制一行内容的水平分布。
居中
A居中对齐
两端分布
12 条记录
工具栏动作在空间不足时换行,同时保持原始阅读和键盘顺序。
页面操作

使用建议

默认允许窄屏换行

按钮、标签和筛选条件通常保持 wrap=true,让内容在宽度不足时自然降行而不是撑开页面。

nowrap 必须配套溢出策略

只有工具栏等确实需要单行的场景才关闭 wrap,并由宿主明确提供横向滚动、裁剪或收缩规则。

分布不改变操作顺序

justify 只控制剩余空间;DOM 顺序仍应与阅读、焦点和操作优先级一致。

引入方式

从已验证的公开子路径导入组件;全局样式接入方式见安装指南。

import { BaseInline } from '@inf-monkeys-tech/monkeys-design/components/base';

当前限制

  • Inline 的桌面 gap 与最终浏览器视觉证据仍待 T17/T23 补齐;当前 Beta 仅代表 API、源码与基础状态证据通过,不应解读为响应式视觉认证。
  • Inline 不提供容器查询或断点属性;wrap=false 时的窄屏溢出必须由宿主显式处理。
  • Automated axe checks and deterministic browser visual evidence are pending T17/T23.
export interface BaseInlineProps
  extends Omit<
    HTMLAttributes<HTMLDivElement>,
    'children' | 'className' | 'style'
  > {
  children?: ReactNode;
  gap?: BaseLayoutLength;
  align?: BaseLayoutAlign;
  justify?: BaseLayoutJustify;
  wrap?: boolean;
  appearance?: BaseAppearance;
  className?: string;
  classNames?: BaseInlineClassNames;
  style?: CSSProperties;
}
属性说明类型默认值
children在 BaseInline 内渲染的子内容;支持渲染函数时以对应的 Props 类型为准。ReactNode
gap子项之间的间距。BaseLayoutLength
align内容在对应轴线或单元格中的对齐方式。BaseLayoutAlign'center'
justify子项在主轴方向上的分布方式。BaseLayoutJustify'start'
wrap空间不足时子项是否允许换行。booleantrue
appearance覆盖组件使用的外观令牌或局部样式配置。BaseAppearance
className追加到组件根元素的 CSS 类名。string
classNames按组件公开的结构插槽分别追加 CSS 类名。BaseInlineClassNames
style追加到组件根元素的内联样式。CSSProperties