@nekobird/controls
Version:
A collection of opinionated user-interface controls.
30 lines (29 loc) • 927 B
TypeScript
import { SortableList } from './sortable-list';
export interface ItemModel {
item: HTMLElement;
left: number;
top: number;
width: number;
height: number;
}
export interface TargetModel extends ItemModel {
}
export declare class SortableListTransition {
sortable: SortableList;
group?: HTMLElement;
baseModel?: ItemModel[];
isActive: boolean;
isAnimating: boolean;
transitionTimeout?: number;
constructor(sortable: SortableList);
go(group: HTMLElement, target: HTMLElement, callback: Function): void;
create(): void;
createModelFromElement(element: HTMLElement): ItemModel;
resizeGroup(): void;
prepare(): void;
createTargetModel(target: HTMLElement | 'last'): TargetModel[] | false;
prepareTargetModel(targetModel: TargetModel[]): void;
transition(targetModel: TargetModel[], callback: Function): void;
cleanup(): void;
destroy(): void;
}