Skip to content

Commit

Permalink
feat: add mso-border utilities
Browse files Browse the repository at this point in the history
  • Loading branch information
cossssmin committed Dec 30, 2023
1 parent acc35eb commit e054f1b
Show file tree
Hide file tree
Showing 3 changed files with 597 additions and 0 deletions.
127 changes: 127 additions & 0 deletions src/index.js
@@ -1,5 +1,6 @@
import plugin from 'tailwindcss/plugin'
import flattenColorPalette from 'tailwindcss/lib/util/flattenColorPalette'
import {msoBorderColors} from './msoColors.js'

const tailwindCssMsoPlugin = plugin.withOptions(
function (options = {}) {
Expand Down Expand Up @@ -617,6 +618,132 @@ const tailwindCssMsoPlugin = plugin.withOptions(
respectImportant,
}
)

// mso-border colors
matchUtilities(
{
'mso-border-alt': value => ({
'mso-border-alt': value
}),
'mso-border-between': value => ({
'mso-border-between': value
}),
'mso-border-bottom-alt': value => ({
'mso-border-bottom-alt': value
}),
'mso-border-left-alt': value => ({
'mso-border-left-alt': value
}),
'mso-border-right-alt': value => ({
'mso-border-right-alt': value
}),
'mso-border-top-alt': value => ({
'mso-border-top-alt': value
}),
},
{
values: {
...msoBorderColors,
...flattenColorPalette(theme('colors')),

},
respectImportant,
}
)

// mso-border widths
matchUtilities(
{
'mso-border-between-width': value => ({
'mso-border-between-width': value
}),
'mso-border-width-alt': value => ({
'mso-border-width-alt': value
}),
'mso-border-bottom-width-alt': value => ({
'mso-border-bottom-width-alt': value
}),
'mso-border-left-width-alt': value => ({
'mso-border-left-width-alt': value
}),
'mso-border-right-width-alt': value => ({
'mso-border-right-width-alt': value
}),
'mso-border-top-width-alt': value => ({
'mso-border-top-width-alt': value
}),
},
{
values: {
medium: 'medium',
thick: 'thick',
thin: 'thin',
...theme('spacing'),
},
respectImportant,
}
)

// mso-border-*-source
matchUtilities(
{
'mso-border-bottom-source': value => ({
'mso-border-bottom-source': value
}),
'mso-border-left-source': value => ({
'mso-border-left-source': value
}),
'mso-border-right-source': value => ({
'mso-border-right-source': value
}),
'mso-border-top-source': value => ({
'mso-border-top-source': value
}),
},
{
values: {
auto: 'auto',
background: 'background',
foreground: 'foreground',

},
respectImportant,
}
)

// mso-border-shadow
matchUtilities(
{
'mso-border-shadow': value => ({
'mso-border-shadow': value
}),
},
{
values: {
no: 'no',
yes: 'yes',

},
respectImportant,
}
)

// mso-border-effect
matchUtilities(
{
'mso-border-effect': value => ({
'mso-border-effect': value
}),
},
{
values: {
'3d': '3d',
box: 'box',

},
respectImportant,
}
)
}
}
)
Expand Down

0 comments on commit e054f1b

Please sign in to comment.