import { ObservableArray } from '../../Core/Observable'; import { IResponsiveLayoutProps } from '../../ResponsiveLayout'; import { IMenuItem } from "../Menu/Menu.Props"; /** * IResizeGroupContext is available through the ResizeGroup Consumer. */ export interface IResizeGroupContext { overflowItems?: ObservableArray; } /** * Set of properties used to create a ResizeGroup component. */ export interface IResizeGroupProps { /** * Props to forward to the responsive layout. */ responsiveLayoutProps: IResponsiveLayoutProps; /** * An array of menu items that correspond to responsiveChildren. Hidden responsive items * will have their corresponding menu items forwarded to ResizeGroupContext Consumers. */ overflowMenuItems: IMenuItem[]; /** * Extra items are always forwarded to ResizeGroupContext Consumers as overflowing items. * They do not correpsond with responsive children. */ extraItems?: IMenuItem[]; /** * Optional boolean to keep icons for header bar but expand to have text for overflow menu */ useAriaLabelForOverflow?: boolean; }