@@ -17617,17 +18045,24 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
*/
/**
- * Fired when the selected panel changes.
+ * Fired when the a panel is selected.
*
* Listening for this event is an alternative to observing changes in the `selected` attribute.
- * This event is fired both when a panel is selected and deselected.
- * The `isSelected` detail property contains the selection state.
+ * This event is fired both when a panel is selected.
*
- * @event paper-select {{isSelected: boolean, item: Object}} detail -
- * isSelected: True for selection and false for deselection.
+ * @event iron-select {{item: Object}} detail -
* item: The panel that the event refers to.
*/
+ /**
+ * Fired when a panel is deselected.
+ *
+ * Listening for this event is an alternative to observing changes in the `selected` attribute.
+ * This event is fired both when a panel is deselected.
+ *
+ * @event iron-deselect {{item: Object}} detail -
+ * item: The panel that the event refers to.
+ */
properties: {
/**
@@ -17660,7 +18095,9 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
*/
dragging: {
type: Boolean,
- value: false
+ value: false,
+ readOnly: true,
+ notify: true
},
/**
@@ -17716,6 +18153,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
reflectToAttribute: true,
type: Boolean,
value: false,
+ readOnly: true,
notify: true
},
@@ -17724,7 +18162,9 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
*/
peeking: {
type: Boolean,
- value: false
+ value: false,
+ readOnly: true,
+ notify: true
},
/**
@@ -17749,6 +18189,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
*/
selected: {
reflectToAttribute: true,
+ notify: true,
type: String,
value: null
},
@@ -17820,13 +18261,14 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
this.transition = true;
},
- _computeIronSelectorClass: function(narrow, transition, dragging, rightDrawer) {
+ _computeIronSelectorClass: function(narrow, transition, dragging, rightDrawer, peeking) {
return classNames({
dragging: dragging,
'narrow-layout': narrow,
'right-drawer': rightDrawer,
'left-drawer': !rightDrawer,
- transition: transition
+ transition: transition,
+ peeking: peeking
});
},
@@ -17841,8 +18283,6 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
if (rightDrawer) {
style += 'right:' + (narrow ? '' : drawerWidth) + ';';
- } else {
- style += 'right:;';
}
return style;
@@ -17856,26 +18296,26 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
return !narrow || disableEdgeSwipe;
},
- _onTrack: function(e) {
+ _onTrack: function(event) {
if (sharedPanel && this !== sharedPanel) {
return;
}
- switch (e.detail.state) {
+ switch (event.detail.state) {
case 'start':
- this._trackStart(e);
+ this._trackStart(event);
break;
case 'track':
- this._trackX(e);
+ this._trackX(event);
break;
case 'end':
- this._trackEnd(e);
+ this._trackEnd(event);
break;
}
},
_responsiveChange: function(narrow) {
- this.narrow = narrow;
+ this._setNarrow(narrow);
if (this.narrow) {
this.selected = this.defaultSelected;
@@ -17885,8 +18325,8 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
this.fire('paper-responsive-change', {narrow: this.narrow});
},
- _onQueryMatchesChanged: function(e) {
- this._responsiveChange(e.detail.value);
+ _onQueryMatchesChanged: function(event) {
+ this._responsiveChange(event.detail.value);
},
_forceNarrowChanged: function() {
@@ -17906,19 +18346,21 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
this.width = this.$.drawer.offsetWidth;
this._moveDrawer(this._translateXForDeltaX(this.rightDrawer ?
-this.edgeSwipeSensitivity : this.edgeSwipeSensitivity));
- this.peeking = true;
+ this._setPeeking(true);
},
_stopEdgePeek: function() {
if (this.peeking) {
- this.peeking = false;
+ this._setPeeking(false);
this._moveDrawer(null);
}
},
- _downHandler: function(e) {
- if (!this.dragging && this._isMainSelected() && this._isEdgeTouch(e) && !sharedPanel) {
+ _downHandler: function(event) {
+ if (!this.dragging && this._isMainSelected() && this._isEdgeTouch(event) && !sharedPanel) {
this._startEdgePeek();
+ // cancel selection
+ event.preventDefault();
// grab this panel
sharedPanel = this;
}
@@ -17930,8 +18372,8 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
sharedPanel = null;
},
- _onTap: function(e) {
- var targetElement = Polymer.dom(e).localTarget;
+ _onTap: function(event) {
+ var targetElement = Polymer.dom(event).localTarget;
var isTargetToggleElement = targetElement &&
this.drawerToggleAttribute &&
targetElement.hasAttribute(this.drawerToggleAttribute);
@@ -17941,8 +18383,8 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
}
},
- _isEdgeTouch: function(e) {
- var x = e.detail.x;
+ _isEdgeTouch: function(event) {
+ var x = event.detail.x;
return !this.disableEdgeSwipe && this._swipeAllowed() &&
(this.rightDrawer ?
@@ -17950,13 +18392,13 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
x <= this.edgeSwipeSensitivity);
},
- _trackStart: function() {
+ _trackStart: function(event) {
if (this._swipeAllowed()) {
sharedPanel = this;
- this.dragging = true;
+ this._setDragging(true);
if (this._isMainSelected()) {
- this.dragging = this.peeking || this._isEdgeTouch(event);
+ this._setDragging(this.peeking || this._isEdgeTouch(event));
}
if (this.dragging) {
@@ -17976,27 +18418,27 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
}
},
- _trackX: function(e) {
+ _trackX: function(event) {
if (this.dragging) {
- var dx = e.detail.dx;
+ var dx = event.detail.dx;
if (this.peeking) {
if (Math.abs(dx) <= this.edgeSwipeSensitivity) {
// Ignore trackx until we move past the edge peek.
return;
}
- this.peeking = false;
+ this._setPeeking(false);
}
this._moveDrawer(this._translateXForDeltaX(dx));
}
},
- _trackEnd: function(e) {
+ _trackEnd: function(event) {
if (this.dragging) {
- var xDirection = e.detail.dx > 0;
+ var xDirection = event.detail.dx > 0;
- this.dragging = false;
+ this._setDragging(false);
this.transition = true;
sharedPanel = null;
this._moveDrawer(null);
@@ -18019,13 +18461,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
},
_moveDrawer: function(translateX) {
- var s = this.$.drawer.style;
-
- if (this.hasTransform) {
- s.transform = this._transformForTranslateX(translateX);
- } else {
- s.webkitTransform = this._transformForTranslateX(translateX);
- }
+ this.transform(this._transformForTranslateX(translateX), this.$.drawer);
}
});
@@ -18057,7 +18493,7 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
}
:host([disabled]) {
- color: var(--paper-icon-button-disabled-text, #fff);
+ color: var(--paper-icon-button-disabled-text, --disabled-text-color);
pointer-events: none;
cursor: auto;
@apply(--paper-icon-button-disabled);
@@ -18065,16 +18501,20 @@ iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] {
-
+
-
+
-
+
-
+
[[errorMessage]]
@@ -22026,7 +22438,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
Polymer.IronA11yAnnouncer.requestAvailability = function() {
if (!Polymer.IronA11yAnnouncer.instance) {
- document.createElement('iron-a11y-announcer');
+ Polymer.IronA11yAnnouncer.instance = document.createElement('iron-a11y-announcer');
}
document.body.appendChild(Polymer.IronA11yAnnouncer.instance);
@@ -22349,7 +22761,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
:host > ::content > .no-padding {
padding: 0;
-};
+}
:host > ::content > *:first-child {
margin-top: 24px;
@@ -22488,6 +22900,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
/**
* The dialog element that implements `Polymer.PaperDialogBehavior` containing this element.
+ * @type {?Node}
*/
dialogElement: {
type: Object,
@@ -22968,15 +23381,16 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
+
-
-
-
+paper-ripple {
+ color: var(--paper-slider-knob-color, --google-blue-700);
+}
+
+
+
+
+
@@ -23239,47 +23659,30 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
-
-
+
+
-
+
-