@krmao/react-basic
Version:
### features
99 lines (98 loc) • 3.65 kB
TypeScript
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 };