dioxus-class-macro

Crates.iodioxus-class-macro
lib.rsdioxus-class-macro
version0.7.0
sourcesrc
created_at2024-03-28 14:31:38.777187
updated_at2024-04-09 12:11:46.846331
descriptionDioxus class proc_macro
homepagehttps://github.com/edger-dev/dioxus-class
repositoryhttps://github.com/edger-dev/dioxus-class
max_upload_size
id1189085
size6,862
YJ Park (yjpark)

documentation

README

dioxus-class-macro

class! proc_macro provided to define class clearly

Example

   rsx! {
       div {
           class: class!(card card_compact w_64 h_64 bg_base_300 shadow_xl text_center hover(bg_base_200) hover(scale_105)),
           div {
               class: class!(text_8xl py_10),
               "{value}",
           },
           div {
               class: class!(card_body text_center items_center),
               div {
                   class: class!(card_title text_sm text_base_content),
                   "{alias}",
               }
           }
       }
   }

The elements such as card_compact are just normal rust expressions, they are all checked by compiler, and when defined as constants, can provide auto-complete in editor. The only requirement is that they can be converted to String with String::from()

Commit count: 55

cargo fmt