/
ionic-audio.scss
147 lines (122 loc) · 3.89 KB
/
ionic-audio.scss
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
@import "node_modules/ionic-angular/themes/ionic.theme.default";
$ionic-audio-thumb-height: 25px !default;
$ionic-audio-thumb-width: 25px !default;
$ionic-audio-thumb-color: color($colors, light) !default;
$ionic-audio-thumb-focus-color: color($colors, primary) !default;
$ionic-audio-thumb-shadow: (2.2px 2.2px 8.9px #333333, 0px 0px 2.2px #404040) !default;
$ionic-audio-thumb-border: 0 !default; //border: 1px solid #000000;
$ionic-audio-thumb-radius: 50px !default;
$ionic-audio-track-height: 3px !default;
$ionic-audio-track-margin: $ionic-audio-thumb-height/2 !default;
$ionic-audio-track-radius: 0 !default;
$ionic-audio-track-border: 0 !default; //1px solid #010101;
$ionic-audio-track-color: color($colors, dark) !default;
$ionic-audio-track-focus-color: color($colors, secondary) !default;
$ionic-audio-track-shadow: none !default; //1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
audio-track {
ion-thumbnail {
> img {
top: 0;
position: absolute;
.md & {
@import "node_modules/ionic-angular/components/item/item.md";
margin-top: ($item-md-padding-right / 2);
}
.ios & {
@import "node_modules/ionic-angular/components/item/item.ios";
margin-top: ($item-ios-padding-right / 2);
}
}
audio-track-play {
position: absolute;
top: 0rem;
display: inline-flex;
.md & {
@import "node_modules/ionic-angular/components/item/item.md";
min-width: $item-md-thumbnail-size;
min-height: $item-md-thumbnail-size;
margin: ($item-md-padding-right / 2) $item-md-padding-right ($item-md-padding-right / 2) 0;
}
.ios & {
@import "node_modules/ionic-angular/components/item/item.ios";
min-width: $item-ios-thumbnail-size;
min-height: $item-ios-thumbnail-size;
margin: ($item-ios-padding-right / 2) $item-ios-padding-right ($item-ios-padding-right / 2) 0;
}
button {
width: 100% !important;
height: inherit !important;
margin: 0 !important;
&.light {
background: map-get($colors, dark);
color: map-get($colors, light);
opacity: .8;
}
&.dark {
color: map-get($colors, dark);
opacity: .6;
}
ion-icon {
font-size: 2em !important;
}
}
}
}
}
audio-track-progress {
em {
font-size: .8em;
}
}
audio-track-progress-bar {
display: flex;
align-items: center;
ion-range {
&.range-ios {
padding: 0;
}
&.range-md {
padding: 0;
}
}
input[type=range] {
-webkit-appearance: none;
width: 99%;
margin-top: $ionic-audio-track-margin;
margin-bottom: $ionic-audio-track-margin;
&:focus {
outline: none;
}
&::-webkit-slider-runnable-track {
width: 100%;
height: $ionic-audio-track-height;
cursor: pointer;
background: $ionic-audio-track-color;
box-shadow: $ionic-audio-track-shadow;
border-radius: $ionic-audio-track-radius;
border: $ionic-audio-track-border;
}
&:focus::-webkit-slider-runnable-track {
background: $ionic-audio-track-color;
}
&::-webkit-slider-thumb {
box-shadow: $ionic-audio-thumb-shadow;
border: $ionic-audio-thumb-border;
height: $ionic-audio-thumb-height;
width: $ionic-audio-thumb-width;
border-radius: $ionic-audio-thumb-radius;
background: $ionic-audio-thumb-color;
cursor: pointer;
-webkit-appearance: none;
margin-top: -$ionic-audio-track-margin;
}
&::-webkit-slider-thumb:focus, &::-webkit-slider-thumb:active {
background: $ionic-audio-thumb-focus-color;
}
}
time {
font-size: .8em;
min-width: 40px;
text-align: center;
}
}