Heavily inspired by ChakraUI
yarn add dragontail-experimental
import {
Button,
DragontailProvider,
Drawer,
FormControl,
FormErrorMessage,
FormHelperText,
FormLabel,
Input,
Menu,
MenuButton,
MenuDivider,
MenuItem,
MenuList,
PasswordInput,
Select,
Switch,
Textarea,
ToastProvider // automatically wrapped within `DragontailProvider`,
useToast, // this is called in a functional component to show a toast message
} from "dragontail-experimental";
// pages/_app.tsx
import type { AppProps } from "next/app";
import { DragontailProvider } from "dragontail-experimental";
import "dragontail/dist/build.css"; // for non-tailwind projects
// OR
import "dragontail/dist/base.css"; // for tailwind projects
const App = ({ Component, pageProps }: AppProps) => {
return (
<DragontailProvider theme="light">
<Component {...pageProps} />
</DragontailProvider>
);
};
export default App;
// app.tsx
import { DragontailProvider } from "dragontail-experimental";
import "dragontail/dist/build.css"; // for non-tailwind projects
// OR
import "dragontail/dist/base.css"; // for tailwind projects
export const App = () => {
return (
<DragontailProvider theme="light">
<div>...</div>
</DragontailProvider>
);
};
For react projects already using TailwindCSS, add the following content to your TailwindCSS configuration file:
module.exports = {
content: [
...
"node_modules/dragontail-experimental/dist/cjs/index.js"
]
};