From a2fd84ab5e72471181763a9498908e97e384df59 Mon Sep 17 00:00:00 2001 From: Sara Vieira Date: Thu, 22 Dec 2022 17:35:41 +0000 Subject: [PATCH] type aria orientation --- macros/src/config.rs | 2 +- typed-html/src/types/mod.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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, +}