@sanity/ui-workshop
Version:
An environment for designing, reviewing, and quality-testing React components.
15 lines (10 loc) • 399 B
text/typescript
import {useContext} from 'react'
import {WorkshopContext, WorkshopContextValue} from './WorkshopContext'
/** @public */
export function useWorkshop<CustomMsg = never>(): WorkshopContextValue<CustomMsg> {
const workshop = useContext(WorkshopContext)
if (!workshop) {
throw new Error('Workshop: missing context value')
}
return workshop as unknown as WorkshopContextValue<CustomMsg>
}