mirror of
https://github.com/yewprint/yewprint
synced 2024-11-22 03:23:03 +00:00
No description
.github | ||
src | ||
yewprint | ||
yewprint-css | ||
yewprint-doc | ||
.gitattributes | ||
.gitignore | ||
.rustfmt.toml | ||
Cargo.lock | ||
Cargo.toml | ||
CODE_OF_CONDUCT.md | ||
LICENSE | ||
README.md | ||
rust-toolchain |
Yewprint
It's Blueprint, but for Yew in Rust.
Warning: This is in early development and it is possible it won't be finished if there is no interest. Don't use this in production! Please help or leave a star to let me know you are interested in this project.
Installation
Use as a library (in your project)
yewprint = { git = "https://github.com/yewprint/yewprint.git", branch = "main" }
You will also need the CSS from Blueprint. There is a helper crate that can be used to automatize this:
yewprint-css = { git = "https://github.com/yewprint/yewprint.git", branch = "main" }
Then you can add this to your build process:
yewprint_css::download_css("static/blueprint.css")?;
Development Environment
cargo run -- serve
You can now go to http://localhost:3000
Blueprint CSS update
cargo run -- update-css
Roadmap
- Doc web-site designed with the library itself (like https://blueprintjs.com) including link to the Yew library
- FocusStyleManager
- Classes & Typography (and bp3- prefix)
- Breadcrumbs
- Button
- Complete Button API
- AnchorButton
- ButtonGroup
- depends on: Button
- Callout
- Card
- Collapse
- CollapsibleList
- Divider
- depends on: ButtonGroup
- EditableText
- Hotkeys
- Icon
- Menu
- Complete Menu API
- depends on: Popover
- Popover (dropdowns)
- depends on: Overlay
- Navbar
- OverflowList
- PanelStack
- ProgressBar
- ResizeSensor
- Skeleton
- Spinner
- Tabs
- Tag
- depends on: Text
- Text
- Tree
- depends on: Collapse, Icon
- FormGroup
- ControlGroup
- Label
- Checkbox
- RadioGroup
- Sliders
- RangeSlider
- MultiSlider
- Switch
- Complete Switch API
- FileInput
- NumericInput
- InputGroup
- TextArea
- TagInput
- Overlay
- depends on: Portal
- Portal
- Alert
- depends on: Button, Dialog
- Context menu
- depends on: Popover
- Dialog
- depends on: Icon, Overlay, Button
- Drawer
- depends on: Icon, Overlay, Button
- Popover
- depends on: ResizeSensor, Tooltip, Overlay
- Toast
- depends on: Button, ButtonGroup, Icon, AnchorButton
- Tooltip
- depends on: Popover
- DatePicker
- DateRangePicker
- TimePicker
- DateTimePicker
- DateInput
- DateRangeInput
- Select
- Suggest
- MultiSelect
- Omnibar
- QueryList
- Table
- TimezonePicker