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>;