/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/react/src/components/inner-proxies.ts
54 строки
2 KB
Maria Hutt
feat(react, vue, angular): use tabs without router (#29794)
26 авг 2024, 18:13
Не верифицирован
26 авг 2024, 18:13
867066b
Код
Авторство
О чём код?
import type { JSX } from '@ionic/core/components'; import { defineCustomElement as defineIonApp } from '@ionic/core/components/ion-app.js'; import { defineCustomElement as defineIonBackButton } from '@ionic/core/components/ion-back-button.js'; import { defineCustomElement as defineIonRouterOutlet } from '@ionic/core/components/ion-router-outlet.js'; import { defineCustomElement as defineIonTabBar } from '@ionic/core/components/ion-tab-bar.js'; import { defineCustomElement as defineIonTabButton } from '@ionic/core/components/ion-tab-button.js'; import { defineCustomElement as defineIonTabs } from '@ionic/core/components/ion-tabs.js'; import type { JSX as IoniconsJSX } from 'ionicons'; import { defineCustomElement as defineIonIcon } from 'ionicons/components/ion-icon.js'; import { createReactComponent } from './react-component-lib'; export const IonTabButtonInner = /*@__PURE__*/ createReactComponent< JSX.IonTabButton & { onIonTabButtonClick?: (e: CustomEvent) => void }, HTMLIonTabButtonElement >('ion-tab-button', undefined, undefined, defineIonTabButton); export const IonTabBarInner = /*@__PURE__*/ createReactComponent<JSX.IonTabBar, HTMLIonTabBarElement>( 'ion-tab-bar', undefined, undefined, defineIonTabBar ); export const IonTabsInner = /*@__PURE__*/ createReactComponent<JSX.IonTabs, HTMLIonTabsElement>( 'ion-tabs', undefined, undefined, defineIonTabs ); export const IonBackButtonInner = /*@__PURE__*/ createReactComponent< Omit<JSX.IonBackButton, 'icon'>, HTMLIonBackButtonElement >('ion-back-button', undefined, undefined, defineIonBackButton); export const IonRouterOutletInner = /*@__PURE__*/ createReactComponent< JSX.IonRouterOutlet & { setRef?: (val: HTMLIonRouterOutletElement) => void; forwardedRef?: React.ForwardedRef<HTMLIonRouterOutletElement>; }, HTMLIonRouterOutletElement >('ion-router-outlet', undefined, undefined, defineIonRouterOutlet); export const IonAppInner = /*@__PURE__*/ createReactComponent<JSX.IonApp, HTMLIonAppElement>( 'ion-app', undefined, undefined, defineIonApp ); // ionicons export const IonIconInner = /*@__PURE__*/ createReactComponent<IoniconsJSX.IonIcon, HTMLIonIconElement>( 'ion-icon', undefined, undefined, defineIonIcon );