You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import React, { ReactText } from 'react';
import { TablePaginationConfig } from 'antd/lib/table';
import { ProCoreActionType } from '@ant-design/pro-utils';
import { IntlType } from '@ant-design/pro-provider';
import { ProColumns, ProTableProps } from './Table';
import { UseFetchDataAction, RequestData } from './useFetchData';
import { CounterType } from './container';
/**
* 检查值是否存在
* 为了 避开 0 和 false
* @param value
*/
export declare const checkUndefinedOrNull: (value: any) => boolean;
/**
* 根据 key 和 dataIndex 生成唯一 id
* @param key 用户设置的 key
* @param dataIndex 在对象中的数据
* @param index 序列号,理论上唯一
*/
export declare const genColumnKey: (key?: React.ReactText | undefined, index?: number | undefined) => string;
/**
* 减少 width支持 string 和 number
*/
export declare const reduceWidth: (width?: string | number | undefined) => string | number | undefined;
/**
* 生成 Ellipsis 的 tooltip
* @param dom
* @param item
* @param text
*/
export declare const genEllipsis: (dom: React.ReactNode, item: ProColumns<any>, text: string) => {} | null | undefined;
export declare const genCopyable: (dom: React.ReactNode, item: ProColumns<any>, text: string) => {} | null | undefined;
/**
* 合并用户 props 和 预设的 props
* @param pagination
* @param action
* @param intl
*/
export declare const mergePagination: <T, U>(pagination: TablePaginationConfig | boolean | undefined, action: UseFetchDataAction<RequestData<T>>, intl: IntlType) => TablePaginationConfig | false | undefined;
/**
* 八卦
* @param actionRef
* @param counter
* @param onCleanSelected
*/
export declare const useActionType: <T, U = any>(ref: React.MutableRefObject<ProCoreActionType | undefined> | ((actionRef: ProCoreActionType) => void) | undefined, counter: ReturnType<CounterType>, onCleanSelected: () => void) => void;
declare type PostDataType<T> = (data: T) => T;
/**
* 一个转化的 pipeline 列表
* @param data
* @param pipeline
*/
export declare const postDataPipeline: <T, U>(data: T, pipeline: (PostDataType<T> | undefined)[]) => T;
export {};