@appello/web-ui
Version:
Web ui library for a better development experience
26 lines (25 loc) • 727 B
TypeScript
import './styles.scss';
import React, { ReactElement, ReactNode } from 'react';
export interface Tab {
title: ReactNode;
element: ReactNode;
rightComponent?: ReactNode;
disabled?: boolean;
path?: string;
}
export interface TabsRef {
moveTo(index: number): void;
}
export interface TabsProps<TTab> {
items: TTab[];
contentClassName?: string;
headListClassName?: string;
headClassName?: string;
className?: string;
tabsRef?: React.RefObject<TabsRef>;
selected?: number;
onNavigate?: (to: string) => void;
onSelect?: (value: number) => void;
tabsHeadWrapper?: React.ReactNode;
}
export declare const Tabs: <TTab extends Tab>(props: TabsProps<TTab>) => ReactElement;