Skip to content

Commit b1cb34c

Browse files
committed
feat: add v1 compatibility functions _jsx*
1 parent 671938f commit b1cb34c

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

packages/qwik/src/core/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ export {
6262
jsxs,
6363
h,
6464
h as createElement,
65+
_jsxC,
66+
_jsxS,
67+
_jsxQ,
6568
} from './render/jsx/jsx-runtime';
6669
export type * from './render/jsx/types/jsx-generated';
6770
export type {

packages/qwik/src/core/render/jsx/jsx-runtime.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,21 @@ export const _jsxSplit = <T extends string | FunctionComponent<any>>(
127127
return _jsxSorted(type, sortedProps, constProps, children, flags, key, dev);
128128
};
129129

130+
/** @internal @deprecated v1 compat */
131+
export const _jsxC = (type: any, mutable: any, _flags: any, key: any) => jsx(type, mutable, key);
132+
/** @internal @deprecated v1 compat */
133+
export const _jsxS = (type: any, mutable: any, immutable: any, _flags: any, key: any) =>
134+
jsx(type, { ...immutable, ...mutable }, key);
135+
/** @internal @deprecated v1 compat */
136+
export const _jsxQ = (
137+
type: any,
138+
mutable: any,
139+
immutable: any,
140+
children: any,
141+
_flags: any,
142+
key: any
143+
) => jsx(type, { ...immutable, ...mutable, children }, key);
144+
130145
/**
131146
* @public
132147
* Used by the JSX transpilers to create a JSXNode.

0 commit comments

Comments
 (0)