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">
|
a1a3bc73
Luigi Serra
graphs updates
|
12
|
<link rel="import" href="../iron-flex-layout/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">
|
a1a3bc73
Luigi Serra
graphs updates
|
15
|
<link rel="import" href="../paper-material/paper-material-shared-styles.html">
|
73bcce88
luigser
COMPONENTS
|
16
|
<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
|
<template strip-whitespace>
|
a1a3bc73
Luigi Serra
graphs updates
|
61
|
<style include="paper-material-shared-styles">
|
eb240478
Luigi Serra
public room cards...
|
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
|
: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>
|