import {SelectIcon} from '@sanity/icons' import {APIPackage} from '@sanity/tsdoc' import {Button, Menu, MenuButton} from '@sanity/ui' import {SyntaxText} from '../../components/ColoredCode' import {useSize} from '../../lib/ui' import {useTSDoc} from '../useTSDoc' import {SyntaxMenuItem} from './SyntaxMenuItem' export function PackageMenuButton(props: { currentPkg: APIPackage packages: APIPackage[] }): React.ReactNode { const {currentPkg, packages} = props const {updateParams} = useTSDoc() const fontSize = useSize() return ( {[currentPkg.scope, currentPkg.name].filter(Boolean).join('/')} } /> } id="package-menu" menu={ {packages.map((p) => ( { updateParams((prev) => ({ ...prev, exportPath: null, packageScope: p.scope || null, packageName: p.name, releaseVersion: p.latestRelease.version, memberName: null, })) }} padding={2} text={{[p.scope, p.name].filter(Boolean).join('/')}} /> ))} } popover={{ constrainSize: true, matchReferenceWidth: true, portal: true, }} /> ) }