@kwiz/fluentui
Version:
KWIZ common controls for FluentUI
25 lines (24 loc) • 782 B
TypeScript
import { TabListProps, TabProps } from "@fluentui/react-components";
import { ReactNode } from "react";
import { IStackProps } from "./stack";
interface iProps<keyType extends string> {
tabs: {
key: keyType;
title: string | JSX.Element;
children: ReactNode | JSX.Element;
props?: TabProps;
}[];
root?: TabListProps;
onSelect?: (value: keyType) => void;
/** default: {direction:"v"} */
container?: Partial<IStackProps>;
}
type tProps<keyType extends string> = iProps<keyType> & ({
selected: keyType;
defaultSelected?: never;
} | {
selected?: never;
defaultSelected: keyType;
});
export declare function TabsEX<keyType extends string>(props: tProps<keyType>): import("react/jsx-runtime").JSX.Element;
export {};