/
header.ios.scss
73 lines (58 loc) · 1.5 KB
/
header.ios.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
@import "./header";
@import "./header.ios.vars";
// iOS Header
// --------------------------------------------------
.header-ios ion-toolbar:last-child {
--border-width: 0 0 #{$hairlines-width};
}
.header-ios[no-border] ion-toolbar:last-child {
--border-width: 0;
}
@supports (backdrop-filter: blur(0)) {
.header-translucent-ios {
backdrop-filter: $header-ios-translucent-filter;
}
.header-translucent-ios ion-toolbar {
--opacity: .8;
--backdrop-filter: #{$header-ios-translucent-filter};
}
}
// iOS Header - Collapse
// --------------------------------------------------
.header-collapse-ios {
z-index: 9;
}
.header-collapse-ios ion-toolbar {
position: sticky;
top: 0;
}
.header-collapse-ios ion-toolbar:first-child {
padding-top: 7px;
z-index: 1;
}
.header-collapse-ios ion-toolbar {
z-index: 0;
}
.header-collapse-ios ion-toolbar ion-searchbar {
height: 48px;
padding-top: 0px;
padding-bottom: 13px;
}
ion-toolbar.in-toolbar ion-title,
ion-toolbar.in-toolbar ion-buttons {
transition: all 0.2s ease-in-out;
}
/**
* There is a bug in Safari where animating the opacity
* on an element in a scrollable container while scrolling
* causes the scroll position to jump to the top
*/
.header-collapse-ios ion-toolbar ion-title,
.header-collapse-ios ion-toolbar ion-buttons {
transition: none;
}
.header-collapse-ios-inactive ion-toolbar.in-toolbar ion-title,
.header-collapse-ios-inactive ion-toolbar.in-toolbar ion-buttons[collapse] {
opacity: 0;
pointer-events: none;
}