Загрузка данных


import type { CrosshairOptions, DeepPartial } from 'lightweight-charts';

export enum CursorType {
  crosshair = 'crosshair',
  arrow = 'arrow',
}

export type CursorStyle = 'crosshair' | 'default';

export interface CursorConfig {
  cursor: CursorStyle;
  crosshair: DeepPartial<CrosshairOptions>;
}


import { CrosshairMode } from 'lightweight-charts';

import { CursorConfig, CursorType } from '@src/types';

export const cursorConfigByType = {
  [CursorType.crosshair]: {
    cursor: 'crosshair',
    crosshair: {
      mode: CrosshairMode.Normal,
      vertLine: {
        visible: true,
        labelVisible: true,
      },
      horzLine: {
        visible: true,
        labelVisible: true,
      },
    },
  },
  [CursorType.arrow]: {
    cursor: 'default',
    crosshair: {
      mode: CrosshairMode.Normal,
      vertLine: {
        visible: false,
        labelVisible: true,
      },
      horzLine: {
        visible: false,
        labelVisible: true,
      },
    },
  },
} satisfies Record<CursorType, CursorConfig>;