import {Box, Flex, Spinner, Text} from '@sanity/ui' import {TSDocArticle} from '../article' import {useSpace} from '../lib/ui' import {useMember} from './useMember' import {usePackage} from './usePackage' import {useTSDoc} from './useTSDoc' /** @beta */ export function TSDocDetail(): React.ReactNode { const {params} = useTSDoc() const member = useMember({params}) const pkg = usePackage({params}) const padding = useSpace([3, 3, 3, 3]) if (!params.memberSlug) { return ( Select an API member ) } if (pkg.loading || member.loading) { return ( ) } if (!pkg.data) { return ( Package not found: {[params.packageScope, params.packageName].filter(Boolean).join('/')} ) } if (!member.data || !member.data.length) { return ( Member not found: {params.memberSlug} ) } return <>{member.data?.map((member) => )} }