Skip to content

Commit f1b7c6e

Browse files
authored
Merge pull request #8 from bkrmendy/flex-basis
Add support for flex-basis
2 parents 4262648 + e939f45 commit f1b7c6e

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

src/plugins.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ export const functionalPlugins = new Map<string, FunctionalPlugin[]>([
163163
["flex", [
164164
{scaleKey: "flex", ns: 'flex', class: ['flex'], type: 'number'},
165165
]],
166+
["basis", [
167+
{scaleKey: "flexBasis", ns: 'flexBasis', class: ['flex-basis'], type: 'length'},
168+
]],
166169
["grid-cols", [
167170
{scaleKey: "gridTemplateColumns", ns: 'gridTemplateColumns', class: ['grid-template-columns'], type: 'number'},
168171
]],
@@ -475,6 +478,10 @@ export const namedPlugins = new Map<string, NamedPlugin>([
475478
["flex-shrink", {class: ['flex-shrink'], value: '1', ns: 'flexShrink'}],
476479
["flex-shrink-0", {class: ['flex-shrink'], value: '0', ns: 'flexShrink'}],
477480

481+
// Flex Basis
482+
['basis-auto', { class: ['flex-basis'], value: 'auto', ns: 'flexBasis' }],
483+
['basis-full', { class: ['flex-basis'], value: '100%', ns: 'flexBasis' }],
484+
478485
// Filters
479486
["grayscale", {class: ['filter'], value: 'grayscale(100%)', ns: 'grayScale'}],
480487
["grayscale-0", {class: ['filter'], value: 'grayscale(0)', ns: 'grayScale'}],

test/parse.test.ts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,3 +221,62 @@ it("should parse rounded corner classes", () => {
221221
variants: [],
222222
});
223223
});
224+
it('should parse flex-basis classes', () => {
225+
expect(parse('basis-full')).toEqual({
226+
"arbitrary": false,
227+
"important": false,
228+
"kind": "named",
229+
"modifier": null,
230+
"negative": false,
231+
"property": "flexBasis",
232+
"root": "basis-full",
233+
"value": "100%",
234+
"valueDef": {
235+
"class": [
236+
"flex-basis",
237+
],
238+
"kind": "named",
239+
"raw": "basis-full",
240+
"value": "100%",
241+
},
242+
"variants": [],
243+
})
244+
expect(parse('basis-auto')).toEqual({
245+
"arbitrary": false,
246+
"important": false,
247+
"kind": "named",
248+
"modifier": null,
249+
"negative": false,
250+
"property": "flexBasis",
251+
"root": "basis-auto",
252+
"value": "auto",
253+
"valueDef": {
254+
"class": [
255+
"flex-basis",
256+
],
257+
"kind": "named",
258+
"raw": "basis-auto",
259+
"value": "auto",
260+
},
261+
"variants": [],
262+
})
263+
expect(parse('basis-7')).toEqual({
264+
"arbitrary": false,
265+
"important": false,
266+
"kind": "functional",
267+
"modifier": null,
268+
"negative": false,
269+
"property": "flexBasis",
270+
"root": "basis",
271+
"value": "1.75rem",
272+
"valueDef": {
273+
"class": [
274+
"flex-basis",
275+
],
276+
"kind": "length",
277+
"raw": "7",
278+
"value": "1.75rem",
279+
},
280+
"variants": [],
281+
})
282+
})

0 commit comments

Comments
 (0)