* Updated events to be more specific * Update more events * Update globalmousepos * Update themes and submap module to show submap name. * Type fixes * Reworked menu position calculation logic to be much more efficient. * Revert import file location * We luv arrow functions * Remove globalMousePos remnants since it's unused. * Added the ability to configure menu dropdown transition and duration. * Fix type
36 lines
848 B
TypeScript
36 lines
848 B
TypeScript
import { Widget } from 'types/widgets/widget';
|
|
import { WindowProps } from 'types/widgets/window';
|
|
import { Transition } from './widget';
|
|
|
|
export type PopupWindowProps = {
|
|
name: string;
|
|
child: Widget;
|
|
layout?: Layouts;
|
|
transition?: Transition | Binding<Transition>;
|
|
exclusivity?: Exclusivity;
|
|
} & WindowProps;
|
|
|
|
export type LayoutFunction = (
|
|
name: string,
|
|
child: Widget,
|
|
transition: Transition,
|
|
) => {
|
|
center: () => Widget;
|
|
top: () => Widget;
|
|
'top-right': () => Widget;
|
|
'top-center': () => Widget;
|
|
'top-left': () => Widget;
|
|
'bottom-left': () => Widget;
|
|
'bottom-center': () => Widget;
|
|
'bottom-right': () => Widget;
|
|
};
|
|
export type Layouts =
|
|
| 'center'
|
|
| 'top'
|
|
| 'top-right'
|
|
| 'top-center'
|
|
| 'top-left'
|
|
| 'bottom-left'
|
|
| 'bottom-center'
|
|
| 'bottom-right';
|