Tailwind intellisense
This section describes how to look-up tailwind-classes in different contexts.
General
- for every-day usage, leverage the intellisense in your editor (see below)
- use the Tailwind documentation to get in-depth understanding of the util-classes and Tailwind-concepts
Visual Studio Code
1) Install the plugin
Install the CS code extension Tailwind CSS IntelliSense.
2) Configuration
To get the extension to work as intended with @ntds, a few config changes has to be applied. After the plugin is installed, do:
Hit
cmd + shift + p
and typePreferences: Open Settings (JSON)
In settings.json
, add the following rules (or edit existing rules to match):
"editor.quickSuggestions": {
"strings": true
},
"tailwindCSS.includeLanguages": {
"typescriptreact": "javascript",
"typescript": "javascript",
"plaintext": "javascript",
"javascript": "javascript",
"html": "HTML"
},
"tailwindCSS.experimental.classRegex": [
"tw=\"([^\"]*)", // <div tw="..." />
"tw='([^']*)", // <div tw='...'' />
"tw={\"([^\"}]*)", // <div tw={"..."} />
"tw={'([^'}]*)", // <div tw={'...''} />
"tw[A-Z][a-z]+=\"([^\"]*)", // <div twDisplay/twMargins/etc..="..." />
"tw[A-Z][a-z]+='([^']*)", // <div twDisplay/twMargins/etc..='...' />
"tw[A-Z][a-z]+={\"([^\"}]*)", // <div twDisplay/twMargins/etc..={"..."} />
"tw[A-Z][a-z]+={'([^'}]*)" // <div twDisplay/twMargins/etc..={'...'} />
]
Save the document, and Tailwind IntelliSense should work as intended for @ntds components 🎉
Thanks to Jens Anders for taking the time to dig into this! ⭐
IntelliJ
Documentation is coming...
Look at this IntelliJ-plugin in the meanwhile 👍.