Empty空状态

空状态时的展示占位图。

何时使用#

  • 当目前没有数据时,用于显式的用户提示。

  • 初始化场景时的引导创建流程。

代码演示

暂无数据

简单的展示。

expand codeexpand code
import { Empty } from 'infrad';

const App: React.FC = () => <Empty />;

export default App;
No Application Found

可以通过设置 typeNO_APP 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_APP" />, mountNode);
暂无数据

可以通过设置 imageEmpty.PRESENTED_IMAGE_SIMPLE 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

const App: React.FC = () => <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />;

export default App;
No Data

可以通过设置 typeNO_DATA 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_DATA" />, mountNode);
No Logs Found

可以通过设置 typeNO_LOG 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_LOG" />, mountNode);
No Operation Records

可以通过设置 typeNO_RECORDS 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_RECORDS" />, mountNode);
Your search does not match any results

可以通过设置 typeNO_RESULTS 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_RESULTS" />, mountNode);
You hava not received any ratings

可以通过设置 typeNO_RATINGS 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_RATINGS" />, mountNode);
No Image Found

可以通过设置 typeNO_IMAGE 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_IMAGE" />, mountNode);
No Premission

可以通过设置 typeNO_PREMISSION 选择另一种风格的图片。

expand codeexpand code
import { Empty } from 'infrad';

ReactDOM.render(<Empty type="NO_PREMISSION" />, mountNode);

Select

TreeSelect

Cascader

Transfer

0
No Data
0
No Data

Table

NameAge
暂无数据

List

暂无数据

自定义全局组件的 Empty 样式。

expand codeexpand code
import { SmileOutlined } from 'infra-design-icons';
import {
  Cascader,
  ConfigProvider,
  Divider,
  List,
  Select,
  Switch,
  Table,
  Transfer,
  TreeSelect,
} from 'infrad';
import React, { useState } from 'react';

const customizeRenderEmpty = () => (
  <div style={{ textAlign: 'center' }}>
    <SmileOutlined style={{ fontSize: 20 }} />
    <p>Data Not Found</p>
  </div>
);

const style = { width: 200 };

const App: React.FC = () => {
  const [customize, setCustomize] = useState(false);

  return (
    <div>
      <Switch
        unCheckedChildren="default"
        checkedChildren="customize"
        checked={customize}
        onChange={val => {
          setCustomize(val);
        }}
      />

      <Divider />

      <ConfigProvider renderEmpty={customize ? customizeRenderEmpty : undefined}>
        <div className="config-provider">
          <h4>Select</h4>
          <Select style={style} />

          <h4>TreeSelect</h4>
          <TreeSelect style={style} treeData={[]} />

          <h4>Cascader</h4>
          <Cascader style={style} options={[]} showSearch />

          <h4>Transfer</h4>
          <Transfer />

          <h4>Table</h4>
          <Table
            style={{ marginTop: 8 }}
            columns={[
              {
                title: 'Name',
                dataIndex: 'name',
                key: 'name',
              },
              {
                title: 'Age',
                dataIndex: 'age',
                key: 'age',
              },
            ]}
          />

          <h4>List</h4>
          <List />
        </div>
      </ConfigProvider>
    </div>
  );
};

export default App;
empty
Customize Description

自定义图片链接、图片大小、描述、附属内容。

expand codeexpand code
import { Button, Empty } from 'infrad';
import React from 'react';

const App: React.FC = () => (
  <Empty
    image="https://gw.alipayobjects.com/zos/antfincdn/ZHrcdLPrvN/empty.svg"
    imageStyle={{
      height: 60,
    }}
    description={
      <span>
        Customize <a href="#API">Description</a>
      </span>
    }
  >
    <Button type="primary">Create Now</Button>
  </Empty>
);

export default App;

无描述展示。

expand codeexpand code
import { Empty } from 'infrad';

const App: React.FC = () => <Empty description={false} />;

export default App;

API#

<Empty>
  <Button>创建</Button>
</Empty>
参数说明类型默认值版本
description自定义描述内容ReactNode-
image设置显示图片,为 string 时表示自定义图片地址。ReactNodeEmpty.PRESENTED_IMAGE_DEFAULT
imageStyle图片样式CSSProperties-
type多种类型的空状态,优先级比 image 低String'NO_APP' | 'NO_DATA' | 'NO_LOG' | 'NO_RECORDS' | 'NO_RESULTS' | 'NO_RATINGS' | 'NO_IMAGE' | 'NO_PREMISSION'

内置图片#

  • Empty.PRESENTED_IMAGE_SIMPLE

  • Empty.PRESENTED_IMAGE_DEFAULT