@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
28 lines (27 loc) • 1.32 kB
TypeScript
import React from "react";
import { HtmlProps, IComponentProps } from '@docsvision/web/core/component';
import { DirectoryTabsLogic } from "@docsvision/webclient/BackOffice/DirectoryTabsLogic";
import { DirectoryTabInfo } from "@docsvision/webclient/BackOffice/DirectoryTabInfo";
import { DirectoryTabItem } from "@docsvision/webclient/BackOffice/DirectoryTabItem";
import { DirectoryTabPanel } from "@docsvision/webclient/BackOffice/DirectoryTabPanel";
import { DirectoryTabContents } from "@docsvision/webclient/BackOffice/DirectoryTabContents";
import { DirectoryTabsRoot } from "@docsvision/webclient/BackOffice/DirectoryTabsRoot";
import { Event } from "effector";
/** @internal */
export interface DirectoryTabsProps extends HtmlProps.div, IComponentProps<DirectoryTabsLogic, DirectoryTabsView> {
tabs: DirectoryTabInfo[];
children: (tab: DirectoryTabInfo) => React.ReactNode;
openTabEvent?: Event<{
tabId: string;
}>;
onTabActivated?: (tab: DirectoryTabInfo) => void;
}
/** @internal */
export declare class DirectoryTabsView {
tabPanel: typeof DirectoryTabPanel;
tabItem: typeof DirectoryTabItem;
tabContent: typeof DirectoryTabContents;
root: typeof DirectoryTabsRoot;
}
/** @internal */
export declare const DirectoryTabs: (props: DirectoryTabsProps) => JSX.Element;