Build Module Studio application composition
This commit is contained in:
@@ -291,6 +291,23 @@
|
||||
"domContract": ["nodedc-status"],
|
||||
"summary": "Semantic status pill whose tone is independent from the application accent."
|
||||
},
|
||||
{
|
||||
"id": "drag-drop",
|
||||
"status": "baseline",
|
||||
"package": "@nodedc/ui-react",
|
||||
"exports": ["DragHandle", "DragDropRoot", "DraggableItem", "DropZone", "SortableScope", "SortableItem", "SortableList"],
|
||||
"domContract": ["nodedc-drag-handle"],
|
||||
"summary": "Engine-derived handle-only drag, transfer and sortable primitives with the canonical six-dot grip and a 6 px activation threshold.",
|
||||
"behavior": ["handle-only drag", "cross-list transfer with explicit overlap acceptance", "vertical-axis reorder", "drop-zone state", "keyboard attributes from dnd-kit"],
|
||||
"rules": [
|
||||
"The six-dot handle is the only drag initiator; clicking the row keeps its normal navigation or selection action.",
|
||||
"Sortable rows are visually constrained to the vertical axis and cannot pull their layout horizontally.",
|
||||
"A transfer is accepted only when the dragged surface overlaps the destination by at least the consumer-defined threshold; Module Studio uses 20 percent.",
|
||||
"Consumers own domain mutations while the package owns sensors, transforms, accessible drag attributes and geometry.",
|
||||
"Repeated page-template drops create distinct application page instances instead of consuming the source template.",
|
||||
"A reordered application page array is the single source of truth for both composition and navigation order."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "inspector",
|
||||
"status": "baseline",
|
||||
|
||||
Reference in New Issue
Block a user