import { IState, IInitialStateParams } from '@mjcloud/redux'; import { IControlSetConfig, IControlConfig } from '@mjcloud/types'; import { ButtonConfig } from '../button/typings'; import { IControlBaseProps } from '../base'; export interface IButtonsConfig extends IControlSetConfig { title?: string; icon?: string; buttons: Array; } export interface ButtonsConfig extends IButtonsConfig, IControlConfig { } export interface IButtonsInitialStateParams extends IInitialStateParams { ChildrenControls: IControlBaseProps[]; } export interface IButtonsState extends IState { id: string; title?: string; icon?: string; disabled: boolean; ChildrenControls: IControlBaseProps[]; }