jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
24 lines (23 loc) • 1.14 kB
TypeScript
import type { ClassValue, GridSizeUnit } from 'jamis-core';
import type { InputGroupProps } from '../types';
import type { FormMode, FormProps, FormSchema } from './types';
export declare const formClassByMode: Record<FormMode, ClassValue>;
export declare const formItemClassByMode: ({ columnCount, columnRatio, formMode, index, itemClassName, itemMode, itemsCount, itemType }: {
itemType: string;
itemMode: string;
columnRatio?: GridSizeUnit | "auto";
itemClassName?: string;
index: number;
itemsCount: number;
formMode: FormMode;
columnCount?: GridSizeUnit;
}) => ClassValue;
/**
* 格式化form和group的columnCount和mode属性
*/
export declare const formatPropsColumnCountAndMode: (props: FormProps | InputGroupProps, schema: FormSchema) => void;
/**
* 解析 form/group 中的 columnCount/columnRatio 字段, 将表达式字符串和对象解析成数值
* @param columnSizeExpr columnCount或者columnRatio的变量值, 它可能是数值/字符串/对象
*/
export declare const calcColumnCount: (columnSizeExpr: FormSchema["columnCount"], data: Record<string, any>) => GridSizeUnit | undefined;