1 | import { EventEmitter, TemplateRef } from '@angular/core';
|
2 | import { ControlValueAccessor } from '@angular/forms';
|
3 | import { DraggableItem } from './draggable-item';
|
4 | import { DraggableItemService } from './draggable-item.service';
|
5 | import * as i0 from "@angular/core";
|
6 | export declare class SortableComponent implements ControlValueAccessor {
|
7 | private static globalZoneIndex;
|
8 |
|
9 | fieldName?: string;
|
10 |
|
11 | wrapperClass: string;
|
12 |
|
13 | wrapperStyle: Record<string, string>;
|
14 |
|
15 | itemClass: string;
|
16 |
|
17 | itemStyle: Record<string, string>;
|
18 |
|
19 | itemActiveClass: string;
|
20 |
|
21 | itemActiveStyle: Record<string, string>;
|
22 |
|
23 | placeholderClass: string;
|
24 |
|
25 | placeholderStyle: Record<string, string>;
|
26 |
|
27 | placeholderItem: string;
|
28 |
|
29 | itemTemplate?: TemplateRef<unknown>;
|
30 | |
31 |
|
32 |
|
33 | onChange: EventEmitter<unknown[]>;
|
34 | showPlaceholder: boolean;
|
35 | activeItem: number;
|
36 | get items(): SortableItem[];
|
37 | set items(value: SortableItem[]);
|
38 | onTouched: any;
|
39 | onChanged: any;
|
40 | private transfer;
|
41 | private currentZoneIndex;
|
42 | private _items;
|
43 | constructor(transfer: DraggableItemService);
|
44 | onItemDragstart(event: DragEvent, item: SortableItem, i: number): void;
|
45 | onItemDragover(event: DragEvent, i: number): void;
|
46 | cancelEvent(event?: DragEvent | MouseEvent): void;
|
47 | onDrop(item: DraggableItem): void;
|
48 | resetActiveItem(event?: DragEvent | MouseEvent): void;
|
49 | registerOnChange(callback: () => void): void;
|
50 | registerOnTouched(callback: () => void): void;
|
51 | writeValue(value: any[]): void;
|
52 | updatePlaceholderState(): void;
|
53 | getItemStyle(isActive: boolean): Record<string, string>;
|
54 | private initDragstartEvent;
|
55 | static ɵfac: i0.ɵɵFactoryDeclaration<SortableComponent, never>;
|
56 | static ɵcmp: i0.ɵɵComponentDeclaration<SortableComponent, "bs-sortable", ["bs-sortable"], { "fieldName": { "alias": "fieldName"; "required": false; }; "wrapperClass": { "alias": "wrapperClass"; "required": false; }; "wrapperStyle": { "alias": "wrapperStyle"; "required": false; }; "itemClass": { "alias": "itemClass"; "required": false; }; "itemStyle": { "alias": "itemStyle"; "required": false; }; "itemActiveClass": { "alias": "itemActiveClass"; "required": false; }; "itemActiveStyle": { "alias": "itemActiveStyle"; "required": false; }; "placeholderClass": { "alias": "placeholderClass"; "required": false; }; "placeholderStyle": { "alias": "placeholderStyle"; "required": false; }; "placeholderItem": { "alias": "placeholderItem"; "required": false; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; }; }, { "onChange": "onChange"; }, never, never, false, never>;
|
57 | }
|
58 | export declare interface SortableItem {
|
59 | id: number;
|
60 | value: string;
|
61 | initData: any;
|
62 | }
|