# tui-realm-stdlib

logo

~ A tui-rs framework inspired by Elm and React ~

tui-realm derive ยท tui-realm ยท Documentation

Developed by @veeso

Current version: 2.0.1 (13/10/2024)

License-MIT Repo stars Downloads counter Latest version Ko-fi

ratatui ci Docs

--- - [tui-realm-stdlib](#tui-realm-stdlib) - [About tui-realm-stdlib ๐Ÿ‘‘](#about-tui-realm-stdlib-) - [Get started ๐Ÿ](#get-started-) - [Add tui-realm to your Cargo.toml ๐Ÿฆ€](#add-tui-realm-to-your-cargotoml-) - [Support the developer โ˜•](#support-the-developer-) - [Components ๐ŸŽจ](#components-) - [Utilities](#utilities) - [Documentation ๐Ÿ“š](#documentation-) - [Contributing and issues ๐Ÿค๐Ÿป](#contributing-and-issues-) - [Changelog โณ](#changelog-) - [License ๐Ÿ“ƒ](#license-) --- ## About tui-realm-stdlib ๐Ÿ‘‘ tui-realm-stdlib is the standard component library for [tui-realm](https://github.com/veeso/tui-realm). It provides several **Mock Components** for your tui-realm applications. Probably all the components you need are here ๐Ÿ˜‰ --- ## Get started ๐Ÿ ### Add tui-realm to your Cargo.toml ๐Ÿฆ€ ```toml tui-realm-stdlib = "2" ``` or if you're not using the default **crossterm backend**, specify another backend in the cargo entry: ```toml tui-realm-stdlib = { version = "2", default-features = false, features = [ "termion" ] } ``` Latest version of tui-realm-stdlib requires **tui-realm >= 2.0** or higher ```toml tuirealm = "2" ``` --- ## Support the developer โ˜• If you like tui-realm and you're grateful for the work I've done, please consider a little donation ๐Ÿฅณ You can make a donation with one of these platforms: [![ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/veeso) [![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.me/chrisintin) --- ## Components ๐ŸŽจ All the components implemented in the standard library can be viewed in the [components wiki](/docs/components.md). --- ### Utilities The standard components library also exports the `utils` module, which provides these very handy functions: - **wrap_spans**: Creates span lines from text spans, in order to wrap lines - **use_or_default_styles**: use colors and modifiers of the text spans if not `Color::Reset` or `Modifiers::empty()`, otherwise use the properties defined the `Props`. - **get_block**: creates the block for the widget. If focus is true, the colors are applied, otherwise `Color::Reset`. --- ## Documentation ๐Ÿ“š The developer documentation can be found on Rust Docs at --- ## Contributing and issues ๐Ÿค๐Ÿป Contributions, bug reports, new features and questions are welcome! ๐Ÿ˜‰ If you have any question or concern, or you want to suggest a new feature, or you want just want to improve tui-realm-stdlib, feel free to open an issue or a PR. Please follow [our contributing guidelines](CONTRIBUTING.md) --- ## Changelog โณ View tui-realm's changelog [HERE](CHANGELOG.md) --- ## License ๐Ÿ“ƒ tui-realm-stdlib is licensed under the MIT license. You can read the entire license [HERE](LICENSE)