Interface BackgroundModalOptions

interface BackgroundModalOptions {
    isVisible: boolean;
    onClose: (() => void);
    parameters: BackgroundModalParameters;
    position?: string;
    backgroundColor?: string;
    title?: ReactNode;
    overlayProps?: HTMLAttributes<HTMLDivElement>;
    contentProps?: HTMLAttributes<HTMLDivElement>;
    headerProps?: HTMLAttributes<HTMLDivElement>;
    titleProps?: HTMLAttributes<HTMLHeadingElement>;
    closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    closeIconComponent?: ReactNode;
    headerDividerProps?: HTMLAttributes<HTMLHRElement>;
    bodyProps?: HTMLAttributes<HTMLDivElement>;
    defaultImagesContainerProps?: HTMLAttributes<HTMLDivElement>;
    uploadWrapperProps?: HTMLAttributes<HTMLDivElement>;
    uploadLabelProps?: LabelHTMLAttributes<HTMLLabelElement>;
    uploadLabel?: ReactNode;
    uploadInputProps?: InputHTMLAttributes<HTMLInputElement>;
    mainCanvasProps?: CanvasHTMLAttributes<HTMLCanvasElement>;
    backgroundCanvasProps?: CanvasHTMLAttributes<HTMLCanvasElement>;
    captureVideoProps?: VideoHTMLAttributes<HTMLVideoElement>;
    previewVideoProps?: VideoHTMLAttributes<HTMLVideoElement>;
    loadingOverlayProps?: HTMLAttributes<HTMLDivElement>;
    loadingSpinner?: ReactNode;
    buttonsWrapperProps?: HTMLAttributes<HTMLDivElement>;
    applyButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    saveButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    applyButtonLabel?: string;
    applyButtonAppliedLabel?: string;
    saveButtonLabel?: string;
    renderHeader?: ((options: {
        defaultHeader: ReactNode;
        onClose: (() => void);
    }) => ReactNode);
    renderButtons?: ((options: {
        defaultButtons: ReactNode;
        applyButtonRef: RefObject<null | HTMLButtonElement>;
        saveButtonRef: RefObject<null | HTMLButtonElement>;
    }) => ReactNode);
    renderBody?: ((options: {
        defaultBody: ReactNode;
    }) => ReactNode);
    renderContent?: ((options: {
        defaultContent: ReactNode;
    }) => ReactNode);
}

Properties

isVisible: boolean
onClose: (() => void)
position?: string
backgroundColor?: string
title?: ReactNode
overlayProps?: HTMLAttributes<HTMLDivElement>
contentProps?: HTMLAttributes<HTMLDivElement>
headerProps?: HTMLAttributes<HTMLDivElement>
titleProps?: HTMLAttributes<HTMLHeadingElement>
closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
closeIconComponent?: ReactNode
headerDividerProps?: HTMLAttributes<HTMLHRElement>
bodyProps?: HTMLAttributes<HTMLDivElement>
defaultImagesContainerProps?: HTMLAttributes<HTMLDivElement>
uploadWrapperProps?: HTMLAttributes<HTMLDivElement>
uploadLabelProps?: LabelHTMLAttributes<HTMLLabelElement>
uploadLabel?: ReactNode
uploadInputProps?: InputHTMLAttributes<HTMLInputElement>
mainCanvasProps?: CanvasHTMLAttributes<HTMLCanvasElement>
backgroundCanvasProps?: CanvasHTMLAttributes<HTMLCanvasElement>
captureVideoProps?: VideoHTMLAttributes<HTMLVideoElement>
previewVideoProps?: VideoHTMLAttributes<HTMLVideoElement>
loadingOverlayProps?: HTMLAttributes<HTMLDivElement>
loadingSpinner?: ReactNode
buttonsWrapperProps?: HTMLAttributes<HTMLDivElement>
applyButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
saveButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
applyButtonLabel?: string
applyButtonAppliedLabel?: string
saveButtonLabel?: string
renderHeader?: ((options: {
    defaultHeader: ReactNode;
    onClose: (() => void);
}) => ReactNode)
renderButtons?: ((options: {
    defaultButtons: ReactNode;
    applyButtonRef: RefObject<null | HTMLButtonElement>;
    saveButtonRef: RefObject<null | HTMLButtonElement>;
}) => ReactNode)
renderBody?: ((options: {
    defaultBody: ReactNode;
}) => ReactNode)
renderContent?: ((options: {
    defaultContent: ReactNode;
}) => ReactNode)