20 lines
425 B
TypeScript
20 lines
425 B
TypeScript
import React from 'react'
|
|
import {DialogContextProps, DialogControlProps} from '#/view/com/Dialog/types'
|
|
|
|
export const Context = React.createContext<DialogContextProps>({
|
|
close: () => {},
|
|
})
|
|
|
|
export function useDialogContext() {
|
|
return React.useContext(Context)
|
|
}
|
|
|
|
export function useDialogControl() {
|
|
const control = React.useRef<DialogControlProps>({
|
|
open: () => {},
|
|
close: () => {},
|
|
})
|
|
|
|
return control
|
|
}
|