import { VegaIcon, VegaIconNames } from '@vegaprotocol/ui-toolkit'; import { MarketSelector } from '../market-selector'; import { useMarket, useMarketList } from '@vegaprotocol/markets'; import { t } from '@vegaprotocol/i18n'; import { useParams } from 'react-router-dom'; import * as PopoverPrimitive from '@radix-ui/react-popover'; import { useState } from 'react'; /** * This is only rendered for the mobile navigation */ export const NavHeader = () => { const { marketId } = useParams(); const { data } = useMarket(marketId); const [open, setOpen] = useState(false); // Ensure that markets are kept cached so opening the list // shows all markets instantly useMarketList(); if (!marketId) return null; return ( { setOpen(x); }} trigger={

{data ? data.tradableInstrument.instrument.code : t('Select market')}

} > setOpen(false)} />
); }; export interface PopoverProps extends PopoverPrimitive.PopoverProps { trigger: React.ReactNode | string; } export const FullScreenPopover = ({ trigger, children, open, onOpenChange, }: PopoverProps) => { return ( {trigger} {children} ); };