mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2026-05-02 00:07:23 +08:00
Merge branch 'master' of https://github.com/driftyco/ionic-native
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
import {Plugin, Cordova} from './plugin';
|
||||
import {Observable} from 'rxjs/Observable';
|
||||
|
||||
export interface DeeplinkMatch {
|
||||
/**
|
||||
* The route info for the matched route
|
||||
*/
|
||||
routeInfo: any;
|
||||
|
||||
/**
|
||||
* The arguments passed to the route through GET params along with
|
||||
* any internal native data available as "extras" at the time
|
||||
* the route was matched (for example, Facebook sometimes adds extra data)
|
||||
*/
|
||||
args: any;
|
||||
}
|
||||
|
||||
/**
|
||||
* @name Ionic Deeplinks
|
||||
* @description This plugin handles deeplinks on iOS and Android for both custom URL scheme links
|
||||
* and Universal App Links.
|
||||
*
|
||||
* @usage
|
||||
* ```ts
|
||||
* import {IonicDeeplinks} from 'ionic-native';
|
||||
*
|
||||
* ```
|
||||
*/
|
||||
@Plugin({
|
||||
plugin: 'ionic-plugin-deeplinks',
|
||||
pluginRef: 'IonicDeeplink',
|
||||
repo: 'https://github.com/driftyo/ionic-plugin-deeplinks',
|
||||
platforms: ['iOS', 'Android']
|
||||
})
|
||||
export class Deeplinks {
|
||||
|
||||
/**
|
||||
* Define a set of paths to match against incoming deeplinks.
|
||||
*
|
||||
* @param {paths} Define a set of paths to match against incoming deeplinks.
|
||||
* paths takes an object of the form { 'path': data }. If a deeplink
|
||||
* matches the path, the resulting path-data pair will be returned in the
|
||||
* promise result which you can then use to navigate in the app as you see fit.
|
||||
* @returns {Promise} Returns a Promise that resolves when a deeplink comes through, and
|
||||
* is rejected if a deeplink comes through that does not match a given path.
|
||||
*/
|
||||
@Cordova({
|
||||
observable: true
|
||||
})
|
||||
static route(paths): Observable<DeeplinkMatch> {return; }
|
||||
|
||||
/**
|
||||
*
|
||||
* This is a convenience version of `route` that takes a reference to a NavController
|
||||
* from Ionic 2, or a custom class that conforms to this protocol:
|
||||
*
|
||||
* NavController.push = function(View, Params){}
|
||||
*
|
||||
* This handler will automatically navigate when a route matches. If you need finer-grained
|
||||
* control over the behavior of a matching deeplink, use the plain `route` method.
|
||||
*
|
||||
* @param {paths} Define a set of paths to match against incoming deeplinks.
|
||||
* paths takes an object of the form { 'path': data }. If a deeplink
|
||||
* matches the path, the resulting path-data pair will be returned in the
|
||||
* promise result which you can then use to navigate in the app as you see fit.
|
||||
*
|
||||
* @returns {Promise} Returns a Promise that resolves when a deeplink comes through, and
|
||||
* is rejected if a deeplink comes through that does not match a given path.
|
||||
*/
|
||||
@Cordova({
|
||||
observable: true
|
||||
})
|
||||
static routeWithNavController(navController, paths): Observable<DeeplinkMatch> {return; }
|
||||
}
|
||||
@@ -89,7 +89,7 @@ export class DeviceOrientation {
|
||||
@Cordova({
|
||||
callbackOrder: 'reverse',
|
||||
observable: true,
|
||||
cancelFunction: 'clearWatch'
|
||||
clearFunction: 'clearWatch'
|
||||
})
|
||||
static watchHeading(options?: CompassOptions): Observable<CompassHeading> { return; }
|
||||
|
||||
|
||||
@@ -2,10 +2,12 @@ import {Cordova, Plugin} from './plugin';
|
||||
import {Observable} from 'rxjs/Observable';
|
||||
import {CordovaInstance} from './plugin';
|
||||
/**
|
||||
* @private
|
||||
* Created by Ibrahim on 3/29/2016.
|
||||
*/
|
||||
declare var plugin: any;
|
||||
/**
|
||||
* @private
|
||||
* You can listen to these events where appropriate
|
||||
*/
|
||||
export const GoogleMapsEvent = {
|
||||
@@ -29,10 +31,14 @@ export const GoogleMapsEvent = {
|
||||
MARKER_DRAG_END: 'drag_end'
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export const GoogleMapsAnimation = {
|
||||
BOUNCE: 'BOUNCE',
|
||||
DROP: 'DROP'
|
||||
};
|
||||
|
||||
/**
|
||||
* @name Google Maps
|
||||
* @description This plugin uses the native Google Maps SDK
|
||||
@@ -352,6 +358,10 @@ export class GoogleMap {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface AnimateCameraOptions {
|
||||
target?: GoogleMapsLatLng;
|
||||
tilt?: number;
|
||||
@@ -359,22 +369,38 @@ export interface AnimateCameraOptions {
|
||||
bearing?: number;
|
||||
duration?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface CameraPosition {
|
||||
target?: GoogleMapsLatLng;
|
||||
zoom?: number;
|
||||
tilt?: number;
|
||||
bearing?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface MyLocation {
|
||||
latLng?: GoogleMapsLatLng;
|
||||
speed?: number;
|
||||
time?: string;
|
||||
bearing?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface VisibleRegion {
|
||||
northeast?: any;
|
||||
southwest?: any;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsMarkerOptions {
|
||||
icon?: any;
|
||||
title?: string;
|
||||
@@ -389,6 +415,10 @@ export interface GoogleMapsMarkerOptions {
|
||||
animation?: string;
|
||||
zIndex?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsMarkerIcon {
|
||||
url?: string;
|
||||
size?: {
|
||||
@@ -396,6 +426,10 @@ export interface GoogleMapsMarkerIcon {
|
||||
height?: number;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsMarker {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -573,6 +607,10 @@ export class GoogleMapsMarker {
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsCircleOptions {
|
||||
center?: GoogleMapsLatLng;
|
||||
radius?: number;
|
||||
@@ -582,6 +620,10 @@ export interface GoogleMapsCircleOptions {
|
||||
visible?: boolean;
|
||||
zIndex?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsCircle {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -689,6 +731,10 @@ export class GoogleMapsCircle {
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsPolylineOptions {
|
||||
points?: Array<GoogleMapsLatLng>;
|
||||
visible?: boolean;
|
||||
@@ -697,6 +743,10 @@ export interface GoogleMapsPolylineOptions {
|
||||
width?: number;
|
||||
zIndex?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsPolyline {
|
||||
constructor(private _objectInstance: any) {
|
||||
}
|
||||
@@ -770,6 +820,10 @@ export class GoogleMapsPolyline {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsPolygonOptions {
|
||||
points?: Array<GoogleMapsLatLng>;
|
||||
geodesic?: boolean;
|
||||
@@ -780,6 +834,10 @@ export interface GoogleMapsPolygonOptions {
|
||||
zIndex?: number;
|
||||
addHole?: Array<GoogleMapsLatLng>;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsPolygon {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -862,6 +920,10 @@ export class GoogleMapsPolygon {
|
||||
setGeodesic(geodesic: boolean): void {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsTileOverlayOptions {
|
||||
titleUrilFormat?: string;
|
||||
visible?: boolean;
|
||||
@@ -869,6 +931,10 @@ export interface GoogleMapsTileOverlayOptions {
|
||||
tileSize?: number;
|
||||
opacity?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsTileOverlay {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -919,6 +985,10 @@ export class GoogleMapsTileOverlay {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsGroundOverlayOptions {
|
||||
url?: string;
|
||||
bounds?: Array<GoogleMapsLatLng>;
|
||||
@@ -927,6 +997,10 @@ export interface GoogleMapsGroundOverlayOptions {
|
||||
bearing?: number;
|
||||
zIndex?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsGroundOverlay {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -968,11 +1042,19 @@ export class GoogleMapsGroundOverlay {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export interface GoogleMapsKmlOverlayOptions {
|
||||
url?: string;
|
||||
preserveViewport?: boolean;
|
||||
animation?: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsKmlOverlay {
|
||||
|
||||
constructor(private _objectInstance: any) {
|
||||
@@ -987,6 +1069,10 @@ export class GoogleMapsKmlOverlay {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export class GoogleMapsLatLng {
|
||||
private _objectInstance: any;
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import {get} from '../util';
|
||||
|
||||
import {publishAngular1Service} from '../ng1';
|
||||
|
||||
declare var window;
|
||||
declare var Promise;
|
||||
declare var $q;
|
||||
|
||||
@@ -15,7 +15,7 @@ import {Plugin, Cordova} from './plugin';
|
||||
* if(available){
|
||||
*
|
||||
* SafariViewController.show({
|
||||
* utl: 'http://ionic.io',
|
||||
* url: 'http://ionic.io',
|
||||
* hidden: false,
|
||||
* animated: false,
|
||||
* transition: 'curl',
|
||||
|
||||
Reference in New Issue
Block a user