UNPKG

react-application-core

Version:

A react-based application core for the business applications.

68 lines (67 loc) 2.7 kB
/// <reference types="react" /> import { IActionsWrapper, IActiveToolsWrapper, IDisabledWrapper, IFullWrapper, ILeftContentWrapper, IOnDownloadFileClickWrapper, IOnFilterClickWrapper, IOnRefreshClickWrapper, IRightContentWrapper, IToolbarToolsConfigurationWrapper } from '../definitions.interface'; import { IGenericContainerProps } from './generic-container-definition.interface'; import { IGenericComponentProps } from './generic-component-definition.interface'; import { IButtonProps } from './button-definition.interface'; import { IReduxListHolderEntity } from './list-definition.interface'; import { IReduxFormHolderEntity } from './form-definition.interface'; /** * @stable [22.04.2020] */ export declare enum ToolbarToolsEnum { CLEAR = 0, DOWNLOAD_FILE = 1, FILTER = 2, REFRESH = 3 } /** * @classes * @stable [26.03.2020] */ export declare enum ToolbarToolsClassesEnum { FULL_TOOLBAR_TOOLS = "rac-full-toolbar-tools", TOOLBAR_TOOLS = "rac-toolbar-tools", TOOLBAR_TOOLS_ACTIVE_TOOL = "rac-toolbar-tools__active-tool" } /** * @presets-entity * @stable [10.05.2020] */ export interface IPresetsToolbarToolsEntity extends IActionsWrapper<Array<IButtonProps | ToolbarToolsEnum>>, IActiveToolsWrapper<ToolbarToolsEnum[]>, IDisabledWrapper, IFullWrapper, ILeftContentWrapper<JSX.Element>, IOnDownloadFileClickWrapper, IOnFilterClickWrapper, IOnRefreshClickWrapper, IRightContentWrapper<JSX.Element> { } /** * @generic-entity * @stable [22.04.2020] */ export interface IGenericToolbarToolsEntity extends IPresetsToolbarToolsEntity { } /** * @props * @stable [22.04.2020] */ export interface IToolbarToolsProps extends IGenericComponentProps, IGenericToolbarToolsEntity { } /** * @configuration-entity * @stable [15.06.2020] */ export interface IConfigurationToolbarToolsEntity<TProps = IToolbarToolsProps> extends IToolbarToolsConfigurationWrapper<TProps> { } /** * @generic-container-entity * @stable [15.06.2020] */ export interface IGenericToolbarToolsContainerEntity<TProps = IToolbarToolsProps> extends IConfigurationToolbarToolsEntity<TProps>, IReduxFormHolderEntity, IReduxListHolderEntity { } /** * @props * @stable [22.04.2020] */ export interface IToolbarToolsContainerProps<TProps = IToolbarToolsProps> extends IGenericContainerProps, IGenericToolbarToolsContainerEntity<TProps> { } /** * @stable [11.04.2020] */ export declare const TOOLBAR_TOOLS_DOWNLOAD_FILE_ACTION_TYPE = "toolbar.tools.download.file"; export declare const TOOLBAR_TOOLS_FILTER_ACTION_TYPE = "toolbar.tools.filter"; export declare const TOOLBAR_TOOLS_REFRESH_ACTION_TYPE = "toolbar.tools.refresh";