react-application-core
Version:
A react-based application core for the business applications.
78 lines (77 loc) • 3.3 kB
TypeScript
import { EntityIdT, I$$cachedValueWrapper, IAllowEmptyFilterValueWrapper, IAnchoredWrapper, IDictionaryWrapper, IExpandActionRenderedWrapper, IForceReloadWrapper, IInlineOptionClassNameClassName, IInlineOptionsWrapper, IMenuAnchorElementWrapper, IMenuRenderedWrapper, IOnDictionaryChangeWrapper, IOnSelectWrapper, IOptionsWrapper, IProgressWrapper, IRemoteFilterWrapper, IWaitingForOptionsWrapper, StringNumberT } from '../definitions.interface';
import { IMenuConfigurationEntity, IPresetsMenuItemEntity } from './menu-definition.interface';
import { IBaseTextFieldProps, IPresetsBaseTextFieldEntity, IReduxBaseTextFieldEntity } from './text-field-definition.interface';
import { IFieldState } from './field-definition.interface';
import { IFluxQueryEntity } from './query-definition.interface';
import { IGenericComponentProps } from './generic-component-definition.interface';
import { IPresetsRawDataLabeledValueEntity } from './entity-definition.interface';
/**
* @presets-entity
* @stable [19.05.2020]
*/
export interface IPresetsBaseSelectEntity extends IPresetsBaseTextFieldEntity, IAllowEmptyFilterValueWrapper, IAnchoredWrapper, IDictionaryWrapper, IExpandActionRenderedWrapper, IForceReloadWrapper, IInlineOptionClassNameClassName, IInlineOptionsWrapper, IMenuAnchorElementWrapper<HTMLElement | (() => HTMLElement)>, IMenuConfigurationEntity, IOnDictionaryChangeWrapper<string, IFluxQueryEntity>, IOnSelectWrapper<IPresetsSelectOptionEntity>, IOptionsWrapper<IPresetsSelectOptionEntity[]>, IRemoteFilterWrapper, IWaitingForOptionsWrapper {
}
/**
* @redux-entity
* @stable [19.05.2020]
*/
export interface IReduxBaseSelectEntity extends IReduxBaseTextFieldEntity {
}
/**
* @generic-entity
* @stable [19.05.2020]
*/
export interface IGenericBaseSelectEntity extends IReduxBaseSelectEntity, IPresetsBaseSelectEntity {
}
/**
* @presets-entity
* @stable [16.06.2020]
*/
export interface IPresetsSelectOptionEntity<TRawData = {}, TValue = EntityIdT> extends IPresetsMenuItemEntity<TRawData> {
}
/**
* @stable [12.04.2020]
*/
export declare type SelectValueT = IPresetsRawDataLabeledValueEntity | StringNumberT;
/**
* @generic-state
* @stable [11.01.2020]
*/
export interface IGenericBaseSelectState extends IMenuRenderedWrapper, IProgressWrapper {
}
/**
* @stable [06.10.2018]
*/
export interface IBaseSelectState extends IFieldState, IGenericBaseSelectState, I$$cachedValueWrapper<IPresetsSelectOptionEntity> {
}
export interface IBaseSelectProps extends IGenericBaseSelectEntity, IBaseTextFieldProps {
icon?: string;
}
export interface ISelectState extends IBaseSelectState {
}
/**
* @generic-entity
* @stable [17.06.2020]
*/
export interface IGenericSelectEntity extends IGenericBaseSelectEntity {
}
/**
* @props
* @stable [17.06.2020]
*/
export interface ISelectProps extends IGenericComponentProps, IGenericSelectEntity {
}
/**
* @default-entity
* @stable [19.05.2020]
*/
export declare const DEFAULT_QUICK_SEARCH_FIELD_ENTITY: Readonly<IPresetsBaseSelectEntity>;
/**
* @classes
* @stable [16.06.2020]
*/
export declare enum SelectClassesEnum {
BASE_SELECT = "rac-base-select",
BASE_SELECT_INLINE_OPTION = "rac-base-select__inline-option",
SELECT = "rac-select"
}