|
1 | 1 | import { cn } from "@/lib/utils"
|
2 | 2 | import { VSCodeTextField } from "@vscode/webview-ui-toolkit/react"
|
3 |
| -import { forwardRef, useCallback, useRef, ReactNode, ComponentRef } from "react" |
| 3 | +import { forwardRef, useCallback, useRef, ReactNode, ComponentRef, ComponentProps } from "react" |
4 | 4 |
|
5 | 5 | // Type for web components that have shadow DOM
|
6 | 6 | interface WebComponentWithShadowRoot extends HTMLElement {
|
7 | 7 | shadowRoot: ShadowRoot | null
|
8 | 8 | }
|
9 | 9 |
|
10 |
| -export interface VSCodeTextFieldWithNodesProps { |
11 |
| - className?: string |
12 |
| - placeholder?: string |
13 |
| - value?: string |
14 |
| - onInput?: (e: any) => void |
15 |
| - onBlur?: (e: any) => void |
16 |
| - onKeyDown?: (e: any) => void |
17 |
| - style?: React.CSSProperties |
18 |
| - "data-testid"?: string |
| 10 | +export interface VSCodeTextFieldWithNodesProps extends ComponentProps<typeof VSCodeTextField> { |
19 | 11 | leftNodes?: ReactNode[]
|
20 | 12 | rightNodes?: ReactNode[]
|
21 |
| - disabled?: boolean |
22 | 13 | }
|
23 | 14 |
|
24 | 15 | function VSCodeTextFieldWithNodesInner(
|
25 | 16 | props: VSCodeTextFieldWithNodesProps,
|
26 | 17 | forwardedRef: React.Ref<HTMLInputElement>,
|
27 | 18 | ) {
|
28 |
| - const { |
29 |
| - className, |
30 |
| - placeholder, |
31 |
| - value, |
32 |
| - onInput, |
33 |
| - onBlur, |
34 |
| - onKeyDown, |
35 |
| - style, |
36 |
| - "data-testid": dataTestId, |
37 |
| - leftNodes, |
38 |
| - rightNodes, |
39 |
| - disabled, |
40 |
| - ...restProps |
41 |
| - } = props |
| 19 | + const { className, style, "data-testid": dataTestId, leftNodes, rightNodes, ...restProps } = props |
42 | 20 |
|
43 | 21 | const inputRef = useRef<HTMLInputElement | null>(null)
|
44 | 22 | const vscodeFieldRef = useRef<any>(null)
|
@@ -92,13 +70,7 @@ function VSCodeTextFieldWithNodesInner(
|
92 | 70 | )}
|
93 | 71 |
|
94 | 72 | <VSCodeTextField
|
95 |
| - placeholder={placeholder} |
96 |
| - value={value} |
97 |
| - onInput={onInput} |
98 |
| - onBlur={onBlur} |
99 |
| - onKeyDown={onKeyDown} |
100 | 73 | data-testid={dataTestId}
|
101 |
| - disabled={disabled} |
102 | 74 | ref={handleVSCodeFieldRef}
|
103 | 75 | style={{
|
104 | 76 | flex: 1,
|
|
0 commit comments