Link 链接

使用原生 anchor 语义连接页内位置或其他资源。

Beta

示例

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

新标签和下载行为通过原生链接属性明确声明。
链接行为
链接尺寸跟随邻近文本,语气用于控制强调程度。
链接层级

使用建议

链接用于导航

当操作会前往另一个位置或资源时使用 Link;执行当前页面动作仍应使用 Button。

文案说明目的地

使用能脱离上下文理解的链接文本,避免重复的“点击这里”或直接暴露冗长地址。

外链由宿主实施安全策略

新窗口链接应校验协议和目标,并按宿主策略设置 target、noopener、noreferrer 与外链提示。

引入方式

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

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

当前限制

  • Link 仅渲染原生 anchor,不集成 Next.js 等客户端路由,也不校验 href 协议;预加载、外链白名单和下载策略由宿主实现。
  • Automated focus/axe checks and deterministic browser visual evidence are pending T17/T23.
export interface BaseLinkProps
  extends Omit<
    AnchorHTMLAttributes<HTMLAnchorElement>,
    'children' | 'className' | 'style'
  > {
  children?: ReactNode;
  size?: BaseTypographySize;
  tone?: BaseTypographyTone;
  appearance?: BaseAppearance;
  className?: string;
  classNames?: BaseLinkClassNames;
  style?: CSSProperties;
}
属性说明类型默认值
children在 BaseLink 内渲染的子内容;支持渲染函数时以对应的 Props 类型为准。ReactNode
size组件使用的预设尺寸。BaseTypographySize'md'
tone组件使用的语义色调。BaseTypographyTone'primary'
appearance覆盖组件使用的外观令牌或局部样式配置。BaseAppearance
className追加到组件根元素的 CSS 类名。string
classNames按组件公开的结构插槽分别追加 CSS 类名。BaseLinkClassNames
style追加到组件根元素的内联样式。CSSProperties