You've already forked DataMate
feat(annotation): 替换模板配置表单为树形编辑器组件
- 移除 TemplateConfigurationForm 组件并引入 TemplateConfigurationTreeEditor - 使用 useTagConfig Hook 获取标签配置 - 将自定义XML状态 customXml 替换为 labelConfig - 删除模板编辑标签页和选择模板状态管理 - 更新XML解析逻辑支持更多对象和标注控件类型 - 添加配置验证功能确保至少包含数据对象和标注控件 - 在模板详情页面使用树形编辑器显示配置详情 - 更新任务创建页面集成新的树形配置编辑器 - 调整预览数据生成功能适配新的XML解析方式
This commit is contained in:
@@ -23,11 +23,6 @@ objects:
|
||||
required_attrs: [name, value]
|
||||
optional_attrs: []
|
||||
category: document
|
||||
ParagraphLabels:
|
||||
description: "Display paragraphs with label support"
|
||||
required_attrs: [name, value]
|
||||
optional_attrs: []
|
||||
category: text
|
||||
Timeseries:
|
||||
description: "Display timeseries data"
|
||||
required_attrs: [name, value]
|
||||
@@ -118,7 +113,7 @@ controls:
|
||||
default: 3
|
||||
description: "Maximum depth of taxonomy tree"
|
||||
requires_children: true
|
||||
child_tag: Path
|
||||
child_tag: Choice
|
||||
child_required_attrs: [value]
|
||||
category: labeling
|
||||
|
||||
@@ -135,7 +130,7 @@ controls:
|
||||
requires_children: true
|
||||
child_tag: Choice
|
||||
child_required_attrs: [value]
|
||||
category: layout
|
||||
category: labeling
|
||||
|
||||
List:
|
||||
description: "List selection control"
|
||||
@@ -150,11 +145,11 @@ controls:
|
||||
requires_children: true
|
||||
child_tag: Item
|
||||
child_required_attrs: [value]
|
||||
category: layout
|
||||
category: labeling
|
||||
|
||||
Filter:
|
||||
description: "Filter control for annotation"
|
||||
required_attrs: [name, toName]
|
||||
required_attrs: []
|
||||
optional_attrs:
|
||||
required:
|
||||
type: boolean
|
||||
@@ -163,7 +158,7 @@ controls:
|
||||
|
||||
Collapse:
|
||||
description: "Collapsible UI section"
|
||||
required_attrs: [name]
|
||||
required_attrs: []
|
||||
optional_attrs:
|
||||
collapsed:
|
||||
type: boolean
|
||||
@@ -173,18 +168,18 @@ controls:
|
||||
|
||||
Header:
|
||||
description: "Section header for UI grouping"
|
||||
required_attrs: [name]
|
||||
required_attrs: [value]
|
||||
optional_attrs:
|
||||
level:
|
||||
size:
|
||||
type: number
|
||||
default: 1
|
||||
description: "Header level (1-6)"
|
||||
default: 3
|
||||
description: "Header size"
|
||||
requires_children: false
|
||||
category: layout
|
||||
|
||||
Shortcut:
|
||||
description: "Keyboard shortcut definition"
|
||||
required_attrs: [name, toName]
|
||||
required_attrs: []
|
||||
optional_attrs:
|
||||
key:
|
||||
type: string
|
||||
@@ -194,11 +189,8 @@ controls:
|
||||
|
||||
Style:
|
||||
description: "Custom style for annotation UI"
|
||||
required_attrs: [name]
|
||||
optional_attrs:
|
||||
value:
|
||||
type: string
|
||||
description: "CSS style value"
|
||||
required_attrs: []
|
||||
optional_attrs: {}
|
||||
requires_children: false
|
||||
category: layout
|
||||
|
||||
@@ -247,23 +239,14 @@ controls:
|
||||
child_required_attrs: [value]
|
||||
category: labeling
|
||||
|
||||
Relation:
|
||||
description: "Draw relation between objects"
|
||||
required_attrs: [name, toName]
|
||||
optional_attrs:
|
||||
required:
|
||||
type: boolean
|
||||
requires_children: false
|
||||
category: layout
|
||||
|
||||
Relations:
|
||||
description: "Draw multiple relations between objects"
|
||||
required_attrs: [name, toName]
|
||||
optional_attrs:
|
||||
required:
|
||||
type: boolean
|
||||
requires_children: false
|
||||
category: layout
|
||||
required_attrs: []
|
||||
optional_attrs: {}
|
||||
requires_children: true
|
||||
child_tag: Relation
|
||||
child_required_attrs: [value]
|
||||
category: labeling
|
||||
|
||||
Pairwise:
|
||||
description: "Pairwise comparison control"
|
||||
@@ -272,7 +255,7 @@ controls:
|
||||
required:
|
||||
type: boolean
|
||||
requires_children: false
|
||||
category: layout
|
||||
category: labeling
|
||||
|
||||
DateTime:
|
||||
description: "Date and time input"
|
||||
@@ -350,6 +333,15 @@ controls:
|
||||
child_required_attrs: [value]
|
||||
category: labeling
|
||||
|
||||
HyperTextLabels:
|
||||
description: "Labels for hypertext entities"
|
||||
required_attrs: [name, toName]
|
||||
optional_attrs: [required]
|
||||
requires_children: true
|
||||
child_tag: Label
|
||||
child_required_attrs: [value]
|
||||
category: labeling
|
||||
|
||||
KeyPointLabels:
|
||||
description: "Keypoint annotations with labels"
|
||||
required_attrs: [name, toName]
|
||||
|
||||
Reference in New Issue
Block a user