@lcap/nasl
Version:
NetEase Application Specific Language
56 lines • 2.13 kB
TypeScript
import { Entity, EntityProperty, ViewElement } from '../concepts';
import { NameGroup } from '.';
/**
* 根据实体属性生成表格列模板
* @param property 实体属性
*/
export declare function genGridViewCardTemplate(property: EntityProperty, nameGroup: NameGroup): string;
export declare function genH5GridViewCardTemplate(property: EntityProperty, nameGroup?: NameGroup): string;
/**
* 生成表格模板
* @param entity 实体
* @param nameGroup 命名组
*/
export declare function genGridViewTemplate(entity: Entity, nameGroup: NameGroup, newLogic: any, modifyable?: boolean, entryFromCall?: string): string;
export declare function genH5GridViewTemplate(entity: Entity, nameGroup: NameGroup, newLogic: any, modifyable?: boolean, entryFromCall?: string): string;
/**
* 生成表格 load 逻辑
* @param entity 实体
*/
export declare function genGridViewLoadLogic(entity: Entity, nameGroup: NameGroup, newLogic: any, supportFilter: boolean): {
concept: string;
name: string;
params: any[];
returns: any[];
variables: any[];
body: any[];
description: string;
playground: any[];
};
/**
* 生成表格 remove 逻辑
* @param entity 实体
*/
export declare function genGridViewRemoveLogic(entity: Entity, nameGroup: NameGroup): {
concept: string;
name: string;
params: any[];
returns: any[];
variables: any[];
body: any[];
description: string;
playground: any[];
};
/**
* 生成表格区块
* @param entity 实体
* @param view 所插入的页面,用于生成逻辑名字,去重等
* @notice 目前 logic 名去重做成前置处理了,与 mergeBlock 的后置处理不冲突
* (页面 load 名) -产生-> (logic 名) -产生-> (structure 名)
* load -> load_someView_tableView
* load_select_student -> load_someView_select_student
*/
export declare function genGridViewBlock(entity: Entity, oldNode: ViewElement): string;
export declare function genGridViewCardBlock(property: EntityProperty, oldNode: ViewElement): string;
export default genGridViewBlock;
//# sourceMappingURL=genGridViewBlock.d.ts.map