import React from "react"; import { ReactNextElement } from "@next-core/react-element"; import "@next-core/theme"; export interface PageContainerProps { pageTitle?: string; breadcrumbs?: Breadcrumb[]; size?: "medium" | "small" | "full"; variant?: "default" | "form"; sticky?: boolean; } export interface Breadcrumb { text: string; url: string; } /** * 构件 `ai-portal.page-container` * * 页面容器构件,提供统一的页面布局,包含面包屑导航、页面标题和内容区域。 * * @slot - 内容 * @slot toolbar - 工具栏 */ export declare class PageContainer extends ReactNextElement implements PageContainerProps { /** 页面标题,同时会调用 applyPageTitle 更新浏览器标签页标题 */ accessor pageTitle: string | undefined; /** 面包屑导航配置,每项包含 text 和 url */ accessor breadcrumbs: Breadcrumb[] | undefined; /** 内容区域宽度模式,通过 CSS attribute selector 控制样式,不触发重新渲染 */ accessor size: "medium" | "small" | "full" | undefined; /** 页面变体,通过 CSS attribute selector 控制样式,不触发重新渲染 */ accessor variant: "default" | "form" | undefined; /** 是否固定头部(含面包屑和标题)到页面顶部 */ accessor sticky: boolean | undefined; render(): React.JSX.Element; }