Skip to content

lightyen/twobj

Repository files navigation

twobj

Convert tailwind declarations to a style object

Latest Version

Differ from tailwindcss

  • Reject underscore
  • Reject some useless features, you can NOT use flex-grow, text-opacity-0 ...

Syntaxes

  • Utilities:
bg-gray-300 text-white border-4 border-cyan-200
  • Variants:
hover:bg-gray-300 text-white focus:border-4 focus:border-cyan-200
  • Important decorator:

Add !important.

bg-gray-300/51! text-white/82% border-4 !border-cyan-200/[0.52]
  • Color opacity:
bg-gray-300/51 text-white/82% border-4 border-cyan-200/[0.52]
  • Arbitrary value:
bg-[rgb(202 101 220)]      // utility
tab-[abc]:bg-black         // variant
[inset: 0 30px 10rem 0]    // css property
[.group:active &]:bg-black // css selector
  • Group utilites:

(<expr> ...)

(text-gray-800 bg-blue-50)
lg:(
  justify-center
  hover:(bg-gray-100)
)
  • Group variants:

(<variants without utilities>):<expr>

(hover: focus:):bg-black
sm:(hover: focus:):bg-black
(sm:hover: focus:):bg-black

Tailwind Plugins

const ctx = createContext(
  resolveConfig({
    plugins: [
      ({
        addDefaults,
        addBase,
        addUtilities,
        addComponents,
        addVariant,
        matchUtilities,
        matchComponents,
        matchVariant,
        theme,
        config,
      }) => {
        // ...
      },
    ],
  }),
)

VSCode extension

Install via the Marketplace

About

Use tailwind styles in javascript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published