diff --git a/apps/trading/components/market-selector/asset-dropdown.tsx b/apps/trading/components/market-selector/asset-dropdown.tsx index 308bba84e..d0bcefb0c 100644 --- a/apps/trading/components/market-selector/asset-dropdown.tsx +++ b/apps/trading/components/market-selector/asset-dropdown.tsx @@ -1,13 +1,12 @@ import { t } from '@vegaprotocol/i18n'; import { - DropdownMenu, - DropdownMenuCheckboxItem, - DropdownMenuContent, - DropdownMenuItemIndicator, - DropdownMenuTrigger, - VegaIcon, - VegaIconNames, + TradingDropdown, + TradingDropdownCheckboxItem, + TradingDropdownContent, + TradingDropdownItemIndicator, + TradingDropdownTrigger, } from '@vegaprotocol/ui-toolkit'; +import { MarketSelectorButton } from './market-selector-button'; type Assets = Array<{ id: string; symbol: string }>; @@ -25,17 +24,19 @@ export const AssetDropdown = ({ } return ( - - - + + + {triggerText({ assets, checkedAssets })} + + } > - + {assets?.map((a) => { return ( - { @@ -46,16 +47,16 @@ export const AssetDropdown = ({ data-testid={`asset-id-${a.id}`} > {a.symbol} - - + + ); })} - - + + ); }; -const TriggerText = ({ +const triggerText = ({ assets, checkedAssets, }: { @@ -72,9 +73,5 @@ const TriggerText = ({ text = t(`${checkedAssets.length} Assets`); } - return ( - - {text} - - ); + return text; }; diff --git a/apps/trading/components/market-selector/index.ts b/apps/trading/components/market-selector/index.ts index ddd159890..6a16773bb 100644 --- a/apps/trading/components/market-selector/index.ts +++ b/apps/trading/components/market-selector/index.ts @@ -1,2 +1,3 @@ export * from './market-selector'; export * from './market-selector-item'; +export * from './market-selector-button'; diff --git a/apps/trading/components/market-selector/market-selector-button.tsx b/apps/trading/components/market-selector/market-selector-button.tsx new file mode 100644 index 000000000..90ae6cacf --- /dev/null +++ b/apps/trading/components/market-selector/market-selector-button.tsx @@ -0,0 +1,23 @@ +import { VegaIcon, VegaIconNames } from '@vegaprotocol/ui-toolkit'; +import classNames from 'classnames'; +import type { ButtonHTMLAttributes } from 'react'; +import { forwardRef } from 'react'; + +export const MarketSelectorButton = forwardRef< + HTMLButtonElement, + ButtonHTMLAttributes +>((props, ref) => ( + +)); +MarketSelectorButton.displayName = 'MarketSelectorButton'; diff --git a/apps/trading/components/market-selector/market-selector-item.tsx b/apps/trading/components/market-selector/market-selector-item.tsx index b60ef54af..af54ecd66 100644 --- a/apps/trading/components/market-selector/market-selector-item.tsx +++ b/apps/trading/components/market-selector/market-selector-item.tsx @@ -31,7 +31,7 @@ export const MarketSelectorItem = ({
-

+

{market.tradableInstrument.instrument.code}{' '} {allProducts && productType && ( @@ -107,7 +107,7 @@ const MarketData = ({ )}

{volume}
-
+
{oneDayCandles && ( +
{Object.keys(Product).map((t) => { - const classes = classNames('px-3 py-1.5 rounded', { - 'bg-vega-clight-500 dark:bg-vega-cdark-500 text-default': - t === product, - 'text-secondary': t !== product, - }); + const classes = classNames( + 'text-sm px-3 py-1.5 rounded hover:text-vega-clight-50 dark:hover:text-vega-cdark-50', + { + 'bg-vega-clight-500 dark:bg-vega-cdark-500 text-default': + t === product, + 'text-secondary': t !== product, + } + ); return (