import * as React from 'react'; import { Knob } from '../components/Knob'; import { Arc } from '../primitives/Arc'; import { Pointer } from '../primitives/Pointer'; import { KnobLabel, KnobValue } from '../primitives/Text'; import { MONO_FONT, UI_FONT, type SkinProps } from './shared'; export interface NeonKnobProps extends SkinProps { color?: string; trackColor?: string; textColor?: string; labelColor?: string; arcFrom?: 'min' | 'center'; } /** Minimal glowing arc knob — futuristic / dark-mode DAW style. */ export const NeonKnob: React.FC = ({ size = 84, color = '#e44cff', trackColor = 'rgba(255,255,255,0.06)', textColor, labelColor = 'rgba(255,255,255,0.4)', arcFrom = 'min', label, showValue = true, unit, format, className, style, ...core }) => { const id = React.useId(); const glowId = `${id}-glow`; return ( {showValue && ( )} {label && ( {label} )} ); };