'use client'; import { LINE_LIST, type LinePoolItem } from '@/configs/lines'; interface LinePresetPickerProps { readonly onPick: (preset: LinePoolItem) => void; } function getPresetLabel(preset: LinePoolItem) { if (preset.isCubic) return '三次曲线'; if (preset.isCurve) return '曲线'; if (preset.isBroken2) return '双折线'; if (preset.isBroken) return '折线'; if (preset.points[1] === 'arrow') return '箭头直线'; if (preset.points[1] === 'dot') return '圆点直线'; return preset.style === 'dashed' ? '虚线' : '直线'; } /** Renderer-editor insert palette for the existing DSL line presets. */ export function LinePresetPicker({ onPick }: LinePresetPickerProps) { return (