react-admin-kit
Version:
A react based UI components for admin system
32 lines (31 loc) • 1.32 kB
TypeScript
/**
* 表单 onFinish 时,将符合约定规范的 dataIndex 转成需要的数据, 看下面的例子
*
* {'user,userName': {value: '1', label: 'jack'}} => {user: '1', userName: 'jack}
*
* 自定义取值:
* {'user,userName_id,name': {id: '1', name: 'jack'}} => {user: '1', userName: 'jack}
*
* 套嵌数据也能处理:
* {info: {'user,userName': {value: '1', label: 'jack'}}} => {info: {user: '1, userName: 'jack'}}
*/
import { FormColumnType } from '../types';
import React from 'react';
export declare function splitValues(values?: {}): {};
export declare const _genDataIndex: (key: DataIndexType, baseName?: React.Key) => string | number | bigint | React.Key[];
/**
* 数组套嵌数组去重
* @param arrays 要去重的数组
* @returns 去重后的数组
*/
export declare const uniqueNestedArrays: (arrays: any[]) => any[];
/**
* 收集所有的 dataIndex, 包括套嵌的(dependency)
*/
type DataIndexType = React.Key | React.Key[];
export declare const collectDataIndex: (columns: FormColumnType[], value?: {}, baseName?: React.Key) => DataIndexType[];
export declare const _transformValueForConvention: (values: any, dataIndex: any) => {
[x: number]: any;
} | undefined;
export declare const transformValuesForConvention: (_values: any, dataIndexes?: DataIndexType[]) => any;
export {};