/** * Hook for tracking LinkML schema loading progress */ import { useState, useEffect } from 'react'; import { linkmlSchemaService, type SchemaLoadingProgress } from '../lib/linkml/linkml-schema-service'; export interface UseSchemaLoadingProgressResult { progress: SchemaLoadingProgress | null; isLoading: boolean; isComplete: boolean; } /** * Hook that subscribes to LinkML schema loading progress * * @returns Object containing progress state, loading status, and completion status * * @example * ```tsx * const { progress, isLoading, isComplete } = useSchemaLoadingProgress(); * * if (isLoading && progress) { * return ( *
{progress.message}
* *