/** * IMPORTANT! * - In order to avoid merge conflit. All the exports should be in alphabetical order. * - Even if the module is not exposed, put a comment to say that you don't expose it. */ /** * app module */ export { AppProvider } from "@src/modules/app/app.provider"; export type { AppProviderProps, AppProviderComponent, } from "@src/modules/app/app.definition"; /** * auth module */ export { GRANULAR_PERMISSIONS_KEY } from "@src/modules/auth/auth.constant"; export type { UseAuthHook, UseAuthResponse, GranularPermissions, } from "@src/modules/auth/auth.definition"; export { useAuth } from "@src/modules/auth/auth.hook"; /** * axios module */ export type { AxiosInstance, AxiosInstanceResponse, AxiosInstancePromise, } from "@src/modules/axios/axios.definition"; export { axiosInstance, axiosInstanceRequestInterceptor, axiosInstanceResponseInterceptor, } from "@src/modules/axios/axios.util"; /** * Configuration module */ export type { ApplicationMenuItem, Configuration, ConfigurationResponse, MenuItem, UseConfigurationHook, } from "@src/modules/configuration/configuration.definition"; export { useConfiguration } from "@src/modules/configuration/configuration.hook"; /** * Config cookie module */ export type { ConfigCookieProviderComponent, ConfigCookieProviderProps, } from "@src/modules/config-cookie/config-cookie.definition"; /** * i18n module */ export { DEFAULT_I18N_CONFIG, DEFAULT_LOCALE, I18N_LOCALSTORAGE_KEY, } from "@src/modules/i18n/i18n.constant"; export type { I18nInstance, I18nOptions, UseI18nHook, } from "@src/modules/i18n/i18n.definition"; export { useI18n } from "@src/modules/i18n/i18n.hook"; export { createI18NInstance } from "@src/modules/i18n/i18n.util"; export { I18nProvider } from "@src/modules/i18n/i18n.provider"; export { I18nextProvider } from "react-i18next"; export { useLoader } from "@src/modules/loader/loader.hook"; export type { UseLoaderHook } from "@src/modules/loader/loader.definition"; /** * locale module */ export { LOCALE_MUI_CODE, LOCALE_RTL, } from "@src/modules/locale/locale.constant"; export type { UseLocaleHook, UseLocaleResponse, } from "@src/modules/locale/locale.definition"; export { isLocaleRTL, getLocaleCode, getLocaleMUICode, } from "@src/modules/locale/locale.filter"; export { useLocale } from "@src/modules/locale/locale.hook"; /** * navbar module */ export { NAVBAR_WIDTH } from "@src/modules/navbar/navbar.constant"; export type { NavbarConfig, UseNavbarHook, } from "@src/modules/navbar/navbar.definition"; export { useNavbar } from "@src/modules/navbar/navbar.hook"; /** * page module */ export { Page } from "@src/modules/page/page.component"; export type { PageProps, PageConfig } from "@src/modules/page/page.definition"; /** * ready module */ export type { UseReadyHook } from "@src/modules/ready/ready.definition"; export { useReady } from "@src/modules/ready/ready.hook"; /** * theme module */ export { THEME_BASE, DEFAULT_THEME_CONFIG, DEFAULT_THEME_DARK, DEFAULT_THEME_LIGHT, } from "@src/modules/theme/theme.constant"; export { useTheme } from "@src/modules/theme/theme.hook"; export type { ThemeConfig, ThemeName, UseThemeHook, } from "@src/modules/theme/theme.definition"; export * as ThemeDefinitionExtend from "@src/modules/theme/theme.tsextend"; /** * topbar module */ export { DEFAULT_TOPBAR_CONFIG, TOPBAR_HEIGHT, } from "@src/modules/topbar/topbar.constant"; export { useTopbar } from "@src/modules/topbar/topbar.hook"; export type { TopbarConfig, UseTopbarHook, } from "@src/modules/topbar/topbar.definition"; /** * topbar-darkmode-switch module */ export { TopbarDarkModeSwitch } from "@src/modules/topbar-dark-mode-switch/topbar-dark-mode-switch.component"; export type { TopbarDarkModeSwitchComponent } from "@src/modules/topbar-dark-mode-switch/topbar-dark-mode-switch.definition"; /** * topbar-locale-selector module */ export { TopbarLocaleSelector } from "@src/modules/topbar-locale-selector/topbar-locale-selector.component"; export type { TopbarLocaleSelectorComponent } from "@src/modules/topbar-locale-selector/topbar-locale-selector.definition"; /** * topbar-session-menu module */ export { TopbarSessionMenu } from "@src/modules/topbar-session-menu/topbar-session-menu.component"; export type { TopbarSessionMenuComponent } from "@src/modules/topbar-session-menu/topbar-session-menu.definition"; /** * topbar-settings-menu */ export { TopbarSettingsMenu } from "@src/modules/topbar-settings-menu/topbar-settings-menu.component"; export type { TopbarSettingsMenuComponent } from "@src/modules/topbar-settings-menu/topbar-settings-menu.definition"; /** * topbar-market */ export { TopbarMarket } from "@src/modules/topbar-market/topbar-market.component"; /** * translation module */ export { DEFAULT_TRANSLATIONS } from "@src/modules/translation/translation.constant"; export type { UseTranslationHook, UseTranslationResponse, UseTranslationOptions, } from "@src/modules/translation/translation.definition"; export { useTranslation } from "@src/modules/translation/translation.hook"; /** * form validation hook using yup */ export { useFormValidation } from "./modules/form-validation/form-validation-hook"; export { ValidationData } from "./modules/form-validation/form-validation-definition"; /** * TmLogo: generic component Logo */ export { TmLogo } from "./modules/tm-logo/tm-logo.component";