fix(sdk): jsx content join
and fix searx search title
This commit is contained in:
@ -1,19 +1,19 @@
|
||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
/* eslint-disable @typescript-eslint/no-namespace */
|
||||
export namespace JSX {
|
||||
export type Element = string;
|
||||
export interface IntrinsicElements {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
[elemName: string]: any;
|
||||
}
|
||||
}
|
||||
|
||||
export function createElement(
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
name: any,
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
props: { [id: string]: any },
|
||||
...content: string[]
|
||||
...inner: any[]
|
||||
) {
|
||||
const content = inner.flat().join('');
|
||||
|
||||
if (typeof name === 'string') {
|
||||
props = props || {};
|
||||
const propsstr = Object.keys(props)
|
||||
@ -24,12 +24,12 @@ export function createElement(
|
||||
})
|
||||
.join(' ');
|
||||
|
||||
return content.length === 0
|
||||
return inner.length === 0
|
||||
? `<${name} ${propsstr}/>`
|
||||
: `<${name} ${propsstr}>${content.join('')}</${name}>`;
|
||||
: `<${name} ${propsstr}>${content}</${name}>`;
|
||||
} else if (typeof name === 'function') {
|
||||
return name(props, ...content);
|
||||
return name(props, content);
|
||||
} else {
|
||||
return content.join('');
|
||||
return content;
|
||||
}
|
||||
}
|
||||
|
@ -3,9 +3,9 @@
|
||||
/* Visit https://aka.ms/tsconfig to read more about this file */
|
||||
|
||||
/* Projects */
|
||||
// "incremental": true /* Save .tsbuildinfo files to allow for incremental compilation of projects. */,
|
||||
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
|
||||
// "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
|
||||
"incremental": true /* Save .tsbuildinfo files to allow for incremental compilation of projects. */,
|
||||
// "composite": true /* Enable constraints that allow a TypeScript project to be used with project references. */,
|
||||
"tsBuildInfoFile": "./.tsbuildinfo" /* Specify the path to .tsbuildinfo incremental compilation file. */,
|
||||
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
|
||||
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
|
||||
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
|
||||
|
Reference in New Issue
Block a user