For AI agents: the complete documentation index is available at /ooui-react/llms.txt, the full documentation bundle is available at /ooui-react/llms-full.txt, and this page is available as Markdown at /ooui-react/components/icon/index.md.
  • 中文
  • Icon 图标

    源代码 | 原版组件

    基础图标组件。

    基本用法

    import { Icon } from "ooui-react";
    
    function App() {
      return (
        <div style={{ display: "flex", alignItems: "center", gap: 16 }}>
          <Icon icon="image" title="image" />
          <Icon icon="alert" title="alert" />
          <Icon icon="add" title="add" />
          <Icon icon="arrowDown" title="arrowDown" />
        </div>
      );
    }
    
    export default App;

    图标名取自 OOUI 主题的图标集,完整列表与分组见文末「全部图标」,上游对照见 OOUI demos 的 icons 页。

    变体

    flags 命中主题的 image 变体类(oo-ui-image-{flag})给图标着色。invert 面向深色背景,须自备深色底。

    import { Icon } from "ooui-react";
    
    function App() {
      return (
        <div style={{ display: "flex", alignItems: "center", gap: 16 }}>
          <Icon icon="alert" flags="progressive" title="progressive" />
          <Icon icon="alert" flags="destructive" title="destructive" />
          <span style={{ display: "inline-block", background: "#222", padding: "4px 8px" }}>
            <Icon icon="alert" flags="invert" title="invert" />
          </span>
          <Icon icon="alert" flags="error" title="error" />
          <Icon icon="alert" flags="warning" title="warning" />
          <Icon icon="alert" flags="success" title="success" />
        </div>
      );
    }
    
    export default App;

    禁用态

    disabled 输出 oo-ui-widget-disabled 与 aria-disabled,同时按原版 Widget 的口径输出 oo-ui-widget 类链。

    import { Icon } from "ooui-react";
    
    function App() {
      return (
        <div style={{ display: "flex", alignItems: "center", gap: 16 }}>
          <Icon icon="image" title="常规" />
          <Icon icon="image" disabled title="禁用" />
        </div>
      );
    }
    
    export default App;

    API

    属性描述类型默认值
    icon图标名,取自主题图标集string—
    flags附加标志,经 oo-ui-flaggedElement-{flag} 与 oo-ui-image-{flag} 输出IconFlag | IconFlag[][]
    disabled是否禁用booleanfalse
    ...rest原生 span 属性(className、title、aria-*、事件等)直传根元素HTMLAttributes<HTMLSpanElement>—

    IconFlag 为 'progressive' | 'destructive' | 'invert' | 'error' | 'warning' | 'success'。

    全部图标

    点击图标可以复制名称。

    共 293 个

    Icons – movement

    Icons – content

    Icons – alerts

    Icons – interactions

    Icons – moderation

    Icons – editing-core

    Icons – editing-styling

    Icons – editing-functions

    Icons – editing-list

    Icons – editing-advanced

    Icons – editing-citation

    Icons – media

    Icons – location

    Icons – user

    Icons – layout

    Icons – accessibility

    Icons – wikimedia