UNPKG

@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
// 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, } }