PromucFlow_constructor/app/client/src/constants/WidgetConstants.tsx

93 lines
2.3 KiB
TypeScript
Raw Normal View History

export enum WidgetTypes {
BUTTON_WIDGET = "BUTTON_WIDGET",
TEXT_WIDGET = "TEXT_WIDGET",
IMAGE_WIDGET = "IMAGE_WIDGET",
INPUT_WIDGET = "INPUT_WIDGET",
CONTAINER_WIDGET = "CONTAINER_WIDGET",
DATE_PICKER_WIDGET = "DATE_PICKER_WIDGET",
TABLE_WIDGET = "TABLE_WIDGET",
DROP_DOWN_WIDGET = "DROP_DOWN_WIDGET",
CHECKBOX_WIDGET = "CHECKBOX_WIDGET",
RADIO_GROUP_WIDGET = "RADIO_GROUP_WIDGET",
TABS_WIDGET = "TABS_WIDGET",
MODAL_WIDGET = "MODAL_WIDGET",
RICH_TEXT_EDITOR_WIDGET = "RICH_TEXT_EDITOR_WIDGET",
CHART_WIDGET = "CHART_WIDGET",
FORM_WIDGET = "FORM_WIDGET",
FORM_BUTTON_WIDGET = "FORM_BUTTON_WIDGET",
MAP_WIDGET = "MAP_WIDGET",
CANVAS_WIDGET = "CANVAS_WIDGET",
ICON_WIDGET = "ICON_WIDGET",
FILE_PICKER_WIDGET = "FILE_PICKER_WIDGET",
VIDEO_WIDGET = "VIDEO_WIDGET",
SKELETON_WIDGET = "SKELETON_WIDGET",
}
2019-08-26 12:41:21 +00:00
export type WidgetType = keyof typeof WidgetTypes;
2019-08-26 12:41:21 +00:00
2019-09-09 09:08:54 +00:00
export type ContainerOrientation = "HORIZONTAL" | "VERTICAL";
export const PositionTypes: { [id: string]: string } = {
ABSOLUTE: "ABSOLUTE",
2020-03-06 09:45:21 +00:00
CONTAINER_DIRECTION: "CONTAINER_DIRECTION",
};
2019-11-25 09:15:11 +00:00
export type PositionType = typeof PositionTypes[keyof typeof PositionTypes];
2019-03-13 15:05:24 +00:00
export type CSSUnit =
| "px"
| "cm"
| "mm"
| "in"
| "pt"
| "pc"
| "em"
| "ex"
| "ch"
| "rem"
| "vw"
| "vh"
| "vmin"
| "vmax"
2019-09-09 09:08:54 +00:00
| "%";
2019-03-21 12:10:32 +00:00
export type RenderMode =
| "COMPONENT_PANE"
| "CANVAS"
| "PAGE"
2019-09-09 09:08:54 +00:00
| "CANVAS_SELECTED";
export const RenderModes: { [id: string]: RenderMode } = {
COMPONENT_PANE: "COMPONENT_PANE",
CANVAS: "CANVAS",
PAGE: "PAGE",
2019-09-09 09:08:54 +00:00
CANVAS_SELECTED: "CANVAS_SELECTED",
};
export const CSSUnits: { [id: string]: CSSUnit } = {
PIXEL: "px",
2019-08-29 11:22:09 +00:00
RELATIVE_FONTSIZE: "rem",
2019-09-09 09:08:54 +00:00
RELATIVE_PARENT: "%",
};
export const GridDefaults = {
DEFAULT_CELL_SIZE: 1,
DEFAULT_WIDGET_WIDTH: 200,
DEFAULT_WIDGET_HEIGHT: 100,
DEFAULT_GRID_COLUMNS: 16,
2020-06-10 17:31:20 +00:00
DEFAULT_GRID_ROW_HEIGHT: 40,
CANVAS_EXTENSION_OFFSET: 2,
};
2020-01-02 11:04:36 +00:00
2020-01-16 11:46:21 +00:00
export const CONTAINER_GRID_PADDING =
2020-01-28 08:21:22 +00:00
(GridDefaults.DEFAULT_GRID_ROW_HEIGHT / 2) * 0.8;
2020-01-16 11:46:21 +00:00
2020-01-28 08:21:22 +00:00
export const WIDGET_PADDING = (GridDefaults.DEFAULT_GRID_ROW_HEIGHT / 2) * 0.2;
2020-01-16 11:46:21 +00:00
2020-01-02 11:04:36 +00:00
export const WIDGET_CLASSNAME_PREFIX = "WIDGET_";
2020-01-16 11:46:21 +00:00
export const MAIN_CONTAINER_WIDGET_ID = "0";
export const MAIN_CONTAINER_WIDGET_NAME = "MainContainer";
export const WIDGET_DELETE_UNDO_TIMEOUT = 7000;
export const DEFAULT_CENTER = { lat: -34.397, lng: 150.644 };