PromucFlow_constructor/app/client/src/constants/FieldExpectedValue.ts
Paul Li 38ffe86290
Rate widget (#4891)
* FEATURE-3357 : Rate Widget

-- Create the first MVP of rate widget

* FEATURE-3357 : Rate Widget

-- Change the widget name into rating
-- Change the widget icon
-- Fix the overflow issue in case max count is big
-- Fix the issue in case default rate is zero
-- Add validations for maxCount and defaultRate

* FEATURE-3357 : Rate Widget

-- Fix an issue : Stars is cut off if maxCount is greater than 20
-- Add test cases for two validation types, RATE_DEFAULT_RATE and RATE_MAX_COUNT

* FEATURE-3357 : Rate Widget

-- Add expected data type for tooltip field

* FEATURE-3357 : Rate Widget

-- Expose maxCount

* FEATURE-3357 : Rate Widget

-- Change contents of isAllowHalf property
-- Adjust alignment of stars dynamically
-- Decrease default widget width

* FEATURE-3357 : Rate Widget

-- Remove a unnecessary comment block
2021-07-02 15:25:50 +05:30

191 lines
4.8 KiB
TypeScript

import { WidgetType } from "constants/WidgetConstants";
const FIELD_VALUES: Record<
WidgetType | "API_ACTION",
Record<string, string>
> = {
API_ACTION: {
body: "JSON",
params: "string",
headers: "string",
path: "string",
},
CANVAS_WIDGET: {},
ICON_WIDGET: {},
SKELETON_WIDGET: {},
TABS_MIGRATOR_WIDGET: {},
CONTAINER_WIDGET: {
backgroundColor: "string",
isVisible: "boolean",
},
DATE_PICKER_WIDGET: {
defaultDate: "string", //TODO:Vicky validate this property
isRequired: "boolean",
isVisible: "boolean",
isDisabled: "boolean",
// onDateSelected: "Function Call",
},
DATE_PICKER_WIDGET2: {
defaultDate: "string | null", //TODO:Vicky validate this property
isRequired: "boolean",
isVisible: "boolean",
isDisabled: "boolean",
// onDateSelected: "Function Call",
},
TABLE_WIDGET: {
tableData: "Array<Object>",
serverSidePaginationEnabled: "boolean",
isVisible: "boolean",
exportPDF: "boolean",
exportExcel: "boolean",
exportCsv: "boolean",
defaultSelectedRow: "string",
// onRowSelected: "Function Call",
// onPageChange: "Function Call",
},
VIDEO_WIDGET: {
url: "string",
autoPlay: "boolean",
isVisible: "boolean",
},
IMAGE_WIDGET: {
image: "string",
defaultImage: "string",
isVisible: "boolean",
maxZoomLevel: "number",
},
RADIO_GROUP_WIDGET: {
options: "Array<{ label: string, value: string }>",
defaultOptionValue: "string",
isRequired: "boolean",
isVisible: "boolean",
// onSelectionChange: "Function Call",
},
TABS_WIDGET: {
selectedTab: "string",
isVisible: "boolean",
},
CHART_WIDGET: {
chartName: "string",
chartType:
"LINE_CHART | BAR_CHART | PIE_CHART | COLUMN_CHART | AREA_CHART | CUSTOM_FUSION_CHART",
xAxisName: "string",
yAxisName: "string",
isVisible: "boolean",
},
MODAL_WIDGET: {
canOutsideClickClose: "boolean",
size: "MODAL_LARGE | MODAL_SMALL",
},
INPUT_WIDGET: {
inputType: "string",
placeholderText: "string",
defaultText: "string",
regex: "string",
errorMessage: "string",
isRequired: "boolean",
isVisible: "boolean",
isDisabled: "boolean",
// onTextChanged: "Function Call",
},
DROP_DOWN_WIDGET: {
label: "string",
selectionType: "SINGLE_SELECT | MULTI_SELECT",
options: "Array<{ label: string, value: string }>",
defaultOptionValue: "string",
isRequired: "boolean",
isVisible: "boolean",
// onOptionChange: "Function Call",
},
FORM_BUTTON_WIDGET: {
text: "string",
buttonStyle: "PRIMARY_BUTTON | SECONDARY_BUTTON | DANGER_BUTTON",
disabledWhenInvalid: "boolean",
resetFormOnClick: "boolean",
isVisible: "boolean",
// onClick: "Function Call",
},
MAP_WIDGET: {
mapCenter: "{ lat: number, long: number }",
defaultMarkers: "Array<{ lat: number, long: number }>",
enableSearch: "boolean",
enablePickLocation: "boolean",
enableCreateMarker: "boolean",
isVisible: "boolean",
// onMarkerClick: "Function Call",
// onCreateMarker: "Function Call",
},
BUTTON_WIDGET: {
text: "string",
buttonStyle: "PRIMARY_BUTTON | SECONDARY_BUTTON | DANGER_BUTTON",
isVisible: "boolean",
// onClick: "Function Call",
},
RICH_TEXT_EDITOR_WIDGET: {
defaultText: "string",
isVisible: "boolean",
isDisabled: "boolean",
// onTextChange: "Function Call",
},
FILE_PICKER_WIDGET: {
label: "string",
maxNumFiles: "number",
maxFileSize: "number",
allowedFileTypes: "Array<string>",
isRequired: "boolean",
isVisible: "boolean",
// onFilesSelected: "Function Call",
},
CHECKBOX_WIDGET: {
label: "string",
defaultCheckedState: "boolean",
isRequired: "boolean",
isDisabled: "boolean",
isVisible: "boolean",
// onCheckChange: "Function Call",
},
SWITCH_WIDGET: {
label: "string",
defaultSwitchState: "boolean",
isDisabled: "boolean",
isVisible: "boolean",
alignWidget: "LEFT | RIGHT",
// onChange: "Function Call",
},
FORM_WIDGET: {
backgroundColor: "string",
isVisible: "boolean",
},
TEXT_WIDGET: {
text: "string",
textAlign: "LEFT | CENTER | RIGHT",
textStyle: "HEADING | LABEL | BODY",
shouldScroll: "boolean",
isVisible: "boolean",
},
LIST_WIDGET: {
listData: "Array<Object>",
isVisible: "boolean",
gridGap: "number",
},
RATE_WIDGET: {
maxCount: "number",
defaultRate: "number",
activeColor: "string",
inactiveColor: "string",
size: "RATE_SMALL | RATE_MEDIUM | RATE_LARGE",
tooltips: "Array<string>",
isVisible: "boolean",
isDisabled: "boolean",
},
IFRAME_WIDGET: {
source: "string",
title: "string",
borderOpacity: "number",
borderWidth: "number",
},
};
export default FIELD_VALUES;