3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
4 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
6 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
7 Code distributed by Google as part of the polymer project is also
8 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
11 <link rel=
"import" href=
"../polymer/polymer.html">
12 <link rel=
"import" href=
"../iron-flex-layout/classes/iron-flex-layout.html">
13 <link rel=
"import" href=
"../iron-flex-layout/iron-flex-layout.html">
14 <link rel=
"import" href=
"../iron-behaviors/iron-control-state.html">
15 <link rel=
"import" href=
"../paper-ripple/paper-ripple.html">
18 `paper-tab` is styled to look like a tab. It should be used in conjunction with
23 <paper-tabs selected="0">
24 <paper-tab>TAB 1</paper-tab>
25 <paper-tab>TAB 2</paper-tab>
26 <paper-tab>TAB 3</paper-tab>
31 The following custom properties and mixins are available for styling:
33 Custom property | Description | Default
34 ----------------|-------------|----------
35 `--paper-tab-ink` | Ink color | `--paper-yellow-a100`
36 `--paper-tab` | Mixin applied to the tab | `{}`
37 `--paper-tab-content` | Mixin applied to the tab content | `{}`
41 <dom-module id=
"paper-tab">
46 @apply(--layout-inline);
47 @apply(--layout-center);
48 @apply(--layout-center-justified);
49 @apply(--layout-flex);
69 -webkit-transform: translateZ(
0);
70 transform: translateZ(
0);
71 transition: opacity
0.1s cubic-bezier(
0.4,
0.0,
1,
1);
73 @apply(--paper-tab-content);
76 :host(:not(.iron-selected))
> .tab-content {
80 :host(:focus) .tab-content {
86 color: var(--paper-tab-ink, --paper-yellow-a100);
90 .tab-content
> ::content
> a {
93 -ms-flex:
1 1 0.000000001px;
96 -webkit-flex-basis:
0.000000001px;
97 flex-basis:
0.000000001px;
104 <div class=
"tab-content flex-auto center-center horizontal layout">
108 <template is=
"dom-if" if=
"[[!noink]]">
109 <paper-ripple id=
"ink" initial-opacity=
"0.95" opacity-decay-velocity=
"0.98"></paper-ripple>
123 Polymer
.IronControlState
129 * If true, ink ripple effect is disabled.
148 get _parentNoink () {
149 var parent
= Polymer
.dom(this).parentNode
;
150 return !!parent
&& !!parent
.noink
;
153 _onDown: function(e
) {
154 this.noink
= !!this.noink
|| !!this._parentNoink
;