react-application-core
Version:
A react-based application core for the business applications.
44 lines (43 loc) • 1.99 kB
TypeScript
/// <reference types="react" />
import { DictionaryStoreProxyFactoryT, FormStoreProxyFactoryT, IControlledFieldConfigEntity, IControlledFieldItemEntity, IControlledMappedFieldEntity, IFieldConverter, IFieldProps } from '../../definition';
export declare class ControlledFieldFactory<TConfig extends IControlledFieldConfigEntity<TControlledFieldItemEntity, TControlledFieldItemsEnum>, TControlledFieldItemEntity extends IControlledFieldItemEntity<TControlledFieldItemsEnum>, TControlledFieldItemsEnum> {
protected readonly $dictionaryStoreProxyFactory: DictionaryStoreProxyFactoryT;
protected readonly fieldConverter: IFieldConverter;
protected readonly $formStoreProxyFactory: FormStoreProxyFactoryT;
protected readonly fields: Map<TControlledFieldItemsEnum, JSX.Element>;
/**
* @stable [14.10.2020]
* @param config
*/
buildField(config: TConfig): JSX.Element;
/**
* @stable [14.10.2020]
* @param cfg
*/
buildFields(cfg: TConfig): JSX.Element[];
/**
* @stable [14.10.2020]
* @param cfg
*/
buildMappedFields(cfg: TConfig): IControlledMappedFieldEntity<TControlledFieldItemsEnum>[];
/**
* @stable [14.10.2020]
* @param config
* @protected
*/
protected getFields(config: IControlledFieldConfigEntity<TControlledFieldItemEntity, TControlledFieldItemsEnum>): IControlledFieldItemEntity<TControlledFieldItemsEnum>[];
/**
* @stable [14.10.2020]
* @param fields
* @protected
*/
protected sortFields(fields: TControlledFieldItemEntity[]): TControlledFieldItemEntity[];
/**
* @stable [14.10.2020]
* @param config
* @param actualFieldCfg
* @param actualFields
* @protected
*/
protected getExtraProps(config: TConfig, actualFieldCfg: IControlledFieldItemEntity<TControlledFieldItemsEnum>, actualFields: IControlledFieldItemEntity<TControlledFieldItemsEnum>[]): IFieldProps;
}