import { UpploadEffect } from "../../effect"; import { fitImageToContainer } from "../../helpers/elements"; import { IHandlersParams, ITemplateParams } from "../../helpers/interfaces"; export default class Preview extends UpploadEffect { name = "preview"; icon = ``; template = ({ file }: ITemplateParams) => { const image = URL.createObjectURL(file.blob); return `
`; }; handlers = (params: IHandlersParams) => { const image = params.uppload.container.querySelector( ".uppload-preview-element img" ) as HTMLImageElement | null; if (image) fitImageToContainer(params, image); }; }