From af66a0dbec8921d127402f6a4a059eb1bf69ae54 Mon Sep 17 00:00:00 2001 From: Ibby Hadeed Date: Tue, 9 May 2017 18:12:56 -0400 Subject: [PATCH] refactor(wheel-selector): fixes & enhancements --- .../plugins/wheel-selector/index.ts | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/@ionic-native/plugins/wheel-selector/index.ts b/src/@ionic-native/plugins/wheel-selector/index.ts index d2cfe3ee0..094a4f43f 100644 --- a/src/@ionic-native/plugins/wheel-selector/index.ts +++ b/src/@ionic-native/plugins/wheel-selector/index.ts @@ -1,6 +1,10 @@ import { Injectable } from '@angular/core'; import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core'; +export interface WheelSelectorItem { + description: string; +} + export interface WheelSelectorOptions { /** * The title of the selector's input box @@ -8,17 +12,14 @@ export interface WheelSelectorOptions { title: string; /** - * The items to display (array of items). - * Example, 2 wheels: - * [{description: "1", description: "2", description: "3"}, - * {description: "Apple", description: "Pear", description: "Banana"}] + * The items to display (array of items). */ - items: {}; + items: WheelSelectorItem[]; /** * Which items to display by default, example ["2","Apple"] (if items.length is 2 for instance) */ - defaultItems?: any; + defaultItems?: WheelSelectorItem[]; /** * The 'ok' button text @@ -53,17 +54,17 @@ export interface WheelSelectorOptions { } export interface WheelSelectorData { - data: any; - } + /** + * @beta * @name WheelSelector Plugin * @description Native wheel selector for Cordova (Android/iOS). * * @usage * ``` - * import { WheelSelector } from 'ionic-native'; + * import { WheelSelector } from '@ionic-native/wheel-selector'; * * * constructor(private selector: WheelSelector) { } @@ -123,4 +124,13 @@ export class WheelSelector extends IonicNativePlugin { return; } + /** + * Hide the selector + * @returns {Promise} + */ + @Cordova({ + platforms: ['iOS'] + }) + hideSelector(): Promise { return; } + }