import {SelectIcon} from '@sanity/icons' import {APIPackage, APIRelease} 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 ReleaseMenuButton(props: { currentPkg: APIPackage currentRelease: APIRelease }): React.ReactNode { const {currentPkg, currentRelease} = props const {updateParams} = useTSDoc() const fontSize = useSize() return ( {currentRelease.version}} /> } id="version-menu" menu={ {currentPkg.releases.map((r) => ( updateParams((prev) => ({...prev, releaseVersion: r.version}))} padding={2} selected={currentRelease.version === r.version} text={{r.version}} /> ))} } popover={{ constrainSize: true, matchReferenceWidth: true, portal: true, }} /> ) }