vim-webgl-component
Version:
A demonstration app built on top of the vim-webgl-viewer
23 lines (22 loc) • 772 B
TypeScript
/**
* @module viw-webgl-component
*/
export type SideContent = 'none' | 'bim' | 'settings' | 'logs';
export type SideState = {
minWidth: number;
toggleContent: (content: SideContent) => void;
popContent: () => void;
getNav: () => 'back' | 'close';
getContent: () => SideContent;
setContent: (value: SideContent) => void;
setHasBim: (value: boolean) => void;
getWidth: () => number;
setWidth: (value: number) => void;
};
/**
* Returns state closure for side panel
* @param useInspector inspector will only be displayed if this is true.
* @param defaultWidth default width of the side panel in pixel.
* @returns
*/
export declare function useSideState(useInspector: boolean, defaultWidth: number): SideState;