Skip to content
EliteChart

ChartContextMenuBinding

Documentation


Documentation / @elitechart/core / ChartContextMenuBinding

Defined in: ui/chart-context-menu.ts:47

Actions provided per-invocation — built on each right-click with click-time state.

Example

code
const binding: ChartContextMenuBinding = {
  price: 67_500,
  time: Date.now(),
  onResetView: () => chart.resetView(),
  onCopyPrice: () => navigator.clipboard.writeText('67500'),
  onCopyTime: () => navigator.clipboard.writeText(String(Date.now())),
  onCreateAlert: () => chart.createAlert({ price: asPrice(67_500) }),
  onSettings: () => openSettingsModal(),
};

Properties

price

code
readonly price: number | null;

Defined in: ui/chart-context-menu.ts:49

Price under the cursor. null when outside the price axis.


time

code
readonly time: number | null;

Defined in: ui/chart-context-menu.ts:51

Time under the cursor (ms since epoch). null when outside.

Methods

onCopyPrice()

code
onCopyPrice(): void;

Defined in: ui/chart-context-menu.ts:53

Returns

void


onCopyTime()

code
onCopyTime(): void;

Defined in: ui/chart-context-menu.ts:54

Returns

void


onCreateAlert()

code
onCreateAlert(): void;

Defined in: ui/chart-context-menu.ts:55

Returns

void


onManageAlerts()?

code
optional onManageAlerts(): void;

Defined in: ui/chart-context-menu.ts:57

Optional — when provided, a "Manage alerts…" row is shown.

Returns

void


onResetView()

code
onResetView(): void;

Defined in: ui/chart-context-menu.ts:52

Returns

void


onSettings()

code
onSettings(): void;

Defined in: ui/chart-context-menu.ts:58

Returns

void