Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / browser / resources / settings / settings_main / settings_main.js
blobc0316f936ff3ad5d2be0559f54adbad029070b75
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * @fileoverview
7  * 'cr-settings-main' displays the selected settings page.
8  *
9  * Example:
10  *
11  *     <cr-settings-main pages="[[pages]]" selected-page-id="{{selectedId}}">
12  *     </cr-settings-main>
13  *
14  * See cr-settings-drawer for example of use in 'paper-drawer-panel'.
15  *
16  * @group Chrome Settings Elements
17  * @element cr-settings-main
18  */
19 Polymer({
20   is: 'cr-settings-main',
22   properties: {
23     /**
24      * Preferences state.
25      *
26      * @type {?CrSettingsPrefsElement}
27      */
28     prefs: {
29       type: Object,
30       notify: true,
31     },
33     /**
34      * The current active route.
35      */
36     currentRoute: {
37       type: Object,
38       notify: true,
39     },
41     /**
42      * Container that determines the sizing of expanded sections.
43      */
44     expandContainer: {
45       type: Object,
46     },
47   },
49   /** @override */
50   ready: function() {
51     this.expandContainer = this.$.mainContainer;
52   },
54   /** @private */
55   getSelectedPage_: function(currentRoute) {
56     return currentRoute.page || 'basic';
57   },
58 });