Expand description
Procedural macros for compiling scoped Sass files into Rust modules.
This crate exposes two main macros:
scoped_scss!compiles a single.scssor.sassfile into one Rust module.scoped_scss_auto!scans a directory recursively and generates a nested module tree.
scoped_sass_auto! is a shorter alias for scoped_scss_auto!.
§Example
ⓘ
use scoped_sass::scoped_scss;
scoped_scss!(pub mod button, "src/components/button.scss");
fn render() {
let css = button::CSS;
let root_class = button::classes::root;
}§Leptos integration
The auto macros generate global_styles() and app_styles() helpers
that return impl leptos::prelude::IntoView, so consumers should depend on leptos
when using scoped_scss_auto! or scoped_sass_auto!.
Macros§
- scoped_
sass_ auto - Alias for
scoped_scss_auto!. - scoped_
scss - Compiles a single Sass file into a Rust module with scoped class names.
- scoped_
scss_ auto - Compiles every Sass file under a directory and generates a nested module tree.