@ionic/core
Version:
Base components for Ionic
158 lines (138 loc) • 4.26 kB
CSS
:host {
/**
* @prop --background: Background of the chip
* @prop --color: Color of the chip
*/
--background: rgba(0, 0, 0, .12);
--color: rgba(0, 0, 0, .87);
border-radius: 16px;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
margin-left: 4px;
margin-right: 4px;
margin-top: 4px;
margin-bottom: 4px;
padding-left: 12px;
padding-right: 12px;
padding-top: 7px;
padding-bottom: 7px;
display: inline-flex;
position: relative;
align-items: center;
height: 32px;
background: var(--background);
color: var(--color);
font-family: var(--ion-font-family, inherit);
font-size: 14px;
line-height: 1;
cursor: pointer;
overflow: hidden;
vertical-align: middle;
box-sizing: border-box; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: 4px;
margin-inline-start: 4px;
-webkit-margin-end: 4px;
margin-inline-end: 4px; } }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
:host {
padding-left: unset;
padding-right: unset;
-webkit-padding-start: 12px;
padding-inline-start: 12px;
-webkit-padding-end: 12px;
padding-inline-end: 12px; } }
:host(:focus) {
outline: none; }
:host(:focus) {
--background: rgba(0, 0, 0, .16); }
:host(.activated) {
--background: rgba(0, 0, 0, .20); }
:host(.ion-color) {
background: rgba(var(--ion-color-base-rgb), 0.08);
color: var(--ion-color-shade); }
:host(.ion-color:focus) {
background: rgba(var(--ion-color-base-rgb), 0.12); }
:host(.ion-color.activated) {
background: rgba(var(--ion-color-base-rgb), 0.16); }
:host(.chip-outline) {
border-width: 1px;
border-style: solid; }
:host(.chip-outline:not(.ion-color)) {
border-color: rgba(0, 0, 0, 0.32);
background: transparent; }
:host(.chip-outline.ion-color) {
border-color: rgba(var(--ion-color-base-rgb), 0.32); }
:host(.chip-outline:not(.ion-color):focus) {
background: rgba(0, 0, 0, 0.04); }
:host(.chip-outline.activated:not(.ion-color)) {
background: rgba(0, 0, 0, 0.08); }
::slotted(ion-icon) {
font-size: 20px; }
:host(:not(.ion-color)) ::slotted(ion-icon) {
color: rgba(0, 0, 0, 0.54); }
::slotted(ion-icon:first-child) {
margin-left: -4px;
margin-right: 8px;
margin-top: -4px;
margin-bottom: -4px; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
::slotted(ion-icon:first-child) {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: -4px;
margin-inline-start: -4px;
-webkit-margin-end: 8px;
margin-inline-end: 8px; } }
::slotted(ion-icon:last-child) {
margin-left: 8px;
margin-right: -4px;
margin-top: -4px;
margin-bottom: -4px; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
::slotted(ion-icon:last-child) {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: 8px;
margin-inline-start: 8px;
-webkit-margin-end: -4px;
margin-inline-end: -4px; } }
::slotted(ion-avatar) {
width: 24px;
height: 24px; }
::slotted(ion-avatar:first-child) {
margin-left: -8px;
margin-right: 8px;
margin-top: -4px;
margin-bottom: -4px; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
::slotted(ion-avatar:first-child) {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: -8px;
margin-inline-start: -8px;
-webkit-margin-end: 8px;
margin-inline-end: 8px; } }
::slotted(ion-avatar:last-child) {
margin-left: 8px;
margin-right: -8px;
margin-top: -4px;
margin-bottom: -4px; }
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
::slotted(ion-avatar:last-child) {
margin-left: unset;
margin-right: unset;
-webkit-margin-start: 8px;
margin-inline-start: 8px;
-webkit-margin-end: -8px;
margin-inline-end: -8px; } }
@media (any-hover: hover) {
:host(:hover) {
--background: rgba(0, 0, 0, .16); }
:host(.ion-color:hover) {
background: rgba(var(--ion-color-base-rgb), 0.12); }
:host(.chip-outline:not(.ion-color):hover) {
background: rgba(0, 0, 0, 0.04); } }