Skip to content

Commit 5ddd71f

Browse files
authored
Merge pull request #189 from farreldarian/farrel/support-for-decimal-t-shirt-sizes
Update Regex to Support Decimal T-Shirt Sizes
2 parents e8cb5a2 + dc310c1 commit 5ddd71f

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

src/lib/validators.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const arbitraryValueRegex = /^\[(.+)\]$/
22
const fractionRegex = /^\d+\/\d+$/
33
const stringLengths = new Set(['px', 'full', 'screen'])
4-
const tshirtUnitRegex = /^(\d+)?(xs|sm|md|lg|xl)$/
4+
const tshirtUnitRegex = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/
55
const lengthUnitRegex = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh)/
66
// Shadow always begins with x and y offset separated by underscore
77
const shadowRegex = /^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/

tests/non-conflicting-classes.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ import { twMerge } from '../src'
33
test('merges non-conflicting classes correctly', () => {
44
expect(twMerge('border-t border-white/10')).toBe('border-t border-white/10')
55
expect(twMerge('border-t border-white')).toBe('border-t border-white')
6+
expect(twMerge('text-3.5xl text-black')).toBe('text-3.5xl text-black')
67
})

tests/validators.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ describe('validators', () => {
103103
expect(isTshirtSize('lg')).toBe(true)
104104
expect(isTshirtSize('xl')).toBe(true)
105105
expect(isTshirtSize('2xl')).toBe(true)
106+
expect(isTshirtSize('2.5xl')).toBe(true)
106107
expect(isTshirtSize('10xl')).toBe(true)
107108
expect(isTshirtSize('2xs')).toBe(true)
108109
expect(isTshirtSize('2lg')).toBe(true)

0 commit comments

Comments
 (0)