Install TailwindBox via npm or yarn:
npm install tailwindbox
# or
yarn add tailwindbox
Here's a quick example of how to use TailwindBox:
import { tw } from "tailwindbox";
function App() {
const isDarkMode = true;
const styles = tw({
base: "p-4 rounded-lg shadow-md",
dark: { if: isDarkMode, classes: "bg-gray-800 text-white" },
light: { if: !isDarkMode, classes: "bg-white text-black" },
});
return <div className={styles}>Hello, TailwindBox!</div>;
}
export default App;
base
: Always applies the base styles (p-4 rounded-lg shadow-md
).dark
: Applies bg-gray-800 text-white
only if isDarkMode
is true.light
: Applies bg-white text-black
only if isDarkMode
is false.tw(config: StyleConfig): string
Parameters:
config
: An object where keys define style groups, and values are either:if
and classes
for conditional application.Returns:
Example
const styles = tw({
base: "p-4 rounded-lg shadow-md",
dark: { if: isDarkMode, classes: "bg-gray-800 text-white" },
light: { if: !isDarkMode, classes: "bg-white text-black" },
});
className
strings.Contributions are welcome! If you have ideas, bug fixes, or feature requests, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.