@@ -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