@ionic/core
Version:
Base components for Ionic
200 lines (178 loc) • 4.43 kB
CSS
:host {
/**
* @prop --background: Background of the chip
* @prop --color: Color of the chip
*/
--background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);
--color: rgba(var(--ion-text-color-rgb, 0, 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(.chip-disabled) {
cursor: default;
opacity: 0.4;
pointer-events: none;
}
: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.ion-activated) {
background: rgba(var(--ion-color-base-rgb), 0.16);
}
:host(.chip-outline) {
border-width: 1px;
border-style: solid;
}
:host(.chip-outline) {
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.ion-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;
}
}
:host(:focus) {
outline: none;
}
:host(:focus) {
--background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16);
}
:host(.ion-activated) {
--background: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);
}
@media (any-hover: hover) {
:host(:hover) {
--background: rgba(var(--ion-text-color-rgb, 0, 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(var(--ion-text-color-rgb, 0, 0, 0), 0.04);
}
}