mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
53 lines
1.4 KiB
TypeScript
53 lines
1.4 KiB
TypeScript
// Type definitions for ng-command 0.2.0
|
|
// Project: https://github.com/stephenlautier/ng-command
|
|
// Definitions by: Stephen Lautier <https://github.com/stephenlautier>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
/// <reference types="angular" />
|
|
|
|
declare namespace ngCommand {
|
|
|
|
var ModuleName: string;
|
|
|
|
/**
|
|
* Command proxy object.
|
|
*/
|
|
interface ICommand {
|
|
/**
|
|
* Determines whether the command is currently executing.
|
|
*/
|
|
isExecuting: boolean;
|
|
/**
|
|
* Determines whether the command can execute or not.
|
|
*/
|
|
canExecute: boolean;
|
|
/**
|
|
* Executes the command function.
|
|
*/
|
|
execute: () => angular.IPromise<any>;
|
|
}
|
|
|
|
class Command implements ICommand {
|
|
static id: string;
|
|
|
|
isExecuting: boolean;
|
|
canExecute: boolean;
|
|
constructor($scope: angular.IScope, execute: () => angular.IPromise<any>, canExecute?: () => boolean);
|
|
execute(): angular.IPromise<any>;
|
|
}
|
|
|
|
/**
|
|
* Command factory which creates instances of @see ICommand.
|
|
*/
|
|
interface ICommandFactory {
|
|
/**
|
|
* Factory instance creator method.
|
|
* @param $scope Scope which will keep track of the command.
|
|
* @param execute The execute function when the command is executed.
|
|
* @param canExecute Additional function which determines whether the command can executes.
|
|
*/
|
|
($scope: angular.IScope, execute: () => angular.IPromise<any>, canExecute?: () => boolean): ICommand;
|
|
}
|
|
}
|