import * as React from 'react'; import { type Css } from '@pitrix/portal-ui'; import { DocHelpCenter } from '../doc-center/uri_map'; export interface PageTabProps { /** * 标题 */ title: string; /** * 当前tab的值,用于匹配正在渲染的是哪一个tab */ value: string; /** * 描述 */ description: React.ReactNode; /** * 文档地址对映的key(为空则无链接入口),需要以doc_开头(具体key配置详见配置中心) */ latestInfoHref?: `${'doc_'}${DocHelpCenter['DocKey']}`; /** * 文档地址对映的key(为空则无链接入口),需要以doc_开头(具体key配置详见配置中心) */ usageGuideHref?: `${'doc_'}${DocHelpCenter['DocKey']}`; /** * 背景图标(string则自动渲染qing-icon图标) */ bgIcon: React.ReactNode; /** * 当前tab的内容 */ children?: React.ReactNode; } export interface PageTabsProps { /** * 默认渲染的tab项(为空则默认第一个tab,只在初始化时有效) */ defaultTab?: string; /** * 单tab模式(只有一个tab,没有切换tab条) */ singleTabMode?: boolean; /** * 当前渲染的tab(受控) */ currentTab?: string; /** * tab切换时候的回调函数 */ onTabChange?: (tab: PageTabProps) => void; className?: string | undefined; style?: Css; } type PageTabsType = React.FC> & { Tab: React.FC; }; export declare const PageTabs: PageTabsType; export {};