|
|
|
@ -1,3 +1,12 @@ |
|
|
|
import AssetManager from '.'; |
|
|
|
import { |
|
|
|
EventCallbackAdd, |
|
|
|
EventCallbackAll, |
|
|
|
EventCallbackRemove, |
|
|
|
EventCallbackRemoveBefore, |
|
|
|
EventCallbackUpdate, |
|
|
|
ObjectAny, |
|
|
|
} from '../common'; |
|
|
|
import ComponentView from '../dom_components/view/ComponentView'; |
|
|
|
import Asset from './model/Asset'; |
|
|
|
|
|
|
|
@ -12,6 +21,18 @@ export interface AssetOpenOptions { |
|
|
|
target?: any; |
|
|
|
} |
|
|
|
|
|
|
|
export interface AssetsCustomData { |
|
|
|
am: AssetManager; |
|
|
|
open: boolean; |
|
|
|
assets: Asset[]; |
|
|
|
types: string[]; |
|
|
|
container: HTMLElement | undefined; |
|
|
|
close: () => void; |
|
|
|
remove: (asset: Asset, opts?: ObjectAny) => Asset; |
|
|
|
select: (asset: Asset, complete?: boolean) => void; |
|
|
|
options: AssetOpenOptions; |
|
|
|
} |
|
|
|
|
|
|
|
export interface AssetProps { |
|
|
|
src: string; |
|
|
|
[key: string]: unknown; |
|
|
|
@ -108,5 +129,20 @@ export enum AssetsEvents { |
|
|
|
} |
|
|
|
/**{END_EVENTS}*/ |
|
|
|
|
|
|
|
export interface AssetsEventCallback { |
|
|
|
[AssetsEvents.add]: EventCallbackAdd<Asset>; |
|
|
|
[AssetsEvents.remove]: EventCallbackRemove<Asset>; |
|
|
|
[AssetsEvents.removeBefore]: EventCallbackRemoveBefore<Asset>; |
|
|
|
[AssetsEvents.update]: EventCallbackUpdate<Asset>; |
|
|
|
[AssetsEvents.open]: []; |
|
|
|
[AssetsEvents.close]: []; |
|
|
|
[AssetsEvents.uploadStart]: []; |
|
|
|
[AssetsEvents.uploadEnd]: [any]; |
|
|
|
[AssetsEvents.uploadError]: [Error]; |
|
|
|
[AssetsEvents.uploadResponse]: [any]; |
|
|
|
[AssetsEvents.custom]: [AssetsCustomData]; |
|
|
|
[AssetsEvents.all]: EventCallbackAll<AssetEvent, Asset>; |
|
|
|
} |
|
|
|
|
|
|
|
// need this to avoid the TS documentation generator to break
|
|
|
|
export default AssetsEvents; |
|
|
|
|