import { createContext, useMemo } from 'react'; export interface IDisabledProps { value?: boolean; } export interface IDisabledContext { value: boolean; } export const DisabledContext = createContext({ value: false, }); DisabledContext.displayName = 'DisabledContext'; export const Disabled: React.FC = ({ value = true, children, }) => { const ctx = useMemo( () => ({ value, }), [value] ); return ( {children} ); };