Skip to main content

Crate use_design_token

Crate use_design_token 

Source
Expand description

§use-design-token

Primitive design-token structures for RustUse UI.

§Purpose

use-design-token models token names, paths, categories, simple values, references, and token metadata. It does not parse token files or implement a design-token format.

§Example

use use_design_token::{DesignToken, TokenCategory, TokenName, TokenPath, TokenValue};

let path = TokenPath::from_segments(["color", "background", "primary"]);
let token = DesignToken::new(
    TokenName::new("primary"),
    TokenCategory::Color,
    TokenValue::text("#3366cc"),
)
.with_path(path);

assert_eq!(token.name().as_str(), "primary");
assert_eq!(token.category().as_str(), "color");
assert_eq!(token.path().map(TokenPath::len), Some(3));

§Main types

  • DesignToken
  • TokenName
  • TokenPath
  • TokenCategory
  • TokenValue
  • TokenReference

§Facade relationship

The use-ui facade exposes this crate as use_ui::design_token when the design-token or full feature is enabled.

Structs§

DesignToken
Primitive design-token metadata.
TokenName
A design-token name segment.
TokenPath
A hierarchical token path such as color.background.primary.
TokenReference
A reference to another design token.

Enums§

TokenCategory
Broad design-token categories.
TokenValue
A simple design-token value.