@@ -15,6 +15,7 @@ import VideoDialog, { VideoDialogProps } from "./VideoDialog";
1515import ViewCodeDialog , { ViewCodeDialogProps } from "./ViewCodeDialog" ;
1616import ImageDialog , { ImageDialogProps } from "./ImageDialog" ;
1717import "./Dialog.scss" ;
18+ import { RichTextContainerProps } from "../../../typings/RichTextProps" ;
1819
1920interface BaseDialogProps {
2021 isOpen : boolean ;
@@ -48,13 +49,13 @@ export type ChildDialogProps =
4849 | ViewCodeDialogBaseProps
4950 | ImageDialogBaseProps ;
5051
51- export type DialogProps = BaseDialogProps & ChildDialogProps ;
52+ export type DialogProps = BaseDialogProps & ChildDialogProps & Pick < RichTextContainerProps , "imageSource" > ;
5253
5354/**
5455 * Dialog components that will be shown on toolbar's button
5556 */
5657export default function Dialog ( props : DialogProps ) : ReactElement {
57- const { isOpen, onOpenChange, dialogType, config } = props ;
58+ const { isOpen, onOpenChange, dialogType, config, imageSource } = props ;
5859 const { refs, context } = useFloating ( {
5960 open : isOpen ,
6061 onOpenChange
@@ -78,7 +79,7 @@ export default function Dialog(props: DialogProps): ReactElement {
7879 > </ FloatingOverlay >
7980 < FloatingFocusManager context = { context } >
8081 < div
81- className = "Dialog mx-layoutgrid"
82+ className = "Dialog mx-layoutgrid widget-rich-text "
8283 ref = { refs . setFloating }
8384 aria-labelledby = { dialogType }
8485 aria-describedby = { dialogType }
@@ -94,7 +95,7 @@ export default function Dialog(props: DialogProps): ReactElement {
9495 < ViewCodeDialog { ...( config as ViewCodeDialogProps ) } > </ ViewCodeDialog >
9596 </ If >
9697 < If condition = { dialogType === "image" } >
97- < ImageDialog { ...( config as ImageDialogProps ) } > </ ImageDialog >
98+ < ImageDialog imageSource = { imageSource } { ...( config as ImageDialogProps ) } > </ ImageDialog >
9899 </ If >
99100 </ div >
100101 </ FloatingFocusManager >
0 commit comments