@difizen/mana-app
Version:
27 lines • 1.35 kB
TypeScript
import { DefaultSlotView, ViewManager } from '@difizen/mana-core';
import type { View, SlotViewOption } from '@difizen/mana-core';
import type { TabPaneProps, TabsProps } from '@difizen/mana-react';
import type { ReactNode } from 'react';
import './index.less';
export declare const TabViewComponent: import("react").ForwardRefExoticComponent<Omit<any, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
type TabProps = Record<string, number | string | boolean | ReactNode | undefined>;
export interface TabOption extends SlotViewOption {
sort?: boolean;
showTabContent?: boolean;
tabProps: TabProps;
}
export declare class TabSlotView extends DefaultSlotView {
showTabContent?: boolean | undefined;
view: import("react").ForwardRefExoticComponent<Omit<any, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
protected option: TabOption;
constructor(option: TabOption, viewManager: ViewManager);
onChange: (activeKey: string) => void;
getTabProps(): TabsProps;
getTabPaneProps(item: View): TabPaneProps;
renderTabContent(item: View): import("react/jsx-runtime").JSX.Element;
close(item: View): void;
protected renderTab(item: View): import("react/jsx-runtime").JSX.Element;
renderTabToolbar(): import("react/jsx-runtime").JSX.Element;
}
export {};
//# sourceMappingURL=tab-view.d.ts.map