DefinitelyTyped/types/angular-aria/index.d.ts
chivesrs ec100987c0
[angular-aria] Add types for $ariaProvider (#42256)
* Add types for AngularJS Aria $ariaProvider.

* Add another test
2020-02-11 08:54:33 -08:00

32 lines
1.0 KiB
TypeScript

// Type definitions for angular-aria 1.7
// Project: http://angularjs.org, https://docs.angularjs.org/api/ngAria
// Definitions by: Chives <https://github.com/chivesrs>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
import * as angular from 'angular';
declare module 'angular' {
namespace aria {
type IAriaAttribute = 'ariaHidden'|'ariaChecked'|'ariaReadonly'|'ariaDisabled'|'ariaRequired'|'ariaInvalid'|'ariaValue'|'tabindex'|'bindKeydown'|'bindRoleForClick';
type IAriaProviderOptions = {
[key in IAriaAttribute]?: boolean;
};
/**
* $ariaProvider (https://docs.angularjs.org/api/ngAria/provider/$ariaProvider).
*/
interface IAriaProvider {
config(config: IAriaProviderOptions): void;
}
/**
* $aria service (https://docs.angularjs.org/api/ngAria/service/$aria).
*/
interface IAriaService {
config(attribute: IAriaAttribute): boolean;
}
}
}