2021-03-11 02:21:48 +00:00
|
|
|
import { SupportedLayouts } from "reducers/entityReducers/pageListReducer";
|
|
|
|
|
|
2020-04-17 09:33:36 +00:00
|
|
|
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",
|
2021-02-23 12:35:09 +00:00
|
|
|
DATE_PICKER_WIDGET2 = "DATE_PICKER_WIDGET2",
|
2020-04-17 09:33:36 +00:00
|
|
|
TABLE_WIDGET = "TABLE_WIDGET",
|
|
|
|
|
DROP_DOWN_WIDGET = "DROP_DOWN_WIDGET",
|
2021-08-03 06:38:01 +00:00
|
|
|
MULTI_SELECT_WIDGET = "MULTI_SELECT_WIDGET",
|
2020-04-17 09:33:36 +00:00
|
|
|
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",
|
2020-09-26 12:59:33 +00:00
|
|
|
VIDEO_WIDGET = "VIDEO_WIDGET",
|
2020-10-21 04:25:32 +00:00
|
|
|
SKELETON_WIDGET = "SKELETON_WIDGET",
|
2021-04-23 05:43:13 +00:00
|
|
|
LIST_WIDGET = "LIST_WIDGET",
|
2021-02-16 12:15:17 +00:00
|
|
|
SWITCH_WIDGET = "SWITCH_WIDGET",
|
2021-04-27 07:16:54 +00:00
|
|
|
TABS_MIGRATOR_WIDGET = "TABS_MIGRATOR_WIDGET",
|
2021-07-02 09:55:50 +00:00
|
|
|
RATE_WIDGET = "RATE_WIDGET",
|
2021-06-09 09:39:17 +00:00
|
|
|
IFRAME_WIDGET = "IFRAME_WIDGET",
|
2021-07-07 09:30:06 +00:00
|
|
|
DIVIDER_WIDGET = "DIVIDER_WIDGET",
|
2021-07-13 08:05:09 +00:00
|
|
|
MENU_BUTTON_WIDGET = "MENU_BUTTON_WIDGET",
|
2021-08-05 11:16:26 +00:00
|
|
|
ICON_BUTTON_WIDGET = "ICON_BUTTON_WIDGET",
|
2020-04-17 09:33:36 +00:00
|
|
|
}
|
2019-08-26 12:41:21 +00:00
|
|
|
|
2020-04-17 09:33:36 +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";
|
2019-11-13 07:00:25 +00:00
|
|
|
|
|
|
|
|
export const PositionTypes: { [id: string]: string } = {
|
|
|
|
|
ABSOLUTE: "ABSOLUTE",
|
2020-03-06 09:45:21 +00:00
|
|
|
CONTAINER_DIRECTION: "CONTAINER_DIRECTION",
|
2019-11-13 07:00:25 +00:00
|
|
|
};
|
2019-11-25 09:15:11 +00:00
|
|
|
export type PositionType = typeof PositionTypes[keyof typeof PositionTypes];
|
2019-11-13 07:00:25 +00:00
|
|
|
|
2019-03-13 15:05:24 +00:00
|
|
|
export type CSSUnit =
|
2019-03-16 13:08:45 +00:00
|
|
|
| "px"
|
|
|
|
|
| "cm"
|
|
|
|
|
| "mm"
|
|
|
|
|
| "in"
|
|
|
|
|
| "pt"
|
|
|
|
|
| "pc"
|
|
|
|
|
| "em"
|
|
|
|
|
| "ex"
|
|
|
|
|
| "ch"
|
|
|
|
|
| "rem"
|
|
|
|
|
| "vw"
|
|
|
|
|
| "vh"
|
|
|
|
|
| "vmin"
|
|
|
|
|
| "vmax"
|
2019-09-09 09:08:54 +00:00
|
|
|
| "%";
|
2019-02-11 18:22:23 +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";
|
2019-03-18 15:10:30 +00:00
|
|
|
|
|
|
|
|
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",
|
|
|
|
|
};
|
2019-03-18 15:10:30 +00:00
|
|
|
|
2019-02-11 18:22:23 +00:00
|
|
|
export const CSSUnits: { [id: string]: CSSUnit } = {
|
2019-03-16 13:08:45 +00:00
|
|
|
PIXEL: "px",
|
2019-08-29 11:22:09 +00:00
|
|
|
RELATIVE_FONTSIZE: "rem",
|
2019-09-09 09:08:54 +00:00
|
|
|
RELATIVE_PARENT: "%",
|
|
|
|
|
};
|
2019-09-22 20:25:05 +00:00
|
|
|
|
2021-03-11 02:21:48 +00:00
|
|
|
interface LayoutConfig {
|
|
|
|
|
minWidth: number;
|
|
|
|
|
maxWidth: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LayoutConfigurations = Record<SupportedLayouts, LayoutConfig>;
|
|
|
|
|
export const DefaultLayoutType: SupportedLayouts = "DESKTOP";
|
|
|
|
|
export const layoutConfigurations: LayoutConfigurations = {
|
|
|
|
|
TABLET_LARGE: {
|
|
|
|
|
minWidth: 960,
|
|
|
|
|
maxWidth: 1080,
|
|
|
|
|
},
|
|
|
|
|
MOBILE: {
|
|
|
|
|
minWidth: 350,
|
|
|
|
|
maxWidth: 450,
|
|
|
|
|
},
|
|
|
|
|
DESKTOP: { minWidth: 1160, maxWidth: 1280 },
|
|
|
|
|
TABLET: { minWidth: 650, maxWidth: 800 },
|
|
|
|
|
FLUID: { minWidth: -1, maxWidth: -1 },
|
|
|
|
|
};
|
|
|
|
|
|
2021-08-03 06:38:01 +00:00
|
|
|
export const LATEST_PAGE_VERSION = 30;
|
2021-05-18 18:29:39 +00:00
|
|
|
|
2019-09-22 20:25:05 +00:00
|
|
|
export const GridDefaults = {
|
|
|
|
|
DEFAULT_CELL_SIZE: 1,
|
|
|
|
|
DEFAULT_WIDGET_WIDTH: 200,
|
|
|
|
|
DEFAULT_WIDGET_HEIGHT: 100,
|
2021-05-18 18:29:39 +00:00
|
|
|
DEFAULT_GRID_COLUMNS: 64,
|
|
|
|
|
DEFAULT_GRID_ROW_HEIGHT: 10,
|
2020-03-27 09:02:11 +00:00
|
|
|
CANVAS_EXTENSION_OFFSET: 2,
|
2019-09-22 20:25:05 +00:00
|
|
|
};
|
2020-01-02 11:04:36 +00:00
|
|
|
|
2021-08-12 05:45:38 +00:00
|
|
|
export const DroppableWidgets: WidgetType[] = [
|
|
|
|
|
WidgetTypes.CONTAINER_WIDGET,
|
|
|
|
|
WidgetTypes.FORM_WIDGET,
|
|
|
|
|
WidgetTypes.LIST_WIDGET,
|
|
|
|
|
WidgetTypes.TABS_WIDGET,
|
|
|
|
|
];
|
|
|
|
|
|
2021-06-17 13:26:54 +00:00
|
|
|
// Note: Widget Padding + Container Padding === DEFAULT_GRID_ROW_HEIGHT to gracefully lose one row when a container is used,
|
|
|
|
|
// which wud allow the user to place elements centered inside a container(columns are rendered proportionaly so it take cares of itselves).
|
|
|
|
|
|
2020-01-16 11:46:21 +00:00
|
|
|
export const CONTAINER_GRID_PADDING =
|
2021-06-17 13:26:54 +00:00
|
|
|
GridDefaults.DEFAULT_GRID_ROW_HEIGHT * 0.6;
|
2020-01-16 11:46:21 +00:00
|
|
|
|
2021-05-18 18:29:39 +00:00
|
|
|
export const WIDGET_PADDING = GridDefaults.DEFAULT_GRID_ROW_HEIGHT * 0.4;
|
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";
|
2021-08-03 06:38:01 +00:00
|
|
|
export const MODAL_PORTAL_CLASSNAME = "bp3-modal-widget";
|
|
|
|
|
export const CANVAS_CLASSNAME = "appsmith_widget_0";
|
2020-09-16 10:28:01 +00:00
|
|
|
|
|
|
|
|
export const WIDGET_DELETE_UNDO_TIMEOUT = 7000;
|
2021-01-19 07:29:15 +00:00
|
|
|
|
|
|
|
|
export const DEFAULT_CENTER = { lat: -34.397, lng: 150.644 };
|
2021-04-01 08:30:33 +00:00
|
|
|
|
|
|
|
|
export enum FontStyleTypes {
|
|
|
|
|
BOLD = "BOLD",
|
|
|
|
|
ITALIC = "ITALIC",
|
|
|
|
|
REGULAR = "REGULAR",
|
|
|
|
|
UNDERLINE = "UNDERLINE",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export enum TextSizes {
|
|
|
|
|
HEADING1 = "HEADING1",
|
|
|
|
|
HEADING2 = "HEADING2",
|
|
|
|
|
HEADING3 = "HEADING3",
|
|
|
|
|
PARAGRAPH = "PARAGRAPH",
|
|
|
|
|
PARAGRAPH2 = "PARAGRAPH2",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const TEXT_SIZES = {
|
|
|
|
|
HEADING1: "24px",
|
|
|
|
|
HEADING2: "18px",
|
|
|
|
|
HEADING3: "16px",
|
|
|
|
|
PARAGRAPH: "14px",
|
|
|
|
|
PARAGRAPH2: "12px",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type TextSize = keyof typeof TextSizes;
|
2021-07-02 09:55:50 +00:00
|
|
|
|
|
|
|
|
export enum RateSizes {
|
|
|
|
|
SMALL = "SMALL",
|
|
|
|
|
MEDIUM = "MEDIUM",
|
|
|
|
|
LARGE = "LARGE",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const RATE_SIZES = {
|
|
|
|
|
SMALL: 12,
|
|
|
|
|
MEDIUM: 16,
|
|
|
|
|
LARGE: 21,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type RateSize = keyof typeof RateSizes;
|