import * as React from "react"; import BaseWidget, { WidgetProps, WidgetState } from "./BaseWidget"; import { WidgetType } from "constants/WidgetConstants"; import ImageComponent from "components/designSystems/appsmith/ImageComponent"; import { WidgetPropertyValidationType, BASE_WIDGET_VALIDATION, } from "utils/ValidationFactory"; import { VALIDATION_TYPES } from "constants/WidgetValidation"; import * as Sentry from "@sentry/react"; class ImageWidget extends BaseWidget { static getPropertyValidationMap(): WidgetPropertyValidationType { return { ...BASE_WIDGET_VALIDATION, image: VALIDATION_TYPES.TEXT, imageShape: VALIDATION_TYPES.TEXT, defaultImage: VALIDATION_TYPES.TEXT, }; } getPageView() { return ( ); } getWidgetType(): WidgetType { return "IMAGE_WIDGET"; } } export type ImageShape = "RECTANGLE" | "CIRCLE" | "ROUNDED"; export interface ImageWidgetProps extends WidgetProps { image: string; imageShape: ImageShape; defaultImage: string; } export default ImageWidget; export const ProfiledImageWidget = Sentry.withProfiler(ImageWidget);