Skip to content

Commit 83505d3

Browse files
committed
Show suggestions for fractions in IntelliSense
1 parent 2bf7ed8 commit 83505d3

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

packages/tailwindcss/src/utilities.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type SuggestionDefinition =
4242
| string
4343
| {
4444
supportsNegative?: boolean
45+
supportsFractions?: boolean
4546
values?: string[]
4647
modifiers?: string[]
4748
valueThemeKeys?: ThemeKey[]
@@ -225,6 +226,35 @@ export function createUtilities(theme: Theme) {
225226
}
226227
}
227228

229+
let suggestedFractions = [
230+
'1/2',
231+
'1/3',
232+
'2/3',
233+
'1/4',
234+
'2/4',
235+
'3/4',
236+
'1/5',
237+
'2/5',
238+
'3/5',
239+
'4/5',
240+
'1/6',
241+
'2/6',
242+
'3/6',
243+
'4/6',
244+
'5/6',
245+
'1/12',
246+
'2/12',
247+
'3/12',
248+
'4/12',
249+
'5/12',
250+
'6/12',
251+
'7/12',
252+
'8/12',
253+
'9/12',
254+
'10/12',
255+
'11/12',
256+
]
257+
228258
utilities.suggest(classRoot, () => {
229259
let groups: SuggestionGroup[] = []
230260

@@ -238,8 +268,13 @@ export function createUtilities(theme: Theme) {
238268
...(defn.values ?? []),
239269
...resolve(defn.valueThemeKeys ?? []),
240270
]
271+
241272
let modifiers = [...(defn.modifiers ?? []), ...resolve(defn.modifierThemeKeys ?? [])]
242273

274+
if (defn.supportsFractions) {
275+
values.push(...suggestedFractions)
276+
}
277+
243278
if (defn.hasDefaultValue) {
244279
values.unshift(null)
245280
}
@@ -341,6 +376,7 @@ export function createUtilities(theme: Theme) {
341376
supportsNegative: desc.supportsNegative,
342377
valueThemeKeys: desc.themeKeys ?? [],
343378
hasDefaultValue: desc.defaultValue !== undefined && desc.defaultValue !== null,
379+
supportsFractions: desc.supportsFractions,
344380
},
345381
])
346382
}
@@ -467,6 +503,7 @@ export function createUtilities(theme: Theme) {
467503
]
468504
: [],
469505
supportsNegative,
506+
supportsFractions,
470507
valueThemeKeys: themeKeys,
471508
},
472509
])
@@ -966,6 +1003,8 @@ export function createUtilities(theme: Theme) {
9661003
}
9671004
})
9681005

1006+
suggest('flex', () => [{ supportsFractions: true }])
1007+
9691008
/**
9701009
* @css `flex-shrink`
9711010
*/

0 commit comments

Comments
 (0)