diff --git a/macros/src/config.rs b/macros/src/config.rs index 068e498..2febe78 100644 --- a/macros/src/config.rs +++ b/macros/src/config.rs @@ -46,7 +46,7 @@ pub fn global_attrs(span: Span) -> StringyMap { insert("aria_modal", "crate::types::Bool"); insert("aria_multiline", "crate::types::Bool"); insert("aria_multiselectable", "crate::types::Bool"); - insert("aria_orientation", "String"); // TODO Only supports some values https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-orientation + insert("aria_orientation", "crate::types::AriaOrientation"); insert("aria_placeholder", "String"); insert("aria_pressed", "crate::types::Bool"); insert("aria_readonly", "crate::types::Bool"); diff --git a/typed-html/src/types/mod.rs b/typed-html/src/types/mod.rs index f2d81bc..eebc5fd 100644 --- a/typed-html/src/types/mod.rs +++ b/typed-html/src/types/mod.rs @@ -537,3 +537,11 @@ pub enum Wrap { #[strum(to_string = "off")] Off, } + +#[derive(EnumString, Display, PartialEq, Eq, PartialOrd, Ord, AsRefStr, IntoStaticStr)] +pub enum AriaOrientation { + #[strum(to_string = "horizontal")] + Horizontal, + #[strum(to_string = "vertical")] + Vertical, +}