Blame view

bower_components/paper-fab/paper-fab.html 4.99 KB
73bcce88   luigser   COMPONENTS
1
2
3
4
5
6
7
8
9
10
11
  <!--
  @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">
73bcce88   luigser   COMPONENTS
12
  <link rel="import" href="../iron-flex-layout/classes/iron-flex-layout.html">
eb240478   Luigi Serra   public room cards...
13
14
  <link rel="import" href="../iron-icon/iron-icon.html">
  <link rel="import" href="../paper-behaviors/paper-button-behavior.html">
73bcce88   luigser   COMPONENTS
15
16
  <link rel="import" href="../paper-material/paper-material.html">
  <link rel="import" href="../paper-ripple/paper-ripple.html">
eb240478   Luigi Serra   public room cards...
17
18
  <link rel="import" href="../paper-styles/color.html">
  <link rel="import" href="../paper-styles/default-theme.html">
73bcce88   luigser   COMPONENTS
19
20
  
  <!--
eb240478   Luigi Serra   public room cards...
21
  Material design: [Floating Action Button](https://www.google.com/design/spec/components/buttons-floating-action-button.html)
73bcce88   luigser   COMPONENTS
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  
  `paper-fab` is a floating action button. It contains an image placed in the center and
  comes in two sizes: regular size and a smaller size by applying the attribute `mini`. When
  the user touches the button, a ripple effect emanates from the center of the button.
  
  You may import `iron-icons` to use with this element, or provide a URL to a custom icon.
  See `iron-iconset` for more information about how to use a custom icon set.
  
  Example:
  
      <link href="path/to/iron-icons/iron-icons.html" rel="import">
  
      <paper-fab icon="add"></paper-fab>
      <paper-fab mini icon="favorite"></paper-fab>
      <paper-fab src="star.png"></paper-fab>
  
  
  ### Styling
  
  The following custom properties and mixins are available for styling:
  
  Custom property | Description | Default
  ----------------|-------------|----------
  `--paper-fab-background` | The background color of the button | `--accent-color`
  `--paper-fab-keyboard-focus-background` | The background color of the button when focused | `--paper-pink-900`
  `--paper-fab-disabled-background` | The background color of the button when it's disabled | `--paper-grey-300`
  `--paper-fab-disabled-text` | The text color of the button when it's disabled | `--paper-grey-500`
  `--paper-fab` | Mixin applied to the button | `{}`
  `--paper-fab-mini` | Mixin applied to a mini button | `{}`
  `--paper-fab-disabled` | Mixin applied to a disabled button | `{}`
eb240478   Luigi Serra   public room cards...
52
  `--paper-fab-iron-icon` | Mixin applied to the iron-icon within the button | `{}`
73bcce88   luigser   COMPONENTS
53
54
55
56
57
58
59
  
  @group Paper Elements
  @demo demo/index.html
  
  -->
  
  <dom-module id="paper-fab">
eb240478   Luigi Serra   public room cards...
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
    <template strip-whitespace>
      <style include="paper-material">
        :host {
          display: inline-block;
          position: relative;
          outline: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -webkit-user-select: none;
          -webkit-tap-highlight-color: rgba(0,0,0,0);
          user-select: none;
          cursor: pointer;
  
          box-sizing: border-box;
          min-width: 0;
          width: 56px;
          height: 56px;
          background: var(--paper-fab-background, --accent-color);
          color: var(--text-primary-color);
          border-radius: 50%;
          padding: 16px;
  
          z-index: 0;
  
          @apply(--layout-vertical);
          @apply(--layout-center-center);
          @apply(--paper-fab);
        }
73bcce88   luigser   COMPONENTS
88
  
eb240478   Luigi Serra   public room cards...
89
90
91
92
        :host([mini]) {
          width: 40px;
          height: 40px;
          padding: 8px;
73bcce88   luigser   COMPONENTS
93
  
eb240478   Luigi Serra   public room cards...
94
95
          @apply(--paper-fab-mini);
        }
73bcce88   luigser   COMPONENTS
96
  
eb240478   Luigi Serra   public room cards...
97
98
99
100
101
        :host([disabled]) {
          color: var(--paper-fab-disabled-text, --paper-grey-500);
          background: var(--paper-fab-disabled-background, --paper-grey-300);
          @apply(--paper-fab-disabled);
        }
73bcce88   luigser   COMPONENTS
102
  
eb240478   Luigi Serra   public room cards...
103
104
105
        iron-icon {
          @apply(--paper-fab-iron-icon);
        }
73bcce88   luigser   COMPONENTS
106
  
eb240478   Luigi Serra   public room cards...
107
108
109
110
111
112
        :host(.keyboard-focus) {
          background: var(--paper-fab-keyboard-focus-background, --paper-pink-900);
        }
      </style>
  
      <iron-icon id="icon" src="[[src]]" icon="[[icon]]"></iron-icon>
73bcce88   luigser   COMPONENTS
113
114
    </template>
  </dom-module>
eb240478   Luigi Serra   public room cards...
115
  
73bcce88   luigser   COMPONENTS
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
  <script>
    Polymer({
      is: 'paper-fab',
  
      behaviors: [
        Polymer.PaperButtonBehavior
      ],
  
      properties: {
        /**
         * The URL of an image for the icon. If the src property is specified,
         * the icon property should not be.
         *
         * @attribute src
         * @type string
         * @default ''
         */
        src: {
          type: String,
          value: ''
        },
  
        /**
         * Specifies the icon name or index in the set of icons available in
         * the icon's icon set. If the icon property is specified,
         * the src property should not be.
         *
         * @attribute icon
         * @type string
         * @default ''
         */
        icon: {
          type: String,
          value: ''
        },
  
        /**
         * Set this to true to style this is a "mini" FAB.
         *
         * @attribute mini
         * @type boolean
         * @default false
         */
        mini: {
          type: Boolean,
e619a3b0   Luigi Serra   Controllet cross ...
161
162
          value: false,
          reflectToAttribute: true
73bcce88   luigser   COMPONENTS
163
        }
73bcce88   luigser   COMPONENTS
164
      }
73bcce88   luigser   COMPONENTS
165
166
    });
  </script>