UNPKG

@krmao/react-basic

Version:
99 lines (98 loc) 3.65 kB
import BasicDownloadUtil from "./basic-utils/basic-download-util"; import BasicValueUtil from "./basic-utils/basic-value-util"; import BasicUseScript from "./basic-utils/basic-use-script"; import BasicScrollContainerUtil from "./basic-utils/basic-scroll-container-util"; import BasicReactUtil from "./basic-utils/basic-react-util"; import BasicPageUrlUtil from "./basic-utils/basic-page-url-util"; import BasicNavigator from "./basic-utils/basic-navigator"; import BasicMobileWrapUtil from "./basic-utils/basic-mobile-wrap-util"; import BasicInputDC from "./basic-utils/basic-input-dc"; import BasicHttpClient from "./basic-utils/basic-http-client"; import BasicRequestUtil from "./basic-utils/basic-request-util"; import BasicErrorBoundary from "./basic-utils/basic-error-boundary"; import BasicEnv from "./basic-utils/basic-env"; import BasicAsyncComponent from "./basic-utils/basic-async-component"; import BasicDateUtil from "./basic-utils/basic-date-util"; declare class BasicClass { static instance: BasicClass; website: any; api: any; constructor(); init: ({ website, api }?: { website?: { domains: { prod: string; uat: string; dev: string; }; page: { pageUrlRepo: any; }; title: string; menus: { title: string; alias: string; icon: any; path: string; }[]; }; api?: { domains: { prod: string; uat: string; dev: string; }; prefix: string; apiRepo: any; code: number; timeout: number; }; }) => void; websiteConfig: () => any; websiteTitle: () => any; websiteDomains: () => any; websiteDomainProd: () => any; websiteDomainUat: () => any; websiteDomainDev: () => any; websiteMenus: () => any; apiConfig: () => any; apiPrefix: () => any; apiDomains: () => any; apiDomainProd: () => any; apiDomainUat: () => any; apiDomainDev: () => any; apiRepo: () => any; apiBaseUrl: (serverContext: any) => string; /** * 服务端渲染时调用, 才需要传递 serverContext, 为了区分当前请求环境 * 客户端渲染不用 * @param url * @param data * @param config * @return {Promise<>} */ apiRequestByFetch: <D>(url: string, data: D, { serverContext, full }?: { serverContext?: any; full?: boolean; }) => Promise<unknown>; /** * 服务端渲染时调用, 才需要传递 serverContext, 为了区分当前请求环境 * 客户端渲染不用 * @param url * @param data * @param serverContext * @param full * @return {Promise<>} */ apiRequestByAxios: <D>(url: string, data: D, { serverContext, full }?: { serverContext?: any; full?: boolean; }) => Promise<unknown>; pageUrlRepo: () => any; } declare const Basic: BasicClass; export default Basic; export type { BasicConfirmOnPageExitProps } from "./basic-utils/baisc-confirm-on-page-exit"; export type { BasicErrorBoundaryProps } from "./basic-utils/basic-error-boundary"; export type { BasicInputDCProps } from "./basic-utils/basic-input-dc"; export { BasicDownloadUtil, BasicValueUtil, BasicUseScript, BasicScrollContainerUtil, BasicReactUtil, BasicPageUrlUtil, BasicDateUtil, BasicNavigator, BasicMobileWrapUtil, BasicInputDC, BasicHttpClient, BasicRequestUtil, BasicErrorBoundary, BasicEnv, BasicAsyncComponent };