@sanity/scheduled-publishing
Version:
> [!IMPORTANT] > As of [v3.39.0](https://www.sanity.io/changelog/e6013ee5-8214-4e03-9593-f7b19124b8a3) of Sanity Studio, this plugin has been deprecated and the Scheduled Publishing functionality has been moved into the core studio package. > Read more an
26 lines (21 loc) • 533 B
text/typescript
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
import {useCallback, useState} from 'react'
interface DialogControls {
show: () => void
hide: () => void
visible: boolean
}
export function useDialogVisible(): DialogControls {
const [dialogVisible, setDialogVisible] = useState(false)
const hide = useCallback(() => {
setDialogVisible(false)
}, [])
const show = useCallback(() => {
setDialogVisible(true)
}, [])
return {
visible: dialogVisible,
show,
hide,
}
}