UNPKG

@ionic/core

Version:
158 lines (138 loc) • 4.26 kB
: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); } }