File: jsxAttributeSnippetCompletionAfterTypeArgs.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (55 lines) | stat: -rw-r--r-- 1,285 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/// <reference path="fourslash.ts" />
//@Filename: file.tsx

////declare const React: any;
////
////namespace JSX {
////    export interface IntrinsicElements {
////        div: any;
////    }
////}
////
////function GenericElement<T>(props: {xyz?: T}) {
////    return <></>
////}
////
////function fn1() {
////    return <div>
////        <GenericElement<number> /*1*/ />
////    </div>
////}
////
////function fn2() {
////    return <>
////        <GenericElement<number> /*2*/ />
////    </>
////}
////function fn3() {
////    return <div>
////        <GenericElement<number> /*3*/ ></GenericElement>
////    </div>
////}
////
////function fn4() {
////    return <>
////        <GenericElement<number> /*4*/ ></GenericElement>
////    </>
////}

verify.completions(
    {
        marker: test.markers(),
        includes: {
            name: "xyz",
            insertText: "xyz={$1}",
            text: "(property) xyz?: number",
            isSnippet: true,
            sortText: completion.SortText.OptionalMember
        },
        preferences: {
            jsxAttributeCompletionStyle: "braces",
            includeCompletionsWithSnippetText: true,
            includeCompletionsWithInsertText: true,
        },
    },
)