Skip to content

Commit 24db702

Browse files
fixed the bug where intellisense does not work implicitly
1 parent ec34442 commit 24db702

File tree

6 files changed

+21
-14
lines changed

6 files changed

+21
-14
lines changed

build/index.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { render } from './rendering/render';
33
import { createElement } from './rendering/createElements';
44
import { lazy } from './lazy/Lazyloading';
55
import { createEffect, createSignal, createPromise, createRef, computed, ArraySignal, BaseSignal, ObjectSignal, PrimitiveSignal, PublicArraySignal, PublicObjectSignal, PublicSignal, Ref } from './signals/signal';
6+
import { JSXInternal } from './jsx';
67
export * from './jsx';
8+
declare global {
9+
export import JSX = JSXInternal;
10+
}
711
export * from './types';
812
export { cleanUp, createEffect, createSignal, render, createPromise, createRef, computed, createElement, lazy, ArraySignal, BaseSignal, ObjectSignal, PrimitiveSignal, PublicArraySignal, PublicObjectSignal, PublicSignal, Ref, };

build/jsx.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ interface CommandEventInit extends EventInit {
5353
export interface ComponentType<P = {}> {
5454
(props: RenderableProps<P>): ComponentChildren;
5555
}
56+
export declare const FRAGMENT: "FRAGMENT";
5657
export declare namespace JSXInternal {
5758
export type LibraryManagedAttributes<Component, Props> = Component extends {
5859
defaultProps: infer Defaults;

examples/css/global.d.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

package.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@
1010
"build"
1111
],
1212
"exports": {
13-
"types": "./build/index.d.ts",
14-
"import": "./build/refract.es.js",
15-
"require": "./build/refract.cjs.js"
13+
".": {
14+
"types": "./build/index.d.ts",
15+
"import": "./build/refract.es.js",
16+
"require": "./build/refract.cjs.js"
17+
},
18+
"./jsx-runtime": {
19+
"types": "./build/jsx.d.ts",
20+
"import": "./build/jsx.d.ts"
21+
}
1622
},
1723
"publishConfig": {
1824
"access": "public"

src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ import type {
2121
} from "./signals/signal";
2222

2323
export * from "./jsx";
24+
import { JSXInternal } from "./jsx";
25+
declare global {
26+
// @ts-expect-error
27+
export import JSX = JSXInternal;
28+
}
2429
export * from "./types";
2530
export {
2631
cleanUp,

src/jsx.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ interface CommandEventInit extends EventInit {
110110
export interface ComponentType<P = {}> {
111111
(props: RenderableProps<P>): ComponentChildren;
112112
}
113+
export declare const FRAGMENT: "FRAGMENT";
114+
113115
export namespace JSXInternal {
114116
export type LibraryManagedAttributes<Component, Props> = Component extends {
115117
defaultProps: infer Defaults;

0 commit comments

Comments
 (0)