@e-group/utils
Version:
eGroup team utils that share across projects.
26 lines (25 loc) • 772 B
TypeScript
import { Key } from 'react';
/**
* Customized render function for each element.
*/
export declare type RenderEach = (item: DisplayValuesSchemaItem) => void;
export declare type Value = string | number | undefined;
export declare type DisplayValuesSchemaItem = {
key?: Key;
/**
* If value is undefined or empty array it'll return undefined.
*/
value?: Value | Value[];
/**
* If render function is exist it'll excute render function instead of renderEach.
*/
render?: RenderEach;
};
/**
* Defined displayValues schema.
*/
export declare type DisplayValuesSchema = DisplayValuesSchemaItem[];
/**
* To displayValues by schema.
*/
export default function displayValues(schema: DisplayValuesSchema, renderEach: RenderEach): void[];