diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts index 6be19679f9..8401ccfa5d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/sorter/sorter.controller.ts @@ -59,6 +59,18 @@ function destroyPreventEvent(element: Element) { //element.removeAttribute('draggable'); } +export type resolveVerticalDirectionArgs = { + containerElement: Element; + containerRect: DOMRect; + item: T; + element: ElementType; + elementRect: DOMRect; + relatedElement: ElementType; + relatedRect: DOMRect; + placeholderIsInThisRow: boolean; + horizontalPlaceAfter: boolean; +}; + type INTERNAL_UmbSorterConfig = { getUniqueOfElement: (element: ElementType) => string | null | symbol | number; getUniqueOfModel: (modeEntry: T) => string | null | symbol | number; @@ -80,17 +92,7 @@ type INTERNAL_UmbSorterConfig = { onDisallowed?: () => void; onAllowed?: () => void; onRequestDrop?: (argument: { item: T }) => boolean | void; - resolveVerticalDirection?: (argument: { - containerElement: Element; - containerRect: DOMRect; - item: T; - element: ElementType; - elementRect: DOMRect; - relatedElement: ElementType; - relatedRect: DOMRect; - placeholderIsInThisRow: boolean; - horizontalPlaceAfter: boolean; - }) => void; + resolveVerticalDirection?: (argument: resolveVerticalDirectionArgs) => void; performItemMove?: (argument: { item: T; newIndex: number; oldIndex: number }) => Promise | boolean; performItemInsert?: (argument: { item: T; newIndex: number }) => Promise | boolean; performItemRemove?: (argument: { item: T }) => Promise | boolean;