Tailwind CSS Plugin - Flowbite
Learn how to configure the Flowbite React Tailwind CSS plugin
The Flowbite React Tailwind CSS plugin handles the class list injection, prefix and separator for the Flowbite React components, also extends the theme.colors
object with the Flowbite React colors.
#
Usageimport flowbite from "flowbite-react/tailwind";
/** @type {import('tailwindcss').Config} */
export default {
plugins: [
// ...
flowbite,
],
};
#
ColorsThe Flowbite React Tailwind CSS plugin extends the theme.colors
object with the Flowbite React colors:
{
"primary": {
"50": "#EBF5FF",
"100": "#E1EFFE",
"200": "#C3DDFD",
"300": "#A4CAFE",
"400": "#76A9FA",
"500": "#3F83F8",
"600": "#1C64F2",
"700": "#1A56DB",
"800": "#1E429F",
"900": "#233876"
}
}
The primary
color is used by default in the components.
#
Override colorsYou can override the colors by changing the theme.extend.colors
object.
import flowbite from "flowbite-react/tailwind";
/** @type {import('tailwindcss').Config} */
export default {
theme: {
extend: {
colors: {
primary: {
50: "#F0F5FF",
100: "#D6E4FF",
200: "#A3BFFA",
300: "#6796E6",
400: "#3182CE",
500: "#2B6CB0",
600: "#2C5282",
700: "#2A4365",
800: "#1A365D",
900: "#153E75",
},
},
},
},
plugins: [
// ...
flowbite,
],
};
#
OptionsUsing the Flowbite React Tailwind CSS plugin you can customize the following options:
import flowbite from "flowbite-react/tailwind";
/** @type {import('tailwindcss').Config} */
export default {
plugins: [
// ...
flowbite({
prefix: "",
separator: ":",
components: [],
}),
],
};
#
PrefixThe prefix
option allows you to apply a prefix to the base class list.
#
SeparatorThe separator
option allows you to apply a separator to the base class list.
#
ComponentsThe components
option allows you to compile the class list for the specified components.
If empty, all components will be compiled.
#
TypesafeThe Flowbite React Tailwind CSS plugin is typesafe and provides autocompletion for the options.
#
APIexport type PluginOptions = Partial<{
/**
* Prefix to apply to base class list
*
* @default ""
*/
prefix: string;
/**
* Separator to apply to base class list
*
* @default ":"
*/
separator: string;
/**
* Components to compile class list
*
* @default []
*/
components: ComponentName[]; // ["Button", "Alert"]
}>;