UNPKG

react-application-core

Version:

A react-based application core for the business applications.

104 lines (103 loc) 3.6 kB
import { IActiveWrapper, IAllowSingleTabWrapper, IEntity, IIconWrapper, IItemsWrapper, INameWrapper, IOnClickWrapper, IOnCloseWrapper, IOnDeactivateWrapper, IRendererWrapper, ITabPanelConfigurationWrapper, ITabPanelWrapper, IValueWrapper, IWrappedWrapper, IWrapperClassNameWrapper } from '../definitions.interface'; import { IBaseEvent } from './event-definition.interface'; import { IGenericComponentProps } from './generic-component-definition.interface'; import { IGenericContainerProps } from './generic-container-definition.interface'; import { IReduxActiveValueHolderEntity } from './entity-definition.interface'; import { IReduxFormHolderEntity } from './form-definition.interface'; /** * @presets-entity * @stable [17.05.2020] */ export interface IPresetsTabEntity extends IActiveWrapper, IIconWrapper, INameWrapper, IValueWrapper { } /** * @generic-entity * @stable [12.04.2020] */ export interface IGenericTabEntity extends IPresetsTabEntity { } /** * @props * @stable [10.02.2020] */ export interface ITabProps extends IGenericComponentProps, IGenericTabEntity { } /** * @redux-entity * @stable [17.05.2020] */ export interface IReduxTabPanelEntity extends IReduxActiveValueHolderEntity { } /** * @presets-entity * @stable [17.05.2020] */ export interface IPresetsTabPanelEntity extends IAllowSingleTabWrapper, IItemsWrapper<ITabProps[]>, IOnClickWrapper<ITabProps>, IOnCloseWrapper<ITabProps>, IOnDeactivateWrapper<number>, IRendererWrapper<ITabProps, (event: IBaseEvent) => void>, IWrappedWrapper, IWrapperClassNameWrapper { } /** * @generic-entity * @stable [17.05.2020] */ export interface IGenericTabPanelEntity extends IReduxTabPanelEntity, IPresetsTabPanelEntity { } /** * @props * @stable [17.05.2020] */ export interface ITabPanelProps extends IGenericComponentProps, IGenericTabPanelEntity { } /** * @redux-holder-entity * @stable [29.07.2020] */ export interface IReduxTabPanelHolderEntity<TEntity = IReduxTabPanelEntity> extends ITabPanelWrapper<TEntity> { } /** * @configuration-entity * @stable [29.07.2020] */ export interface IConfigurationTabPanelEntity<TProps = ITabPanelProps> extends ITabPanelConfigurationWrapper<TProps> { } /** * @generic-container-entity * @stable [30.07.2020] */ export interface IGenericTabPanelContainerEntity extends IConfigurationTabPanelEntity, IReduxTabPanelHolderEntity { } /** * @props * @stable [12.02.2020] */ export interface ITabPanelContainerProps extends IGenericContainerProps, IGenericTabPanelContainerEntity { } /** * @generic-container-entity * @stable [30.07.2020] */ export interface IGenericFormTabPanelContainerEntity<TEntity = IEntity> extends IConfigurationTabPanelEntity, IReduxFormHolderEntity<TEntity> { } /** * @props * @stable [30.07.2020] */ export interface IFormTabPanelContainerProps<TEntity = IEntity> extends IGenericContainerProps, IGenericFormTabPanelContainerEntity<TEntity> { } /** * @initial-redux-entity * @stable [28.07.2020] */ export declare const INITIAL_REDUX_TAB_PANEL_ENTITY: Readonly<IReduxTabPanelEntity>; /** * @stable [12.04.2020] */ export declare const TAB_PANEL_ACTIVE_VALUE_ACTION_TYPE = "tab.panel.active.value"; export declare const TAB_PANEL_DESTROY_ACTION_TYPE = "tab.panel.destroy"; export declare const TAB_PANEL_INACTIVE_VALUE_ACTION_TYPE = "tab.panel.inactive.value"; /** * @classes * @stable [26.03.2020] */ export declare enum TabPanelClassesEnum { TAB_PANEL = "rac-tab-panel", TAB_PANEL_WRAPPER = "rac-tab-panel-wrapper" }