@ionic/core
Version:
Base components for Ionic
50 lines (44 loc) • 2.83 kB
JavaScript
import { h } from '../ionic.core.js';
import { c as createColorClasses } from './chunk-7c632336.js';
class Avatar {
render() {
return h("slot", null);
}
static get is() { return "ion-avatar"; }
static get encapsulation() { return "shadow"; }
static get style() { return ":host{border-radius:var(--border-radius);display:block}::slotted(img),::slotted(ion-img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}"; }
static get styleMode() { return "ios"; }
}
class Badge {
hostData() {
return {
class: createColorClasses(this.color)
};
}
render() {
return h("slot", null);
}
static get is() { return "ion-badge"; }
static get encapsulation() { return "shadow"; }
static get properties() { return {
"color": {
"type": String,
"attr": "color"
},
"mode": {
"type": String,
"attr": "mode"
}
}; }
static get style() { return ":host{--background:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary-contrast,#fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);font-size:13px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}\@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px}"; }
static get styleMode() { return "ios"; }
}
class Thumbnail {
render() {
return h("slot", null);
}
static get is() { return "ion-thumbnail"; }
static get encapsulation() { return "shadow"; }
static get style() { return ":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(img),::slotted(ion-img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}"; }
}
export { Avatar as IonAvatar, Badge as IonBadge, Thumbnail as IonThumbnail };