From 1099a116bf7b6a4d894ce44d22edb7fe6cd72d15 Mon Sep 17 00:00:00 2001 From: "dong.huo" Date: Tue, 6 Jun 2023 00:10:13 +0800 Subject: [PATCH] fix(jsx): refine jsx types (#4402) --- packages/docs/src/routes/api/qwik/api.json | 2 +- packages/docs/src/routes/api/qwik/index.md | 27 ++++++++++--------- packages/qwik/src/core/api.md | 2 ++ .../core/render/jsx/types/jsx-generated.ts | 1 + .../core/render/jsx/types/jsx-qwik-events.ts | 3 ++- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/packages/docs/src/routes/api/qwik/api.json b/packages/docs/src/routes/api/qwik/api.json index 8ad1f4a73de..0b1ba7316d3 100644 --- a/packages/docs/src/routes/api/qwik/api.json +++ b/packages/docs/src/routes/api/qwik/api.json @@ -1100,7 +1100,7 @@ } ], "kind": "Interface", - "content": "```typescript\nexport interface QwikKeyboardEvent extends SyntheticEvent \n```\n**Extends:** SyntheticEvent<T, [NativeKeyboardEvent](#nativekeyboardevent)>\n\n\n| Property | Modifiers | Type | Description |\n| --- | --- | --- | --- |\n| [altKey](#) | | boolean | |\n| [charCode](#) | | number | |\n| [ctrlKey](#) | | boolean | |\n| [key](#) | | string | See the \\[DOM Level 3 Events spec\\](https://www.w3.org/TR/uievents-key/\\#named-key-attribute-values). for possible values |\n| [keyCode](#) | | number | |\n| [locale](#) | | string | |\n| [location](#) | | number | |\n| [metaKey](#) | | boolean | |\n| [repeat](#) | | boolean | |\n| [shiftKey](#) | | boolean | |\n| [which](#) | | number | |\n\n\n| Method | Description |\n| --- | --- |\n| [getModifierState(key)](#qwikkeyboardevent-getmodifierstate) | See \\[DOM Level 3 Events spec\\](https://www.w3.org/TR/uievents-key/\\#keys-modifier). for a list of valid (case-sensitive) arguments to this method. |", + "content": "```typescript\nexport interface QwikKeyboardEvent extends SyntheticEvent \n```\n**Extends:** SyntheticEvent<T, [NativeKeyboardEvent](#nativekeyboardevent)>\n\n\n| Property | Modifiers | Type | Description |\n| --- | --- | --- | --- |\n| [altKey](#) | | boolean | |\n| [charCode](#) | | number | |\n| [ctrlKey](#) | | boolean | |\n| [isComposing](#) | | boolean | |\n| [key](#) | | string | See the \\[DOM Level 3 Events spec\\](https://www.w3.org/TR/uievents-key/\\#named-key-attribute-values). for possible values |\n| [keyCode](#) | | number | |\n| [locale](#) | | string | |\n| [location](#) | | number | |\n| [metaKey](#) | | boolean | |\n| [repeat](#) | | boolean | |\n| [shiftKey](#) | | boolean | |\n| [which](#) | | number | |\n\n\n| Method | Description |\n| --- | --- |\n| [getModifierState(key)](#qwikkeyboardevent-getmodifierstate) | See \\[DOM Level 3 Events spec\\](https://www.w3.org/TR/uievents-key/\\#keys-modifier). for a list of valid (case-sensitive) arguments to this method. |", "editUrl": "https://github.com/BuilderIO/qwik/tree/main/packages/qwik/src/core/render/jsx/types/jsx-qwik-events.ts", "mdFile": "qwik.qwikkeyboardevent.md" }, diff --git a/packages/docs/src/routes/api/qwik/index.md b/packages/docs/src/routes/api/qwik/index.md index e89dfd21f1d..5e4ab5ae311 100644 --- a/packages/docs/src/routes/api/qwik/index.md +++ b/packages/docs/src/routes/api/qwik/index.md @@ -1281,19 +1281,20 @@ export interface QwikKeyboardEvent extends SyntheticEvent extends SyntheticEvent extends HTMLAttributes { cols?: number | undefined; dirName?: string | undefined; disabled?: boolean | undefined; + enterKeyHint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined; form?: string | undefined; maxLength?: number | undefined; minLength?: number | undefined; diff --git a/packages/qwik/src/core/render/jsx/types/jsx-qwik-events.ts b/packages/qwik/src/core/render/jsx/types/jsx-qwik-events.ts index 6312268ae14..3c89015ff11 100644 --- a/packages/qwik/src/core/render/jsx/types/jsx-qwik-events.ts +++ b/packages/qwik/src/core/render/jsx/types/jsx-qwik-events.ts @@ -4,7 +4,7 @@ export interface SyntheticEvent extends BaseSyntheticEvent {} interface BaseSyntheticEvent { - nativeEvent: E; + nativeEvent: E | undefined; target: T; bubbles: boolean; cancelable: boolean; @@ -118,6 +118,7 @@ export interface QwikChangeEvent extends SyntheticEvent { * @public */ export interface QwikKeyboardEvent extends SyntheticEvent { + isComposing: boolean; altKey: boolean; charCode: number; ctrlKey: boolean;