{"version":3,"file":"ironsource-fusion-ui-components-draggable-items-list-v4.mjs","sources":["../../../projects/fusion-ui/components/draggable-items-list/v4/draggable-items-list.component.html","../../../projects/fusion-ui/components/draggable-items-list/v4/draggable-items-list.component.ts","../../../projects/fusion-ui/components/draggable-items-list/v4/ironsource-fusion-ui-components-draggable-items-list-v4.ts"],"sourcesContent":["<ul class=\"fu-items-wrapper\"\n    fusionDragAndDrop\n    (dragElementDrop)=\"orderChanged.emit($event)\"\n>\n    @for (item of items; track item.label; let i = $index) {\n        <li #draggableItem class=\"fu-list-item\" [attr.data-id]=\"item.id\">\n            <div class=\"fu-item-drag-icon\">\n                <fusion-icon class=\"fu-drag-icon\" name=\"ph/bold/dots-six-vertical\"></fusion-icon>\n            </div>\n            <div class=\"fu-item-content\">\n                <div class=\"fu-item-label\">{{ item.label }}</div>\n                <fusion-icon-button\n                        iconName=\"ph/x\"\n                        size=\"extraSmall\"\n                        (click)=\"removeItem(i)\"\n                ></fusion-icon-button>\n            </div>\n        </li>\n    }\n</ul>\n","import {ChangeDetectionStrategy, Component, EventEmitter, Input, Output} from '@angular/core';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {DragAndDropDirective, DragAndDropListChanges} from '@ironsource/fusion-ui/directives/drag-and-drop';\nimport {IconButtonComponent} from '@ironsource/fusion-ui/components/button/v4';\nimport {ItemDragAndDrop} from './draggable-items-list.entities';\n\n@Component({\n    selector: 'fusion-draggable-items-list',\n    standalone: true,\n    host: {class: 'fusion-v4'},\n    imports: [IconModule, DragAndDropDirective, IconButtonComponent],\n    templateUrl: './draggable-items-list.component.html',\n    styleUrl: './draggable-items-list.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class DraggableItemsListComponent {\n    @Input() set items(value: ItemDragAndDrop[]) {\n        if (Array.isArray(value)) {\n            this.#items = [...value];\n        }\n    }\n    get items(): ItemDragAndDrop[] {\n        return this.#items;\n    }\n\n    @Output() orderChanged = new EventEmitter<DragAndDropListChanges>();\n    @Output() itemRemoved = new EventEmitter<{removedAtIndex: number; itemList: ItemDragAndDrop[]}>();\n\n    #items: ItemDragAndDrop[] = [];\n\n    removeItem(index: number) {\n        this.#items.splice(index, 1);\n        this.itemRemoved.emit({removedAtIndex: index, itemList: this.items});\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;AAKQ,IAAA,EAAA,CAAA,cAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,CAAiE,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IAEzD,EAAiF,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;IACrF,EAAM,CAAA,YAAA,EAAA,CAAA;AACN,IAAA,EAAA,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAA6B,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IACE,EAAgB,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;IACjD,EAIC,CAAA,cAAA,CAAA,CAAA,EAAA,oBAAA,EAAA,CAAA,CAAA,CAAA;IADO,EAAS,CAAA,UAAA,CAAA,OAAA,EAAA,SAAA,8EAAA,GAAA,EAAA,MAAA,WAAA,GAAA,EAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA,IAAA,GAAA,WAAA,CAAA,MAAA,CAAA,CAAA,MAAA,MAAA,GAAA,EAAA,CAAA,aAAA,EAAA,CAAA,CAAA,OAAA,EAAA,CAAA,WAAA,CAAA,MAAa,CAAA,UAAA,CAAA,IAAA,CAAA,CAAA,CAAC,EAAA,CAAA,CAAA;AAC9B,IAAA,EAAA,CAAA,YAAA,EAAqB,EAAA,EAAA,CAAA;;;IAVU,EAAwB,CAAA,WAAA,CAAA,SAAA,EAAA,OAAA,CAAA,EAAA,CAAA,CAAA;IAK7B,EAAgB,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAAhB,EAAgB,CAAA,iBAAA,CAAA,OAAA,CAAA,KAAA,CAAA,CAAA;;MCK9C,2BAA2B,CAAA;AATxC,IAAA,WAAA,GAAA;AAmBc,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAA0B,CAAC;AAC1D,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAyD,CAAC;QAElG,IAAM,CAAA,MAAA,GAAsB,EAAE,CAAC;AAMlC,KAAA;IAlBG,IAAa,KAAK,CAAC,KAAwB,EAAA;AACvC,QAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AACtB,YAAA,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC;AAC5B,SAAA;KACJ;AACD,IAAA,IAAI,KAAK,GAAA;QACL,OAAO,IAAI,CAAC,MAAM,CAAC;KACtB;AAKD,IAAA,MAAM,CAAyB;AAE/B,IAAA,UAAU,CAAC,KAAa,EAAA;QACpB,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AAC7B,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,EAAC,cAAc,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAC,CAAC,CAAC;KACxE;4FAlBQ,2BAA2B,GAAA,CAAA,EAAA,CAAA,EAAA;oEAA3B,2BAA2B,EAAA,SAAA,EAAA,CAAA,CAAA,6BAAA,CAAA,CAAA,EAAA,SAAA,EAAA,CAAA,CAAA,EAAA,WAAA,CAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,CAAA,mBAAA,EAAA,EAAA,EAAA,CAAA,EAAA,kBAAA,EAAA,CAAA,EAAA,iBAAA,CAAA,EAAA,CAAA,CAAA,EAAA,cAAA,CAAA,EAAA,CAAA,eAAA,EAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA,mBAAA,CAAA,EAAA,CAAA,MAAA,EAAA,2BAAA,EAAA,CAAA,EAAA,cAAA,CAAA,EAAA,CAAA,CAAA,EAAA,iBAAA,CAAA,EAAA,CAAA,CAAA,EAAA,eAAA,CAAA,EAAA,CAAA,UAAA,EAAA,MAAA,EAAA,MAAA,EAAA,YAAA,EAAA,CAAA,EAAA,OAAA,CAAA,EAAA,CAAA,OAAA,EAAA,cAAA,CAAA,CAAA,EAAA,QAAA,EAAA,SAAA,oCAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;YDfxC,EAGC,CAAA,cAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,CAAA,CAAA;AADG,YAAA,EAAA,CAAA,UAAA,CAAA,iBAAA,EAAA,SAAA,kEAAA,CAAA,MAAA,EAAA,EAAA,OAAmB,6BAAyB,CAAC,EAAA,CAAA,CAAA;YAE7C,EAcC,CAAA,gBAAA,CAAA,CAAA,EAAA,0CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,UAAA,CAAA,CAAA;YACL,EAAK,CAAA,YAAA,EAAA,CAAA;;YAfD,EAcC,CAAA,SAAA,EAAA,CAAA;YAdD,EAcC,CAAA,UAAA,CAAA,GAAA,CAAA,KAAA,CAAA,CAAA;4BCRS,UAAU,EAAA,EAAA,CAAA,aAAA,EAAE,oBAAoB,EAAE,mBAAmB,CAAA,EAAA,MAAA,EAAA,CAAA,s8PAAA,CAAA,EAAA,eAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAKtD,2BAA2B,EAAA,CAAA;cATvC,SAAS;AACI,QAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,6BAA6B,cAC3B,IAAI,EAAA,IAAA,EACV,EAAC,KAAK,EAAE,WAAW,EAAC,EAAA,OAAA,EACjB,CAAC,UAAU,EAAE,oBAAoB,EAAE,mBAAmB,CAAC,EAG/C,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,myBAAA,EAAA,MAAA,EAAA,CAAA,2yLAAA,CAAA,EAAA,CAAA;gBAGlC,KAAK,EAAA,CAAA;kBAAjB,KAAK;YASI,YAAY,EAAA,CAAA;kBAArB,MAAM;YACG,WAAW,EAAA,CAAA;kBAApB,MAAM;;kFAXE,2BAA2B,EAAA,EAAA,SAAA,EAAA,6BAAA,EAAA,QAAA,EAAA,mCAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;ACfxC;;AAEG;;;;"}