import { chakra } from '@chakra-ui/react'; import React from 'react'; import type { ColorMode } from '../../../../chakra/color-mode'; import { Image } from '../../../../chakra/image'; import { Skeleton } from '../../../../chakra/skeleton'; interface Props { src: string | undefined; onLoad?: () => void; onError?: () => void; isInvalid: boolean; className?: string; fallback: React.ReactElement; colorMode?: ColorMode; } export const FormFieldImagePreview = chakra(React.memo(({ src, isInvalid, onError, onLoad, className, fallback: fallbackProp, colorMode, }: Props) => { const skeleton = ; const fallback = (() => { if (src && !isInvalid) { return skeleton; } return fallbackProp; })(); return ( Image preview ); }));