///
import { HVDirection } from '@c3/utils-1';
import { BaseProps } from '../Common';
import { IRawListProps } from '../RawList';
export declare type DefaultSwitchItem = {
title: string;
to: string;
} & BaseSwitchItem;
export declare type BaseSwitchItem = {
id: string;
isSelected: boolean;
renderItem?: (item: T) => JSX.Element;
renderContent?: (item: T) => JSX.Element;
};
export declare type MenuConfig = T[];
export declare type SwitcherProps- = BaseProps & {
direction: HVDirection;
menuConfig: MenuConfig
- ;
updateConfig: (config: MenuConfig
- ) => void;
navProps?: IRawListProps;
enableHash?: boolean;
renderItem?: (item: Item) => JSX.Element;
afterSwitch?: (item: Item) => void;
renderContent?: (item: Item) => JSX.Element;
};
export declare const Switcher:
- ({ menuConfig, updateConfig, navProps, afterSwitch, direction, enableHash, className, renderItem, renderContent, ...props }: SwitcherProps
- ) => JSX.Element;