feat(app): improve loading animation
This commit is contained in:
parent
ed8b5504ac
commit
859bb18f97
@ -5,6 +5,9 @@ import ViewFactory from '@/components/views';
|
||||
import { useRequest } from 'umi';
|
||||
import api from '@/api-client';
|
||||
import { components, fields2columns } from './SortableTable';
|
||||
import { LoadingOutlined } from '@ant-design/icons';
|
||||
|
||||
export const icon = <LoadingOutlined style={{ fontSize: 36 }} spin />;
|
||||
|
||||
export interface SimpleTableProps {
|
||||
schema?: any;
|
||||
@ -117,7 +120,12 @@ export function SimpleTable(props: SimpleTableProps) {
|
||||
<AntdTable
|
||||
size={'middle'}
|
||||
rowKey={rowKey}
|
||||
loading={loading}
|
||||
loading={{
|
||||
spinning: loading,
|
||||
size: 'large',
|
||||
indicator: icon,
|
||||
// className: 'spinning--absolute',
|
||||
}}
|
||||
columns={fields2columns(fields)}
|
||||
dataSource={data?.list||(data as any)}
|
||||
onChange={(pagination, filters, sorter, extra) => {
|
||||
|
@ -5,6 +5,9 @@ import { Actions } from '@/components/actions';
|
||||
import { request, useRequest } from 'umi';
|
||||
import api from '@/api-client';
|
||||
import { components, fields2columns } from './SortableTable';
|
||||
import { LoadingOutlined } from '@ant-design/icons';
|
||||
|
||||
export const icon = <LoadingOutlined style={{ fontSize: 36 }} spin />;
|
||||
|
||||
export interface TableProps {
|
||||
schema?: any;
|
||||
@ -110,6 +113,12 @@ export function Table(props: TableProps) {
|
||||
<AntdTable
|
||||
size={'middle'}
|
||||
rowKey={rowKey}
|
||||
loading={{
|
||||
spinning: loading,
|
||||
size: 'large',
|
||||
indicator: icon,
|
||||
// className: 'spinning--absolute m32',
|
||||
}}
|
||||
columns={fields2columns(fields)}
|
||||
dataSource={data?.list||(data as any)}
|
||||
onChange={(pagination, filters, sorter, extra) => {
|
||||
|
@ -30,3 +30,15 @@
|
||||
justify-content: flex-end;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.spinning--absolute {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
max-height: inherit !important;
|
||||
}
|
Loading…
Reference in New Issue
Block a user