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;
}