2019-09-26 11:11:28 +00:00
|
|
|
import React from "react";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { IconProps, IconWrapper } from "constants/IconConstants";
|
|
|
|
|
import { ReactComponent as SpinnerIcon } from "assets/icons/widget/alert.svg";
|
|
|
|
|
import { ReactComponent as ButtonIcon } from "assets/icons/widget/button.svg";
|
|
|
|
|
import { ReactComponent as CollapseIcon } from "assets/icons/widget/collapse.svg";
|
|
|
|
|
import { ReactComponent as ContainerIcon } from "assets/icons/widget/container.svg";
|
|
|
|
|
import { ReactComponent as DatePickerIcon } from "assets/icons/widget/datepicker.svg";
|
|
|
|
|
import { ReactComponent as TableIcon } from "assets/icons/widget/table.svg";
|
|
|
|
|
import { ReactComponent as DropDownIcon } from "assets/icons/widget/dropdown.svg";
|
|
|
|
|
import { ReactComponent as CheckboxIcon } from "assets/icons/widget/checkbox.svg";
|
|
|
|
|
import { ReactComponent as RadioGroupIcon } from "assets/icons/widget/radio.svg";
|
|
|
|
|
import { ReactComponent as InputIcon } from "assets/icons/widget/input.svg";
|
|
|
|
|
import { ReactComponent as SwitchIcon } from "assets/icons/widget/switch.svg";
|
|
|
|
|
import { ReactComponent as TextIcon } from "assets/icons/widget/text.svg";
|
|
|
|
|
import { ReactComponent as ImageIcon } from "assets/icons/widget/image.svg";
|
|
|
|
|
import { ReactComponent as FilePickerIcon } from "assets/icons/widget/filepicker.svg";
|
2020-04-15 11:42:11 +00:00
|
|
|
import { ReactComponent as TabsIcon } from "assets/icons/widget/tabs.svg";
|
2020-03-20 11:17:30 +00:00
|
|
|
import { ReactComponent as RichTextEditorIcon } from "assets/icons/widget/rich-text.svg";
|
2020-03-13 12:06:41 +00:00
|
|
|
import { ReactComponent as ChartIcon } from "assets/icons/widget/chart.svg";
|
2020-03-06 09:45:21 +00:00
|
|
|
import { ReactComponent as FormIcon } from "assets/icons/widget/form.svg";
|
2020-04-15 11:42:11 +00:00
|
|
|
import { ReactComponent as MapIcon } from "assets/icons/widget/map.svg";
|
2019-09-26 11:11:28 +00:00
|
|
|
|
|
|
|
|
/* eslint-disable react/display-name */
|
|
|
|
|
|
|
|
|
|
export const WidgetIcons: {
|
|
|
|
|
[id: string]: Function;
|
|
|
|
|
} = {
|
|
|
|
|
SPINNER_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<SpinnerIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
BUTTON_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<ButtonIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
CHECKBOX_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<CheckboxIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
COLLAPSE_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<CollapseIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
CONTAINER_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<ContainerIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
DATE_PICKER_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DatePickerIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
TABLE_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<TableIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
DROP_DOWN_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DropDownIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
RADIO_GROUP_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<RadioGroupIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
INPUT_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<InputIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-03-20 11:17:30 +00:00
|
|
|
RICH_TEXT_EDITOR_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<RichTextEditorIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-09-26 11:11:28 +00:00
|
|
|
SWITCH_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<SwitchIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
|
|
|
|
TEXT_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<TextIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-30 10:23:20 +00:00
|
|
|
IMAGE_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<ImageIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-11-05 05:09:50 +00:00
|
|
|
FILE_PICKER_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<FilePickerIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-04-15 11:42:11 +00:00
|
|
|
TABS_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<TabsIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-03-13 12:06:41 +00:00
|
|
|
CHART_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<ChartIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-03-06 09:45:21 +00:00
|
|
|
FORM_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<FormIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-04-15 11:42:11 +00:00
|
|
|
MAP_WIDGET: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<MapIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-09-26 11:11:28 +00:00
|
|
|
};
|
|
|
|
|
|
2019-11-25 05:07:27 +00:00
|
|
|
export type WidgetIcon = typeof WidgetIcons[keyof typeof WidgetIcons];
|