(deprecated) A Prettier plugin for sorting NativeWind CSS classes.
npm install prettier-plugin-nativewindprettier-plugin-tailwindcss
now supports sorting Tailwind classes in custom locations, making this fork obsolete.
---
---
A fork of prettier-plugin-tailwindcss
with support for NativeWind and other use custom use cases.
``bash`
npm install -D prettier-plugin-nativewindor
pnpm add -D prettier-plugin-nativewindor
yarn add -D prettier-plugin-nativewind
Support for automatically sorting tailwind classes found in strings inside of:
* JSX props: className and tw
* Styled components defined using styled()
* Class variants defined using variants()
* Or, customize which props and function calls to look for tailwind classes in
Please refer to the
original package documentation
for basic usage instructions.
This fork adds two additional prettier configuration options, which allow you
to customize which props and function calls to search for tailwind classes in.
* tailwindCustomPropstailwindCustomFunctions
* tailwindCustomTaggedTemplates
*
Customize props:
Sort custom props which get passed as classnames to child elements:
`js`
// prettier.config.js
module.exports = {
tailwindCustomProps: ['className', 'containerClassName']
};
Customize functions:
Sort inside calls to
cva()
instead of styled():
`js`
// prettier.config.js
module.exports = {
tailwindCustomFunctions: ['cva']
};
Tagged template literals:
`js
// prettier.config.js
module.exports = {
// Sort template strings found in tagged template literal calls named tw`
tailwindCustomTaggedTemplates: ['tw']
};
Regular expressions:
You can also use regular expressions by starting a string with ^.
Sort any prop which ends in ClassName:
`js`
// prettier.config.js
module.exports = {
tailwindCustomProps: ['className', '^[a-z]+ClassName$']
};
* Add deprecation to readme
* Add postinstall warning message
* Synchronize with upstream prettier-plugin-tailwindcss@0.2.6
* Synchronize with upstream prettier-plugin-tailwindcss@0.2.5
* Add support for tagged template literals
* Synchronize with upstream prettier-plugin-tailwindcss@0.2.1
* Add support for customizing which props and functions to search
* Add support for NativeWind variants() calls.
* Initial release (forked from prettier-plugin-tailwindcss@0.2.0`)