UNPKG

@0xllllh/react-krpano

Version:
35 lines (34 loc) 1.38 kB
declare type FuncName = 'set' | 'loadxml' | 'loadscene' | 'addhotspot' | 'removehotspot' | 'nexttick'; /** * 执行单个函数 * @param func 函数名 * @param params 参数列表 */ export declare const buildKrpanoAction: (func: FuncName, ...params: Array<string | number | boolean>) => string; /** * 动态添加标签用 * @see https://krpano.com/forum/wbb/index.php?page=Thread&threadID=15873 */ export declare const buildKrpanoTagSetterActions: (name: string, attrs: Record<string, string | boolean | number | undefined>) => string; export declare const Logger: { enabled: boolean; log: (...args: any[]) => void; }; export interface XMLMeta { tag: string; attrs: Record<string, string | number | boolean>; children?: XMLMeta[]; } /** * 根据元数据构建xml */ export declare const buildXML: ({ tag, attrs, children }: XMLMeta) => string; /** * 对Object进行map操作 */ export declare const mapObject: (obj: Record<string, unknown>, mapper: (key: string, value: unknown) => Record<string, unknown>) => Record<string, unknown>; /** * 主要用于绑定Krpano事件和js调用。提取某个对象中的onXXX属性并替换为对应的调用字符串,丢弃其他属性 */ export declare const mapEventPropsToJSCall: (obj: Record<string, unknown>, getString: (key: string, value: unknown) => string) => Record<string, string>; export {};