Editor Setup - Flowbite React
Learn how to setup intellisense, format and lint support for Flowbite React
To bring intellisense, format and lint support for the custom theme prop, we need to create the following IDE configuration files.
Visual Studio Code#
Intellisense#
- Install the official Tailwind CSS IntelliSense extension for Visual Studio Code.
 
- Create 
.vscodedirectory at the root level of the application: 
mkdir .vscode
- Create 
settings.jsonfile in the.vscodedirectory: 
touch .vscode/settings.json
- Add the following content to 
settings.json: 
{
  "tailwindCSS.classAttributes": ["class", "className", "theme"],
  "tailwindCSS.experimental.classRegex": [
    ["twMerge\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"],
    ["createTheme\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"]
  ]
}
Format (Prettier)#
- Install 
prettierandprettier-plugin-tailwindcsspackages: 
npm i -D prettier prettier-plugin-tailwindcss
- Create a 
prettierconfiguration file namedprettier.config.js: 
touch prettier.config.js
- Add 
prettier-plugin-tailwindcsstopluginslist and configure target tailwind attributes and functions: 
/** @type {import('prettier').Config} */
module.exports = {
  plugins: ["prettier-plugin-tailwindcss"],
  // tailwindcss
  tailwindAttributes: ["theme"],
  tailwindFunctions: ["twMerge", "createTheme"],
};
Lint (ESlint)#
- Install and configure 
eslint 
npm init @eslint/config
- Install 
eslint-plugin-tailwindcsspackage: 
npm i -D eslint-plugin-tailwindcss
- Add 
plugin:tailwindcss/recommendedtoextendsand configuresettings.tailwindcss: 
/** @type {import("eslint").Linter.Config} */
module.exports = {
  // ...
  extends: [
    // ...
    "plugin:tailwindcss/recommended",
  ],
  settings: {
    // ...
    tailwindcss: {
      callees: ["twMerge", "createTheme"],
      classRegex: "^(class(Name)|theme)?$",
    },
  },
};