Skip to main content

Crate scoped_sass

Crate scoped_sass 

Source
Expand description

Procedural macros for compiling scoped Sass files into Rust modules.

This crate exposes two main macros:

  • scoped_scss! compiles a single .scss or .sass file 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.