'use client'; import * as React from 'react'; import type { ImageLoadingStatus } from './AvatarRoot'; export interface AvatarRootContext { imageLoadingStatus: ImageLoadingStatus; setImageLoadingStatus: React.Dispatch>; } export const AvatarRootContext = React.createContext(undefined); export function useAvatarRootContext() { const context = React.useContext(AvatarRootContext); if (context === undefined) { throw new Error( 'Zest: AvatarRootContext is missing. Avatar parts must be placed within .', ); } return context; }