File tree Expand file tree Collapse file tree 4 files changed +21
-3
lines changed
language-server/src/plugins/html
test/htmlx2jsx/samples/sveltekit-anchor-attrs Expand file tree Collapse file tree 4 files changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,12 @@ const svelteAttributes: IAttributeData[] = [
66
66
}
67
67
] ;
68
68
const sveltekitAttributes : IAttributeData [ ] = [
69
+ {
70
+ name : 'data-sveltekit-keepfocus' ,
71
+ description :
72
+ 'SvelteKit-specific attribute. Currently focused element will retain focus after navigation. Otherwise, focus will be reset to the body.' ,
73
+ valueSet : 'v'
74
+ } ,
69
75
{
70
76
name : 'data-sveltekit-noscroll' ,
71
77
description :
@@ -97,6 +103,12 @@ const sveltekitAttributes: IAttributeData[] = [
97
103
description :
98
104
'SvelteKit-specific attribute. Will cause SvelteKit to do a normal browser navigation which results in a full page reload.' ,
99
105
valueSet : 'v'
106
+ } ,
107
+ {
108
+ name : 'data-sveltekit-replacestate' ,
109
+ description :
110
+ 'SvelteKit-specific attribute. Will replace the current `history` entry rather than creating a new one with `pushState` when the link is clicked.' ,
111
+ valueSet : 'v'
100
112
}
101
113
] ;
102
114
Original file line number Diff line number Diff line change @@ -293,7 +293,7 @@ declare namespace svelte.JSX {
293
293
type MessageEventHandler < T extends EventTarget > = EventHandler < MessageEvent , T > ;
294
294
295
295
/** @deprecated DO NOT USE, WILL BE REMOVED SOON */
296
- type AttributeNames =
296
+ type AttributeNames =
297
297
| 'oncopy'
298
298
| 'oncut'
299
299
| 'onpaste'
@@ -894,13 +894,15 @@ declare namespace svelte.JSX {
894
894
results ?: number | undefined | null ;
895
895
security ?: string | undefined | null ;
896
896
unselectable ?: boolean | undefined | null ;
897
-
897
+
898
+ 'data-sveltekit-keepfocus' ?: true | '' | 'off' | undefined | null ;
898
899
'data-sveltekit-noscroll' ?: true | '' | 'off' | undefined | null ;
899
900
'data-sveltekit-preload-code' ?: true | '' | 'eager' | 'viewport' | 'hover' | 'tap' | 'off' | undefined | null ;
900
901
'data-sveltekit-preload-data' ?: true | '' | 'hover' | 'tap' | 'off' | undefined | null ;
901
902
'data-sveltekit-reload' ?: true | '' | 'off' | undefined | null ;
903
+ 'data-sveltekit-replacestate' ?: true | '' | 'off' | undefined | null ;
902
904
}
903
-
905
+
904
906
/**
905
907
* @deprecated use the types from `svelte/elements` instead, or the .
906
908
* For more info see https://github.com/sveltejs/language-tools/blob/master/docs/preprocessors/typescript.md#im-getting-deprecation-warnings-for-sveltejsx--i-want-to-migrate-to-the-new-typings
Original file line number Diff line number Diff line change
1
+ { svelteHTML . createElement ( "a" , { "data-sveltekit-keepfocus" :true , } ) ; }
1
2
{ svelteHTML . createElement ( "a" , { "data-sveltekit-noscroll" :true , } ) ; }
2
3
{ svelteHTML . createElement ( "a" , { "data-sveltekit-preload-code" :true , } ) ; }
3
4
{ svelteHTML . createElement ( "a" , { "data-sveltekit-preload-data" :true , } ) ; }
4
5
{ svelteHTML . createElement ( "a" , { "data-sveltekit-reload" :true , } ) ; }
6
+ { svelteHTML . createElement ( "a" , { "data-sveltekit-replacestate" :true , } ) ; }
5
7
{ svelteHTML . createElement ( "a" , { "data-sveltekit-preload-data" :true , } ) ; }
Original file line number Diff line number Diff line change
1
+ <a data-sveltekit-keepfocus ></a >
1
2
<a data-sveltekit-noscroll ></a >
2
3
<a data-sveltekit-preload-code ></a >
3
4
<a data-sveltekit-preload-data ></a >
4
5
<a data-sveltekit-reload ></a >
6
+ <a data-sveltekit-replacestate ></a >
5
7
<svelte:element this =" a" data-sveltekit-preload-data ></svelte:element >
You can’t perform that action at this time.
0 commit comments