zachdaniel / tails

Utilities for working with tailwind classes, like semantic merge, and conditional class lists.
MIT License
85 stars 9 forks source link

border collapse et al #4

Closed frankdugan3 closed 1 year ago

frankdugan3 commented 1 year ago

Describe the bug The border utility is overloaded with several specialized table utilities to handle the border-collapse and border-spacing properties. The are incorrectly overridden instead of merged.

To Reproduce

iex(1)> Tails.classes(["border-separate", "border-spacing-1"])
"border-spacing-1"
iex(2)> Tails.classes(["border-spacing-1", "border-separate"])
"border-separate"

Expected behavior

iex(1)> Tails.classes(["border-separate", "border-spacing-1"])
"border-separate border-spacing-1"
iex(2)> Tails.classes(["border-spacing-1", "border-separate"])
"border-separate border-spacing-1"

Additional context https://tailwindcss.com/docs/border-collapse https://tailwindcss.com/docs/border-spacing