canonrs-core 0.1.0

CanonRS core types, traits and primitives
//! @canon-level: strict
//! @canon-owner: primitives-team
//! FormErrorSummary Primitive - HTML puro + ARIA

use leptos::prelude::*;

#[component]
pub fn FormErrorSummaryPrimitive(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    let uid_fes = crate::infra::uid::generate("fes");
    view! {
        <div
            data-rs-form-error-summary=""
            data-rs-uid=uid_fes
            role="alert"
            aria-live="assertive"
            aria-atomic="true"
            tabindex="-1"
            class=class
        >
            {children()}
        </div>
    }
}