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)?$",
    },
  },
};