import type { ReactNode } from "react"; import { TradeTypeEnum } from "../../../../exchangeShared/types"; import { IFormatCurrentPair } from "../../../../exchangeShared/types/interface"; export interface TickerItemProps extends IFormatCurrentPair { /** * 最新价格 */ latestPrice?: number; /** * 成交量的精度/固定格式化2位 * @default 'futures' ? 0 : 2 */ volumeScale?: number; /** * 成交量 */ volume?: number; /** * 24h涨跌 */ change?: number; } export interface TickerDisplayItemProps extends TickerItemProps { /** * 涨(+)/跌(-) */ changeMark: string; /** * 是否是自选的 * @default false */ like: boolean; } export interface TickerListProps { /** *类型 * @default "linearPerpetual" u本位合约 */ tradeType: TradeTypeEnum; /** * 紅漲綠跌true * 綠漲紅跌false */ rfColor?: boolean; /** * 杠杆 * @default 1 */ margin?: number; /** * tabs自选、u本位 */ tickerTradeTabList: { label: ReactNode | string; value: string; }[]; /** * table数据源 */ dataSource: TickerItemProps[]; /** * 用户的自选币对 */ favoritePairs: string[]; /** * 币对的价格趋势图数据 */ symbolPriceChartMaps?: Record; /** * 当前选中的币对 */ currentSymbol: string; /** *更新自选 */ onChangeLikes: (symbol: string, like: boolean) => void; /** *选中当前的行/交易对 */ onChangeTickerPair: (record: TickerItemProps) => void; }