misc_pterodactyl-panel/resources/scripts/components/elements/dialog/context.ts
2022-07-02 18:27:22 -04:00

18 lines
500 B
TypeScript

import React from 'react';
import { IconPosition } from './DialogIcon';
type Callback<T> = ((value: T) => void) | React.Dispatch<React.SetStateAction<T>>;
interface DialogContextType {
setIcon: Callback<React.ReactNode>;
setFooter: Callback<React.ReactNode>;
setIconPosition: Callback<IconPosition>;
}
const DialogContext = React.createContext<DialogContextType>({
setIcon: () => null,
setFooter: () => null,
setIconPosition: () => null,
});
export default DialogContext;