• 简体中文
  • Loading 加载

    提示内容正在加载或操作正在进行。

    基础用法

    交互预览基础用法
    加载中
    Leaf Garden

    在此查看项目概览和最近更新。

    basic.tsx
    import { Button, Loading } from '@sudden3/leaf-ui';
    import { useState } from 'react';
    export function LoadingBasic() {
      const [spinning, setSpinning] = useState(true);
      return (
        <div className="leaf-demo-stack leaf-demo-stack--wide">
          <div className="leaf-demo-row">
            <Loading size="sm" />
            <Loading tip="加载中" />
            <Loading size="lg" />
          </div>
          <Button variant="outline" onClick={() => setSpinning(!spinning)}>
            {spinning ? '结束加载' : '开始加载'}
          </Button>
          <Loading spinning={spinning} tip="正在读取项目" delay={200}>
            <div className="leaf-demo-surface">
              <strong>Leaf Garden</strong>
              <p>在此查看项目概览和最近更新。</p>
              <Button variant="outline">编辑项目</Button>
            </div>
          </Loading>
        </div>
      );
    }
    

    Loading API

    属性类型默认值说明
    spinningbooleantrue是否处于加载状态
    size'sm' | 'md' | 'lg''md'加载图标尺寸
    tipReactNode—提示文字
    delaynumber0延迟展示时间,单位毫秒
    childrenReactNode—加载时覆盖的内容

    类型

    定义组件属性或组装列表时可导入相关类型。

    import type { LoadingProps } from '@sudden3/leaf-ui';

    使用说明

    独立使用展示加载图标;传入 children 后覆盖所在区域,并在显示加载层时阻止该区域操作。delay 可避免短暂请求造成图标闪现;鼠标保持默认样式。