import React, { JSXElementConstructor } from "react"; 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 VideoIcon } from "assets/icons/widget/video.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"; import { ReactComponent as TabsIcon } from "assets/icons/widget/tabs.svg"; import { ReactComponent as RichTextEditorIcon } from "assets/icons/widget/rich-text.svg"; import { ReactComponent as ChartIcon } from "assets/icons/widget/chart.svg"; import { ReactComponent as FormIcon } from "assets/icons/widget/form.svg"; import { ReactComponent as MapIcon } from "assets/icons/widget/map.svg"; import { ReactComponent as ModalIcon } from "assets/icons/widget/modal.svg"; /* eslint-disable react/display-name */ export const WidgetIcons: { [id: string]: JSXElementConstructor; } = { SPINNER_WIDGET: (props: IconProps) => ( ), BUTTON_WIDGET: (props: IconProps) => ( ), CHECKBOX_WIDGET: (props: IconProps) => ( ), COLLAPSE_WIDGET: (props: IconProps) => ( ), CONTAINER_WIDGET: (props: IconProps) => ( ), DATE_PICKER_WIDGET: (props: IconProps) => ( ), TABLE_WIDGET: (props: IconProps) => ( ), VIDEO_WIDGET: (props: IconProps) => ( ), DROP_DOWN_WIDGET: (props: IconProps) => ( ), RADIO_GROUP_WIDGET: (props: IconProps) => ( ), INPUT_WIDGET: (props: IconProps) => ( ), RICH_TEXT_EDITOR_WIDGET: (props: IconProps) => ( ), SWITCH_WIDGET: (props: IconProps) => ( ), TEXT_WIDGET: (props: IconProps) => ( ), IMAGE_WIDGET: (props: IconProps) => ( ), FILE_PICKER_WIDGET: (props: IconProps) => ( ), TABS_WIDGET: (props: IconProps) => ( ), CHART_WIDGET: (props: IconProps) => ( ), FORM_WIDGET: (props: IconProps) => ( ), MAP_WIDGET: (props: IconProps) => ( ), MODAL_WIDGET: (props: IconProps) => ( ), FORM_BUTTON_WIDGET: (props: IconProps) => ( ), }; export type WidgetIcon = typeof WidgetIcons[keyof typeof WidgetIcons];