jellyfin-web/dashboard-ui/bower_components/iron-pages/iron-pages.html

89 lines
2.1 KiB
HTML
Raw Normal View History

2015-06-26 08:53:49 -07:00
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-resizable-behavior/iron-resizable-behavior.html">
<link rel="import" href="../iron-selector/iron-selectable.html">
<!--
`iron-pages` is used to select one of its children to show. One use is to cycle through a list of
children "pages".
Example:
<iron-pages selected="0">
<div>One</div>
<div>Two</div>
<div>Three</div>
</iron-pages>
<script>
document.addEventListener('click', function(e) {
var pages = document.querySelector('iron-pages');
pages.selectNext();
});
</script>
@group Iron Elements
@hero hero.svg
@demo demo/index.html
-->
<dom-module id="iron-pages">
<template>
2016-02-04 11:19:10 -07:00
<style>
:host {
display: block;
}
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
:host > ::content > :not(.iron-selected) {
display: none !important;
}
</style>
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
<content></content>
2015-06-26 08:53:49 -07:00
</template>
2016-02-04 11:19:10 -07:00
<script>
Polymer({
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
is: 'iron-pages',
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
behaviors: [
Polymer.IronResizableBehavior,
Polymer.IronSelectableBehavior
],
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
properties: {
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
// as the selected page is the only one visible, activateEvent
// is both non-sensical and problematic; e.g. in cases where a user
// handler attempts to change the page and the activateEvent
// handler immediately changes it back
activateEvent: {
type: String,
value: null
}
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
},
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
observers: [
'_selectedPageChanged(selected)'
],
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
_selectedPageChanged: function(selected, old) {
this.async(this.notifyResize);
}
});
2015-06-26 08:53:49 -07:00
2016-02-04 11:19:10 -07:00
</script>
</dom-module>