@import "../../themes/ionic.globals"; // Card // -------------------------------------------------- :host { /** * @prop --background: Background of the card * @prop --color: Color of the card */ --ion-safe-area-left: 0px; --ion-safe-area-right: 0px; @include font-smoothing(); display: block; position: relative; background: var(--background); color: var(--color); font-family: $font-family-base; overflow: hidden; } // Card Colors // --------------------------------------------- :host(.ion-color) { background: current-color(base); color: current-color(contrast); } :host(.ion-color)::slotted(*) ion-card-header, :host(.ion-color)::slotted(*) ion-card-title, :host(.ion-color)::slotted(*) ion-card-subtitle { color: current-color(contrast); } // Slotted Content // --------------------------------------------- ::slotted(*) img { display: block; width: 100%; } ::slotted(*) ion-list { @include margin(0); } // Disabled Card // -------------------------------------------------- :host(.card-disabled) { cursor: default; opacity: .3; pointer-events: none; } // Native // -------------------------------------------------- .card-native { @include text-inherit(); @include padding(0); @include margin(0); display: block; width: 100%; min-height: var(--min-height); transition: var(--transition); border-width: var(--border-width); border-style: var(--border-style); border-color: var(--border-color); outline: none; background: var(--background); } .card-native::-moz-focus-inner { border: 0; } button, a { cursor: pointer; user-select: none; -webkit-user-drag: none; } // Card Button Ripple effect // -------------------------------------------------- ion-ripple-effect { color: var(--ripple-color); }