2022-02-24 17:23:22 +01:00
|
|
|
.collapsible-header-page {
|
|
|
|
--collapsible-header-progress: 0;
|
|
|
|
--collapsible-header-collapsed-height: 0px;
|
|
|
|
--collapsible-header-expanded-y-delta: 0px;
|
|
|
|
--collapsible-header-expanded-height: 0px;
|
|
|
|
--collapsible-header-floating-title-top: 0px;
|
|
|
|
--collapsible-header-floating-title-left: 0px;
|
|
|
|
--collapsible-header-floating-title-width: 0px;
|
|
|
|
--collapsible-header-floating-title-x-delta: 0px;
|
|
|
|
--collapsible-header-floating-title-width-delta: 0px;
|
2022-03-09 12:42:25 +01:00
|
|
|
ion-header.core-header-shadow {
|
|
|
|
--core-header-shadow: none;
|
|
|
|
}
|
2022-02-24 17:23:22 +01:00
|
|
|
|
2022-03-02 16:35:32 +01:00
|
|
|
.collapsible-header-expanded {
|
|
|
|
overflow: hidden;
|
|
|
|
flex-shrink: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsible-header-floating-title {
|
2022-02-24 17:23:22 +01:00
|
|
|
position: absolute;
|
|
|
|
top: var(--collapsible-header-floating-title-top);
|
|
|
|
left: var(--collapsible-header-floating-title-left);
|
|
|
|
transform: translateX(calc(var(--collapsible-header-floating-title-x-delta) * var(--collapsible-header-progress)));
|
|
|
|
opacity: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:not(.is-collapsed) .collapsible-header-collapsed {
|
|
|
|
--core-header-toolbar-border-width: 0;
|
2022-03-09 11:11:28 +01:00
|
|
|
ion-toolbar {
|
|
|
|
--background: transparent;
|
|
|
|
}
|
2022-02-24 17:23:22 +01:00
|
|
|
|
|
|
|
h1 {
|
|
|
|
opacity: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2022-03-09 12:42:25 +01:00
|
|
|
&.is-active.is-collapsed.is-within-content ion-header.core-header-shadow {
|
2022-03-09 17:56:19 +01:00
|
|
|
--core-header-shadow: var(--drop-shadow-bottom, none);
|
2022-03-09 12:42:25 +01:00
|
|
|
}
|
|
|
|
|
2022-02-24 17:23:22 +01:00
|
|
|
&.is-active {
|
|
|
|
|
|
|
|
.collapsible-header-expanded {
|
|
|
|
height: calc(var(--collapsible-header-expanded-height) * (1 - var(--collapsible-header-progress)));
|
|
|
|
transform: translateY(calc(var(--collapsible-header-expanded-y-delta) * var(--collapsible-header-progress)));
|
|
|
|
overflow: visible;
|
|
|
|
|
|
|
|
@include core-transition(height transform, 200ms, linear);
|
|
|
|
|
|
|
|
.collapsible-header-floating-title {
|
|
|
|
opacity: 1;
|
|
|
|
width: calc(var(--collapsible-header-floating-title-width) + var(--collapsible-header-progress) * var(--collapsible-header-floating-title-width-delta));
|
|
|
|
|
|
|
|
@include core-transition(width transform, 200ms, linear);
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsible-header-original-title {
|
|
|
|
opacity: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
& > *:not(.collapsible-header-floating-title-wrapper),
|
|
|
|
.collapsible-header-floating-title-wrapper > *:not(.collapsible-header-floating-title):not(.collapsible-header-original-title) {
|
|
|
|
opacity: calc(1 - var(--collapsible-header-progress));
|
|
|
|
|
|
|
|
@include core-transition(opacity, 200ms, linear);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
&.is-active.is-within-content {
|
|
|
|
|
|
|
|
ion-content {
|
|
|
|
--offset-top: var(--collapsible-header-collapsed-height) !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsible-header-expanded {
|
|
|
|
transform: none;
|
|
|
|
height: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
&.is-active.is-frozen {
|
|
|
|
|
|
|
|
.collapsible-header-floating-title {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.collapsible-header-expanded h1 {
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|