hyper/lib/constants/term-groups.ts
2020-03-07 16:42:38 +01:00

30 lines
819 B
TypeScript

export const TERM_GROUP_REQUEST = 'TERM_GROUP_REQUEST';
export const TERM_GROUP_EXIT = 'TERM_GROUP_EXIT';
export const TERM_GROUP_RESIZE = 'TERM_GROUP_RESIZE';
export const TERM_GROUP_EXIT_ACTIVE = 'TERM_GROUP_EXIT_ACTIVE';
export const DIRECTION = {
HORIZONTAL: 'HORIZONTAL',
VERTICAL: 'VERTICAL'
} as const;
export interface TermGroupRequestAction {
type: typeof TERM_GROUP_REQUEST;
}
export interface TermGroupExitAction {
type: typeof TERM_GROUP_EXIT;
uid: string;
}
export interface TermGroupResizeAction {
type: typeof TERM_GROUP_RESIZE;
uid: string;
sizes: number[];
}
export interface TermGroupExitActiveAction {
type: typeof TERM_GROUP_EXIT_ACTIVE;
}
export type TermGroupActions =
| TermGroupRequestAction
| TermGroupExitAction
| TermGroupResizeAction
| TermGroupExitActiveAction;