(function (factory) {
    if (typeof module === "object" && typeof module.exports === "object") {
        var v = factory(require, exports);
        if (v !== undefined) module.exports = v;
    }
    else if (typeof define === "function" && define.amd) {
        define(["require", "exports"], factory);
    }
})(function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    /**
     * \@name NavParams
     * \@description
     * NavParams are an object that exists on a page and can contain data for that particular view.
     * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible
     * option with a simple `get` method.
     *
     * \@usage
     * ```ts
     * export class MyClass{
     *  constructor(public params: NavParams){
     *    // userParams is an object we have in our nav-parameters
     *    this.params.get('userParams');
     *  }
     * }
     * ```
     * \@demo /docs/v2/demos/src/nav-params/
     * @see {\@link /docs/v2/components#navigation Navigation Component Docs}
     * @see {\@link ../NavController/ NavController API Docs}
     * @see {\@link /docs/v2/api/components/nav/Nav/ Nav API Docs}
     * @see {\@link /docs/v2/api/components/nav/NavPush/ NavPush API Docs}
     */
    var NavParams = (function () {
        /**
         * @hidden
         * @param {?=} data
         */
        function NavParams(data) {
            if (data === void 0) { data = {}; }
            this.data = data;
        }
        /**
         * Get the value of a nav-parameter for the current view
         *
         * ```ts
         * export class MyClass{
         *  constructor(public params: NavParams){
         *    // userParams is an object we have in our nav-parameters
         *    this.params.get('userParams');
         *  }
         * }
         * ```
         *
         *
         * @param {?} param
         * @return {?}
         */
        NavParams.prototype.get = function (param) {
            return this.data[param];
        };
        return NavParams;
    }());
    exports.NavParams = NavParams;
    function NavParams_tsickle_Closure_declarations() {
        /** @type {?} */
        NavParams.prototype.data;
    }
});
//# sourceMappingURL=nav-params.js.map