드래그 페이로드의 객체 집합
드래그앤드롭에서 객체 집합은 같은 미디어 유형의 객체들을 묶는 순서 없는 컬렉션입니다. 여기서 전송하는 값은 집합 안의 모든 객체 데이터가 아니라 Foundry 객체 집합 RID입니다.
Foundry 객체 집합 미디어 유형
| 항목 | 값 |
|---|---|
| 미디어 유형 | application/x-vnd.palantir.rid.object-set.temporary-object-set |
| 디코딩한 데이터 | string[] |
| 배열의 원소 | 임시 객체 집합 RID |
export function writeFoundryObjectSets(
transfer: DataTransfer,
objectSetRids: readonly string[],
): void {
transfer.setData(
"application/x-vnd.palantir.rid.object-set.temporary-object-set",
JSON.stringify(objectSetRids),
);
}
dragstart의 동기 실행에서 실제 집합 RID 목록을 전달합니다. 배열에 RID가 두 개 있으면 집합 두 개를 가리키며 객체 두 개라는 뜻은 아닙니다. 객체 RID 배열과 이 형식을 혼용하지 않습니다.
통합 예
Workshop에서 섹션 제목을 draggable로 설정하면 그 제목이 객체 집합 미디어 유형을 넣는 drag zone이 됩니다.
이 페이로드는 Vertex 같은 해당 유형을 지원하는 drop zone으로 보낼 수 있습니다.
객체 집합의 함수 API는 TSv1 객체 집합을, 사용자 React 앱의 집합 직렬화와 hydration은 OSDK drag-and-drop을 사용합니다.