aboutsummaryrefslogtreecommitdiff
path: root/src/utils/modal.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/modal.tsx')
-rw-r--r--src/utils/modal.tsx21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/utils/modal.tsx b/src/utils/modal.tsx
index 05d235f..4ac6f9b 100644
--- a/src/utils/modal.tsx
+++ b/src/utils/modal.tsx
@@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-import { filters, mapMangledModuleLazy } from "@webpack";
+import { filters, findByCode, mapMangledModuleLazy } from "@webpack";
import type { ComponentType, PropsWithChildren, ReactNode, Ref } from "react";
import { LazyComponent } from "./react";
@@ -107,6 +107,25 @@ export const Modals = mapMangledModuleLazy(".closeWithCircleBackground", {
}>;
};
+export type ImageModal = ComponentType<{
+ className?: string;
+ src: string;
+ placeholder: string;
+ original: string;
+ width?: number;
+ height?: number;
+ animated?: boolean;
+ responsive?: boolean;
+ renderLinkComponent(props: any): ReactNode;
+ maxWidth?: number;
+ maxHeight?: number;
+ shouldAnimate?: boolean;
+ onClose?(): void;
+ shouldHideMediaOptions?: boolean;
+}>;
+
+export const ImageModal = LazyComponent(() => findByCode(".renderLinkComponent", ".responsive") as ImageModal);
+
export const ModalRoot = LazyComponent(() => Modals.ModalRoot);
export const ModalHeader = LazyComponent(() => Modals.ModalHeader);
export const ModalContent = LazyComponent(() => Modals.ModalContent);