Skip to content

OrderableItemIconPosition

Enum defining the position of the drag handle icon in orderable UI elements.

typescript
enum OrderableItemIconPosition

Description

OrderableItemIconPosition specifies where the drag handle icon should be positioned within orderable list items. This affects both the visual appearance and user interaction patterns when reordering items.

Import

typescript
import { OrderableItemIconPosition } from '@stripoinc/ui-editor-extensions';

Values

TOP

Position the drag handle icon at the top of the item.

typescript
TOP = 'TOP'

LEFT

Position the drag handle icon on the left side of the item.

typescript
LEFT = 'LEFT'

Usage Examples

Using TOP Position (Default)

javascript
import { UIElementType, UEAttr } from '@stripoinc/ui-editor-extensions';

class MyControl extends Control {
    getTemplate() {
        return `
            <div class="container">
                <${UIElementType.ORDERABLE} name="myList">
                    <${UIElementType.ORDERABLE_ITEM}>
                        <${UIElementType.LABEL} ${UEAttr.LABEL.text}="Item 1"></${UIElementType.LABEL}>
                    </${UIElementType.ORDERABLE_ITEM}>
                </${UIElementType.ORDERABLE}>
            </div>`;
    }
}

Using LEFT Position

javascript
import { UIElementType, UEAttr } from '@stripoinc/ui-editor-extensions';

class MyControl extends Control {
    getTemplate() {
        return `
            <div class="container">
                <${UIElementType.ORDERABLE} name="myList" position="LEFT">
                    <${UIElementType.ORDERABLE_ITEM}>
                        <${UIElementType.LABEL} ${UEAttr.LABEL.text}="Item 1"></${UIElementType.LABEL}>
                    </${UIElementType.ORDERABLE_ITEM}>
                </${UIElementType.ORDERABLE}>
            </div>`;
    }
}