misc_pterodactyl-panel/resources/scripts/components/elements/dialog/context.ts

19 lines
500 B
TypeScript
Raw Normal View History

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