@ionic/core
Version:
Base components for Ionic
122 lines (112 loc) • 2.51 kB
CSS
:host {
/**
* @prop --color: Text color of the title
*/
--color: initial;
display: flex;
flex: 1;
align-items: center;
transform: translateZ(0);
color: var(--color);
}
:host(.ion-color) {
color: var(--ion-color-base);
}
.toolbar-title {
display: block;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
pointer-events: auto;
}
:host(.title-small) .toolbar-title {
white-space: normal;
}
:host {
left: 0;
top: 0;
padding-left: 90px;
padding-right: 90px;
padding-top: var(--padding-top);
padding-bottom: var(--padding-bottom);
position: absolute;
width: 100%;
height: 100%;
transform: translateZ(0);
font-size: 17px;
font-weight: 600;
text-align: center;
box-sizing: border-box;
pointer-events: none;
}
:host-context([dir=rtl]) {
left: unset;
right: unset;
right: 0;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host {
padding-left: unset;
padding-right: unset;
-webkit-padding-start: 90px;
padding-inline-start: 90px;
-webkit-padding-end: 90px;
padding-inline-end: 90px;
}
}
:host(.title-small) {
padding-left: 9px;
padding-right: 9px;
padding-top: 6px;
padding-bottom: 16px;
position: relative;
font-size: 13px;
font-weight: normal;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host(.title-small) {
padding-left: unset;
padding-right: unset;
-webkit-padding-start: 9px;
padding-inline-start: 9px;
-webkit-padding-end: 9px;
padding-inline-end: 9px;
}
}
:host(.title-large) {
padding-left: 16px;
padding-right: 16px;
padding-top: 0;
padding-bottom: 0;
transform-origin: left center;
bottom: 0;
align-items: flex-end;
min-width: 100%;
padding-bottom: 6px;
font-size: 34px;
font-weight: 700;
text-align: start;
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host(.title-large) {
padding-left: unset;
padding-right: unset;
-webkit-padding-start: 16px;
padding-inline-start: 16px;
-webkit-padding-end: 16px;
padding-inline-end: 16px;
}
}
:host(.title-large.title-rtl) {
transform-origin: right center;
}
:host(.title-large.ion-cloned-element) {
--color: var(--ion-text-color, #000);
}
:host(.title-large) .toolbar-title {
transform-origin: inherit;
}
:host-context([dir=rtl]):host(.title-large) .toolbar-title, :host-context([dir=rtl]).title-large .toolbar-title {
transform-origin: calc(100% - inherit);
}