import './TabNav'; import './tabPanel'; import { Component } from 'omi'; import UseDragSorter from '../_util/useDragSorter'; import { StyledProps, TNode } from '../common'; import { TabValue, TdTabsProps } from './type'; export interface TabsProps extends TdTabsProps, StyledProps { children?: TNode; ref: Partial>; } export default class Tabs extends Component { static defaultProps: { addable: boolean; disabled: boolean; dragSort: boolean; placement: string; scrollPosition: string; size: string; theme: string; }; static propsType: { children: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; list: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; placement: StringConstructor; theme: StringConstructor; size: StringConstructor; defaultValue: (NumberConstructor | StringConstructor)[]; onChange: FunctionConstructor; }; tabClasses: { tdTabsClassPrefix: string; tdTabPanelClassPrefix: string; tdClassGenerator: (append: string) => string; tdTabsClassGenerator: (append: string) => string; tdTabPanelClassGenerator: (append: string) => string; tdSizeClassGenerator: (size: "medium" | "large") => string; }; targetClassNameRegExpStr: string; dragSorter: UseDragSorter | null; memoChildren: () => string | number | boolean | object; itemList: () => any[]; value: TabValue; receiveProps(newProps: TabsProps): boolean; handleChange: (v: TabValue) => void; handleClickTab: (v: TabValue) => void; get headerNode(): JSX.Element; install(): void; render(props: TabsProps): JSX.Element; }