Skip to main content

Crate use_lit

Crate use_lit 

Source
Expand description

§use-lit

Lit web component metadata primitives for RustUse.

§Experimental

use-lit is experimental while use-js remains below 0.3.0.

§Example

use use_lit::{LitElementName, LitPropertyName, LitTemplateKind};

let element = LitElementName::new("app-shell")?;
let property = LitPropertyName::new("isOpen")?;

assert_eq!(element.as_str(), "app-shell");
assert_eq!(property.as_str(), "isOpen");
assert_eq!(LitTemplateKind::Html.as_str(), "html");

§Scope

  • Lit element, property, decorator, file-kind, and template-kind metadata.
  • Lightweight custom element, property, and decorator name validation.

§Non-goals

  • Web component implementation.
  • Decorator execution.
  • DOM behavior or template parsing.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

LitDecoratorName
Validated Lit decorator name metadata.
LitElementName
Validated Lit custom element name metadata.
LitPropertyName
Validated Lit property name metadata.

Enums§

LitFileKind
Lit file-kind labels.
LitNameError
Error returned when Lit metadata is invalid.
LitTemplateKind
Lit template-kind labels.