{"version":3,"file":"interface.js","sourceRoot":"","sources":["../../../src/geometry/label/interface.ts"],"names":[],"mappings":"","sourcesContent":["import { Coordinate } from '../../dependents';\nimport { Datum, GeometryLabelCfg, MappingDatum, Point } from '../../interface';\n\nexport type TextAlign = 'start' | 'center' | 'end' | 'left' | 'right';\n/**\n * @title 去除 readonly 修饰\n */\nexport type Writeable = { -readonly [P in keyof T]: T[P] };\nexport interface LabelCfg extends Omit {\n content?: any;\n readonly position?: 'top' | 'bottom' | 'middle' | 'left' | 'right';\n readonly offset?: number;\n readonly id: string;\n readonly elementId: string;\n readonly data: Datum;\n readonly mappingData: MappingDatum;\n readonly coordinate: Coordinate;\n}\n\nexport interface LabelPointCfg {\n /**\n * @title labelPoint.x\n */\n x?: number;\n /**\n * @title labelPoint.y\n */\n y?: number;\n readonly start?: Point;\n readonly color?: string;\n readonly textAlign?: TextAlign;\n readonly textBaseline?: string;\n readonly angle?: number;\n readonly r?: number;\n content?: any;\n rotate?: number;\n}\n\n/**\n * 绘制 label 的 item\n */\nexport interface LabelItem extends LabelCfg, LabelPointCfg {\n /**\n * @title 牵引线\n */\n labelLine?: null | boolean | { style?: object; path?: string };\n /**\n * @title 是否支持捕获\n */\n capture?: boolean;\n}\n\n/**\n * polar labelItem\n */\nexport interface PolarLabelItem extends LabelItem {\n /**\n * @title 占比\n */\n readonly percent?: number;\n /**\n * @title 是否不可见\n */\n invisible?: boolean;\n}\n"]}