ion-item-group.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*!
  2. * (C) Ionic http://ionicframework.com - MIT License
  3. */
  4. import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';
  5. import { b as getIonMode } from './ionic-global.js';
  6. const itemGroupIosCss = "ion-item-group{display:block}";
  7. const IonItemGroupIosStyle0 = itemGroupIosCss;
  8. const itemGroupMdCss = "ion-item-group{display:block}";
  9. const IonItemGroupMdStyle0 = itemGroupMdCss;
  10. const ItemGroup = /*@__PURE__*/ proxyCustomElement(class ItemGroup extends HTMLElement {
  11. constructor() {
  12. super();
  13. this.__registerHost();
  14. }
  15. render() {
  16. const mode = getIonMode(this);
  17. return (h(Host, { key: 'de2a969ed0dda880bc560a325848b28d0287fdb9', role: "group", class: {
  18. [mode]: true,
  19. // Used internally for styling
  20. [`item-group-${mode}`]: true,
  21. item: true,
  22. } }));
  23. }
  24. static get style() { return {
  25. ios: IonItemGroupIosStyle0,
  26. md: IonItemGroupMdStyle0
  27. }; }
  28. }, [32, "ion-item-group"]);
  29. function defineCustomElement$1() {
  30. if (typeof customElements === "undefined") {
  31. return;
  32. }
  33. const components = ["ion-item-group"];
  34. components.forEach(tagName => { switch (tagName) {
  35. case "ion-item-group":
  36. if (!customElements.get(tagName)) {
  37. customElements.define(tagName, ItemGroup);
  38. }
  39. break;
  40. } });
  41. }
  42. const IonItemGroup = ItemGroup;
  43. const defineCustomElement = defineCustomElement$1;
  44. export { IonItemGroup, defineCustomElement };