UNPKG

@nekobird/controls

Version:

A collection of opinionated user-interface controls.

30 lines (29 loc) 927 B
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; }