From 3a8270c12cbaa59d973faeb95cb069d04e9cdaaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Soner=20K=C3=B6ksal?= <15015690+renjfk@users.noreply.github.com> Date: Wed, 17 Jan 2018 21:21:24 +0300 Subject: [PATCH] add type definition for p-loading (#22952) --- types/p-loading/index.d.ts | 50 ++++++++++++++++++++++++++++++ types/p-loading/p-loading-tests.ts | 21 +++++++++++++ types/p-loading/tsconfig.json | 23 ++++++++++++++ types/p-loading/tslint.json | 1 + 4 files changed, 95 insertions(+) create mode 100644 types/p-loading/index.d.ts create mode 100644 types/p-loading/p-loading-tests.ts create mode 100644 types/p-loading/tsconfig.json create mode 100644 types/p-loading/tslint.json diff --git a/types/p-loading/index.d.ts b/types/p-loading/index.d.ts new file mode 100644 index 0000000000..a7c2425b68 --- /dev/null +++ b/types/p-loading/index.d.ts @@ -0,0 +1,50 @@ +// Type definitions for p-loading 1.2 +// Project: http://joseshiru.github.io/p-loading/ +// Definitions by: Soner Köksal +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// + +interface PLoadingOptions { + action?: "show" | "hide" | "destroy"; + maskColor?: string; + containerHTML?: string; + containerAttrs?: object; + containerClass?: string; + spinnerHTML?: string; + spinnerAttrs?: object; + spinnerClass?: string; + /** + * @deprecated + */ + onShowContainer?: ($pluginElement: JQuery, $container: JQuery) => void; + /** + * @deprecated + */ + onHideContainer?: ($pluginElement: JQuery, $container: JQuery) => void; + /** + * @deprecated + */ + onDestroyContainer?: ($container: JQuery) => void; + hideAnimation?: ($container: JQuery) => void; + showAnimation?: ($container: JQuery) => void; + destroyAfterHide?: boolean; + idPrefix?: string; + pluginNameSpace?: string; + useAddOns?: string []; +} + +interface PLoading { + (options: PLoadingOptions): void; + + defaults: PLoadingOptions; +} + +interface JQuery { + ploading: PLoading; +} + +interface JQueryStatic { + ploading: PLoading; +} diff --git a/types/p-loading/p-loading-tests.ts b/types/p-loading/p-loading-tests.ts new file mode 100644 index 0000000000..6aeef649a9 --- /dev/null +++ b/types/p-loading/p-loading-tests.ts @@ -0,0 +1,21 @@ +$('#test').ploading({action: 'show'}); + +$('#test').ploading({action: 'hide'}); + +$('#test').ploading({action: 'destroy'}); + +$('#test').ploading({action: 'hide', useAddOns: ['addOnName']}); + +$.fn.ploading.defaults = { + // ploading static settings + useAddOns: ['addOnName'] +}; + +$.fn.ploading.defaults = { + spinnerClass: 'your-spinner-class' +}; + +$.fn.ploading.defaults = { + spinnerHTML: '', + spinnerClass: 'fa fa-spinner fa-spin p-loading-fontawesome' +}; diff --git a/types/p-loading/tsconfig.json b/types/p-loading/tsconfig.json new file mode 100644 index 0000000000..3aeb261695 --- /dev/null +++ b/types/p-loading/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "p-loading-tests.ts" + ] +} diff --git a/types/p-loading/tslint.json b/types/p-loading/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/p-loading/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }