MCPcopy Create free account
hub / github.com/AmazingAng/PolyWorld / MarketsPanelProps

Interface MarketsPanelProps

src/components/MarketsPanel.tsx:17–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15import { localizeMarket } from "@/hooks/useLocalizedMarket";
16
17interface MarketsPanelProps {
18 mapped: ProcessedMarket[];
19 unmapped: ProcessedMarket[];
20 activeCategories: Set<Category>;
21 onFlyTo: (coords: [number, number], marketId: string) => void;
22 onSelectMarket: (m: ProcessedMarket) => void;
23 loading?: boolean;
24 externalSearch?: string;
25 isWatched?: (id: string) => boolean;
26 onToggleWatch?: (id: string) => void;
27 colSpan?: number;
28 onColSpanChange?: (span: number) => void;
29 onColSpanReset?: () => void;
30 rowSpan?: number;
31 onRowSpanChange?: (span: number) => void;
32 onRowSpanReset?: () => void;
33 maxColSpan?: number;
34 selectedMarketId?: string | null;
35 onTrade?: (state: import("./TradeModal").TradeModalState) => void;
36 dragRootRef?: React.Ref<HTMLDivElement>;
37 dragHandleProps?: PanelDragHandleProps;
38 dragStyle?: React.CSSProperties;
39 dragClassName?: string;
40}
41
42function assignRef<T>(ref: React.Ref<T> | undefined, value: T | null) {
43 if (!ref) return;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected