-
-
Notifications
You must be signed in to change notification settings - Fork 6.9k
/
VCard.sass
191 lines (151 loc) Β· 3.93 KB
/
VCard.sass
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
52
53
54
55
56
57
58
59
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
// Imports
@import './index'
.v-card
background: $card-background
color: $card-color
position: relative
padding: $card-padding
text-decoration: none
@include border($card-border...)
@include elevation($card-elevation)
@include position($card-positions)
@include rounded($card-border-radius)
@include states('.v-card__overlay')
&--border
border-width: $card-border-thin-width
@include elevation(0)
&::before
@include elevation($card-border-before-elevation)
&--disabled
pointer-events: none
user-select: none
> [class*='v-card-']
opacity: $card-disabled-opacity
&--hover
cursor: pointer
&::before,
&::after
border-radius: inherit
bottom: 0
content: ''
display: block
left: 0
pointer-events: none
position: absolute
right: 0
top: 0
transition-property: $card-pseudo-transition-property
transition: $card-pseudo-transition
&::before
opacity: 1
z-index: -1
@include elevation($card-elevation)
&::after
z-index: 1
opacity: 0
@include elevation($card-hover-elevation)
&:hover::after
opacity: 1
&:hover::before
opacity: 0
@include elevation(0)
&--link
cursor: pointer
&--tile
@include rounded($card-tile-border-radius)
.v-card-actions
align-items: center
display: flex
flex: 1 1 auto
min-height: $card-actions-min-height
padding: $card-actions-padding
.v-card-avatar
align-self: $card-avatar-align-self
padding: $card-avatar-padding
&:last-child
.v-card-header &
@include ltr()
padding-right: $card-avatar-header-padding
@include rtl()
padding-left: $card-avatar-header-padding
&:first-child
.v-card-header &
@include ltr()
padding-left: $card-avatar-header-padding
@include rtl()
padding-right: $card-avatar-header-padding
.v-card-header-text
flex: 1 1 auto
.v-card-img
border-radius: inherit
display: flex
height: 100%
left: 0
overflow: hidden
position: absolute
top: 0
width: 100%
z-index: -1
.v-card-header
align-items: $card-item-align-items
display: flex
padding: $card-item-padding
.v-card-media
overflow: hidden
&:first-child
.v-card &
border-top-left-radius: inherit
border-top-right-radius: inherit
&:last-child
.v-card &
border-bottom-left-radius: inherit
border-bottom-right-radius: inherit
.v-card-subtitle
align-items: center
color: $card-subtitle-color
display: flex
font-size: $card-subtitle-font-size
font-weight: $card-subtitle-font-weight
letter-spacing: $card-subtitle-letter-spacing
padding: $card-subtitle-padding
text-transform: $card-subtitle-text-transform
@include card-line-height-densities($card-subtitle-densities)
.v-card-header &
padding: $card-subtitle-header-padding
.v-card-text
color: $card-text-color
font-size: $card-text-font-size
font-weight: $card-text-font-weight
letter-spacing: $card-text-letter-spacing
padding: $card-text-padding
text-transform: $card-text-text-transform
@include card-line-height-densities($card-text-densities)
.v-card-title
align-items: center
display: flex
font-size: $card-title-font-size
font-weight: $card-title-font-weight
hyphens: $card-title-hyphens
letter-spacing: $card-title-letter-spacing
overflow-wrap: $card-title-overflow-wrap
padding: $card-title-padding
text-transform: $card-title-text-transform
word-break: $card-title-word-break
word-wrap: $card-title-word-wrap
@include card-line-height-densities($card-title-densities)
.v-card-header &
padding: $card-title-header-padding
.v-card__overlay
background-color: currentColor
border-radius: inherit
bottom: 0
left: 0
opacity: 0
pointer-events: none
position: absolute
right: 0
top: 0
transition: opacity 0.2s ease-in-out
+ .v-card-media
border-top-left-radius: inherit
border-top-right-radius: inherit