import React from 'react'; import H from 'history'; import { TitleDesc } from './type'; import Provider from './Provider'; import Route from './Route'; import Display from './Display'; export interface InnerTitleProps { pushTitle: (t: TitleDesc) => void; popTitle: (t: TitleDesc) => void; updateTitle: (t: TitleDesc) => void; link?: string; exact?: boolean; strict?: boolean; location: H.Location; dontTransformLink?: boolean; titles: TitleDesc[]; children: React.ReactNode; } export declare class InnerTitle extends React.Component { private key; private link; componentWillMount(): void; componentWillReceiveProps(nextProps: InnerTitleProps): void; shouldComponentUpdate(nextProps: InnerTitleProps): boolean; componentWillUnmount(): void; render(): null; } export interface TitleProps { /** * 标题内容 */ children: React.ReactNode; /** * 指定链接,可以为绝对路径和相对路径,相对路径将相对于上一层Title指定的link属性。 可以包含路由变量, 如`:id`, * 将根据当前路由进行自动匹配 */ link?: string; /** * Title内部使用react-router的matchPath函数来匹配路由变量,这个选项对应matchPath的exact选项 */ exact?: boolean; /** * Title内部使用react-router的matchPath函数来匹配路由变量,这个选项对应matchPath的strict选项 */ strict?: boolean; /** * @ignore 不要转换link属性 */ dontTransformLink?: boolean; } /** * 声明当前title */ export default class Title extends React.PureComponent { static Provider: typeof Provider; static Route: typeof Route; static Display: typeof Display; static Context: React.Context; render(): JSX.Element; }