@ionic/core
Version:
Base components for Ionic
94 lines (86 loc) • 2.32 kB
CSS
:host {
/**
* @prop --background: Background of the list header
* @prop --color: Color of the list header text
*
* @prop --border-color: Color of the list header border
* @prop --border-width: Width of the list header border
* @prop --border-style: Style of the list header border
*
* @prop --inner-border-width: Width of the inner list header border
*/
--border-style: solid;
--border-width: 0;
--inner-border-width: 0;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 0;
padding-left: 0;
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
min-height: 40px;
border-width: var(--border-width);
border-style: var(--border-style);
border-color: var(--border-color);
background: var(--background);
color: var(--color);
overflow: hidden;
}
:host(.ion-color) {
background: var(--ion-color-base);
color: var(--ion-color-contrast);
}
.list-header-inner {
display: flex;
position: relative;
flex: 1;
flex-direction: inherit;
align-items: inherit;
align-self: stretch;
min-height: inherit;
border-width: var(--inner-border-width);
border-style: var(--border-style);
border-color: var(--border-color);
overflow: inherit;
box-sizing: border-box;
}
::slotted(ion-label) {
flex: 1 1 auto;
}
:host(.list-header-lines-inset),
:host(.list-header-lines-none) {
--border-width: 0;
}
:host(.list-header-lines-full),
:host(.list-header-lines-none) {
--inner-border-width: 0;
}
:host {
--background: transparent;
--color: var(--ion-text-color, #000);
--border-color: var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.13))));
padding-left: calc(var(--ion-safe-area-left, 0) + 16px);
min-height: 45px;
font-size: 14px;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host {
padding-left: unset;
-webkit-padding-start: calc(var(--ion-safe-area-left, 0) + 16px);
padding-inline-start: calc(var(--ion-safe-area-left, 0) + 16px);
}
}
:host(.list-header-lines-full) {
--border-width: 0 0 1px 0;
}
:host(.list-header-lines-inset) {
--inner-border-width: 0 0 1px 0;
}