Skip to content

Commit 81e8818

Browse files
committed
wip
1 parent 39d862d commit 81e8818

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

packages/tailwindcss-language-service/src/completionProvider.ts

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2304,6 +2304,13 @@ export async function resolveCompletionItem(
23042304
if (rule.name === 'supports' && rule.params === '(-moz-orient: inline)') {
23052305
rule.remove()
23062306
}
2307+
2308+
if (
2309+
rule.name === 'supports' &&
2310+
rule.params === '(background-image: linear-gradient(in lab, red, red))'
2311+
) {
2312+
rule.remove()
2313+
}
23072314
})
23082315

23092316
base.walkDecls((node) => {
@@ -2320,6 +2327,80 @@ export async function resolveCompletionItem(
23202327
if (node.prop === '--tw-duration') return false
23212328
if (node.prop === '--tw-ease') return false
23222329
if (node.prop === '--tw-font-weight') return false
2330+
if (node.prop === '--tw-gradient-via-stops') return false
2331+
if (node.prop === '--tw-gradient-stops') return false
2332+
if (node.prop === '--tw-tracking') return false
2333+
if (node.prop === '--tw-space-x-reverse' && node.value === '0') return false
2334+
if (node.prop === '--tw-space-y-reverse' && node.value === '0') return false
2335+
if (node.prop === '--tw-divide-x-reverse' && node.value === '0') return false
2336+
if (node.prop === '--tw-divide-y-reverse' && node.value === '0') return false
2337+
2338+
// TODO: Need to decide whether these should be here or not
2339+
/*
2340+
if (
2341+
node.prop === 'translate' &&
2342+
(node.value === 'var(--tw-translate-x) var(--tw-translate-y)' ||
2343+
node.value === 'var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)')
2344+
) {
2345+
return false
2346+
}
2347+
2348+
if (
2349+
node.prop === 'scale' &&
2350+
(node.value === 'var(--tw-scale-x) var(--tw-scale-y)' ||
2351+
node.value === 'var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)')
2352+
) {
2353+
return false
2354+
}
2355+
2356+
if (
2357+
node.prop === 'transform' &&
2358+
node.value ===
2359+
'var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)'
2360+
) {
2361+
return false
2362+
}
2363+
2364+
if (
2365+
node.prop === 'box-shadow' &&
2366+
node.value ===
2367+
'var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)'
2368+
) {
2369+
return false
2370+
}
2371+
2372+
if (
2373+
node.prop === 'border-spacing' &&
2374+
node.value === 'var(--tw-border-spacing-x) var(--tw-border-spacing-y)'
2375+
) {
2376+
return false
2377+
}
2378+
2379+
if (
2380+
node.prop === 'background-image' &&
2381+
(node.value === 'linear-gradient(var(--tw-gradient-stops))' ||
2382+
node.value === 'radial-gradient(var(--tw-gradient-stops))' ||
2383+
node.value === 'conic-gradient(var(--tw-gradient-stops))')
2384+
) {
2385+
return false
2386+
}
2387+
2388+
if (
2389+
(node.prop === '-webkit-filter' || node.prop === 'filter') &&
2390+
node.value ===
2391+
'var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)'
2392+
) {
2393+
return false
2394+
}
2395+
2396+
if (
2397+
(node.prop === '-webkit-backdrop-filter' || node.prop === 'backdrop-filter') &&
2398+
node.value ===
2399+
'var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)'
2400+
) {
2401+
return false
2402+
}
2403+
*/
23232404

23242405
return true
23252406
}

0 commit comments

Comments
 (0)