@ohu-mobile/core
Version:
43 lines (42 loc) • 1.69 kB
TypeScript
import { TabbarEvents, TabbarProps } from './types';
import { ScrollToTargetPosition } from '../_utils/scrollIntoCenter';
export interface SimpleRect {
key: string | number;
width: number;
height: number;
}
declare const Tabbar: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
stateValue: string | number | undefined;
childrenRects: SimpleRect[];
indicatorPositions: Record<string | number, ScrollToTargetPosition>;
} & {
scrollIntoCenter(): void;
onChange(key: string | number, index: number, name?: string | number): void;
computeChildrenRect(): void;
computeIndicator(): void;
relayout(): void;
handleResize(): void;
} & {
value: string | number | undefined;
border: boolean;
activeColor: string;
inActiveColor: string;
hasIndicator: boolean;
indicatorWidth: string | number;
indicatorHeight: string;
indicatorInverse: boolean;
vertical: boolean;
scroll: boolean;
}, {}, {} & {
scroll?: boolean | undefined;
value?: string | number | undefined;
vertical?: boolean | undefined;
border?: boolean | undefined;
activeColor?: string | undefined;
inActiveColor?: string | undefined;
hasIndicator?: boolean | undefined;
indicatorWidth?: string | number | undefined;
indicatorHeight?: string | undefined;
indicatorInverse?: boolean | undefined;
} & TabbarProps, TabbarEvents, {}, {}>;
export default Tabbar;