From 784f34c36135aeb1a7b1a289fdf724b3035f3593 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Fri, 11 Apr 2025 20:40:46 -0400 Subject: [PATCH 1/9] Support class function hovers in Svelte ` + `, + }) + + let className = await findClassNameAtPosition(file.state, file.doc, { + line: 1, + character: 23, + }) + + expect(className).toEqual({ + className: 'flex', + range: { + start: { line: 1, character: 22 }, + end: { line: 1, character: 26 }, + }, + relativeRange: { + start: { line: 0, character: 0 }, + end: { line: 0, character: 4 }, + }, + classList: { + classList: 'flex relative', + important: undefined, + range: { + start: { character: 22, line: 1 }, + end: { character: 35, line: 1 }, + }, + }, + }) +}) + +test('Can find class name inside JS/TS functions in + `, + }) + + let className = await findClassNameAtPosition(file.state, file.doc, { + line: 1, + character: 23, + }) + + expect(className).toEqual({ + className: 'flex', + range: { + start: { line: 1, character: 22 }, + end: { line: 1, character: 26 }, + }, + relativeRange: { + start: { line: 0, character: 0 }, + end: { line: 0, character: 4 }, + }, + classList: { + classList: 'flex relative', + important: undefined, + range: { + start: { character: 22, line: 1 }, + end: { character: 35, line: 1 }, + }, + }, + }) +}) diff --git a/packages/tailwindcss-language-service/src/util/state.ts b/packages/tailwindcss-language-service/src/util/state.ts index 754f2a49..26cc2ed0 100644 --- a/packages/tailwindcss-language-service/src/util/state.ts +++ b/packages/tailwindcss-language-service/src/util/state.ts @@ -228,6 +228,7 @@ export function createState( return { enabled: true, features: [], + blocklist: [], ...partial, editor: { get connection(): Connection { From 20db05b4e8b3aaa39a7f32a33b7c206011371ae4 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Mon, 14 Apr 2025 11:39:15 -0400 Subject: [PATCH 3/9] Update changelog --- packages/vscode-tailwindcss/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vscode-tailwindcss/CHANGELOG.md b/packages/vscode-tailwindcss/CHANGELOG.md index 4c9240f6..4162495c 100644 --- a/packages/vscode-tailwindcss/CHANGELOG.md +++ b/packages/vscode-tailwindcss/CHANGELOG.md @@ -3,6 +3,7 @@ ## Prerelease - Warn when using a blocklisted class in v4 ([#1310](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1310)) +- Support class function hovers in Svelte and HTML `