Files
mtdb_movie/common/resources/client/ui/overlays/dialog/dialog-context.ts
maher 703f50a09d
Some checks failed
Build / run (push) Has been cancelled
first commit
2025-10-29 11:42:25 +01:00

24 lines
651 B
TypeScript
Executable File

import React, {ComponentPropsWithRef, useContext} from 'react';
export type DialogType = 'modal' | 'popover' | 'tray';
export interface DialogContextValue<T = unknown> {
labelId: string;
descriptionId: string;
type: DialogType;
isDismissable?: boolean;
close: (value?: T) => void;
value: T;
setValue: (value: T) => void;
initialValue: T;
formId: string;
dialogProps: ComponentPropsWithRef<'div'>;
disableInitialTransition?: boolean;
}
export const DialogContext = React.createContext<DialogContextValue>(null!);
export function useDialogContext<T = unknown>() {
return useContext(DialogContext) as DialogContextValue<T>;
}