import { HTMLAttributes, ElementType, Component, ComponentType } from "react"; import CommonProps from '../util'; export interface ShellProps extends HTMLAttributes, CommonProps { /** * 设备类型,针对不同的设备类型组件做出对应的响应式变化 */ device?: 'tablet' | 'desktop' | 'phone'; type?: 'light' | 'dark' | 'brand'; fixedHeader?: boolean; } export interface ShellCommonProps extends HTMLAttributes, CommonProps { } export interface ShellNavigationProps extends ShellCommonProps { collapse?: boolean; direction?: 'hoz' | 'ver'; align?: 'left' | 'right' | 'center'; fixed?: boolean; trigger?: any; onCollapseChange?: (collapse?: boolean) => void; } export interface ShellLocalNavigationProps extends ShellCommonProps { collapse?: boolean; onCollapseChange?: (collapse?: boolean) => void; } export interface ShellToolDockProps extends ShellCommonProps { collapse?: boolean; fixed?: boolean; onCollapseChange?: (collapse?: boolean) => void; } export interface ShellAncillaryProps extends ShellCommonProps { collapse?: boolean; onCollapseChange?: (collapse?: boolean) => void; } export default class Shell extends Component { static Branding: ComponentType; static Action: ComponentType; static MultiTask: ComponentType; static AppBar: ComponentType; static Content: ComponentType; static Footer: ComponentType; static ToolDockItem: ComponentType; static Navigation: ComponentType; static LocalNavigation: ComponentType; static Ancillary: ComponentType; static ToolDock: ComponentType; }