Files
mtdb_movie/common/resources/client/ui/overlays/dialog/dialog-context.ts
T
maher 511fad8199
Build / run (push) Has been cancelled
Initial commit
2026-05-14 13:42:10 +02: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>;
}