UNPKG

1.19 kBJavaScriptView Raw
1/*!
2 * (C) Ionic http://ionicframework.com - MIT License
3 */
4import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';
5import { b as getIonMode } from './ionic-global.js';
6import { c as createColorClasses } from './theme.js';
7
8const textCss = ":host(.ion-color){color:var(--ion-color-base)}";
9
10const Text = /*@__PURE__*/ proxyCustomElement(class extends HTMLElement {
11 constructor() {
12 super();
13 this.__registerHost();
14 this.__attachShadow();
15 }
16 render() {
17 const mode = getIonMode(this);
18 return (h(Host, { class: createColorClasses(this.color, {
19 [mode]: true,
20 }) }, h("slot", null)));
21 }
22 static get style() { return textCss; }
23}, [1, "ion-text", {
24 "color": [513]
25 }]);
26function defineCustomElement$1() {
27 if (typeof customElements === "undefined") {
28 return;
29 }
30 const components = ["ion-text"];
31 components.forEach(tagName => { switch (tagName) {
32 case "ion-text":
33 if (!customElements.get(tagName)) {
34 customElements.define(tagName, Text);
35 }
36 break;
37 } });
38}
39
40const IonText = Text;
41const defineCustomElement = defineCustomElement$1;
42
43export { IonText, defineCustomElement };