6 releases
| 0.0.7 | Jun 1, 2025 |
|---|---|
| 0.0.6 | May 29, 2025 |
| 0.0.5 | Nov 7, 2024 |
| 0.0.4 | Oct 15, 2024 |
#545 in Web programming
315 downloads per month
600KB
12K
SLoC
Wonop UI - Tailwind components for YEW (BETA)
Wonop UI is a parameterized UI framework that leverages Tailwind CSS for use with the Yew framework in Rust. It provides a set of customizable components and utilities to streamline the development of web applications using Yew.
You can find more information in the documentation.
Project Structure Update
Note: The project structure has been reorganized for better maintainability and discoverability. Components are now organized by category:
- Core components (Button, Typography, Badge, etc.)
- Data Display components (Avatar, Card, Table, etc.)
- Feedback components (Alert, Notification)
- Form components (Input, Checkbox, Select, etc.)
- Navigation components (Breadcrumb, Pagination, Tabs)
- Overlay components (Dialog, Drawer, Popover, etc.)
- Utility components (WindowProvider, MediaQuery, etc.)
See the docs/ directory for more information on each component category.
Features
- Seamless integration with Yew framework
- Utilizes Tailwind CSS for rapid and flexible styling
- Parameterized components for easy customization
- Responsive design out of the box
- Feature flags for each component to minimize bundle size
Installation
To use Wonop UI in your Yew project, add the following to your Cargo.toml:
[dependencies]
wonopui = { version = "0.0.5", features = ["everything"] }
Then initialise Tailwind CSS:
npx tailwindcss init
Add the following to your tailwind.config.js:
module.exports = {
content: [
"./src/**/*.rs",
"./target/wonopui.json",
"./target/tailwindcss.txt",
"./target/**/wonopui.json",
"./target/**tailwindcss.txt"
],
theme: {
extend: {},
},
plugins: [],
};
Add the following to your index.html:
<link data-trunk rel="tailwind-css" href="tailwind.css" />
Examples
See the examples/ directory for usage examples.
Dependencies
~25–35MB
~541K SLoC