Use with Remix - Flowbite React
Learn how to install Flowbite React for your Remix project to leverage quicker page loads with a full-stack web framework built by Shopify
#
Create projectRun the following command to create a new Remix project:
npx create-remix@latest
#
Setup Tailwind CSS- Install
tailwindcss
and its peer dependencies:
npm i -D tailwindcss
- Generate
tailwind.config.ts
file:
npx tailwindcss init --ts
- Add the paths to all of your template files in your
tailwind.config.ts
file:
import type { Config } from 'tailwindcss';
export default {
content: ['./app/**/*.{js,jsx,ts,tsx}'],
theme: {
extend: {},
},
plugins: [],
} satisfies Config;
- Create a
./app/tailwind.css
file and add the@tailwind
directives for each of Tailwind's layers:
@tailwind base;
@tailwind components;
@tailwind utilities;
- Import the newly-created
./app/tailwind.css
file in your./app/root.tsx
file:
import stylesheet from '~/tailwind.css';
export const links: LinksFunction = () => [
// ...
{ rel: 'stylesheet', href: stylesheet },
];
#
Install Flowbite React- Run the following command to install
flowbite-react
:
npm i flowbite-react
- Add the Flowbite plugin to
tailwind.config.ts
and include content fromflowbite-react
:
import flowbite from 'flowbite/plugin';
import type { Config } from 'tailwindcss';
export default {
content: [
// ...
'node_modules/flowbite-react/lib/esm/**/*.js',
],
plugins: [
// ...
flowbite,
],
} satisfies Config;
#
Try it outNow that you have successfully installed Flowbite React you can start using the components from the library.
import { Button } from 'flowbite-react';
export default function Index() {
return <Button>Click me</Button>;
}