1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
use leptos::prelude::*;
/// Renders a group of `Avatar` components.
#[component]
pub fn AvatarGroup(
children: Children,
// GLOBAL ATTRIBUTES
//
/// A space separated list of keys to focus this element. The first key available on the user's
/// keyboard layout is used.
#[prop(optional, into)]
accesskey: MaybeProp<String>,
/// Sets whether the input value should be capitalized and how. If a parent `<form>` has
/// `autocapitalize` rules set, it will override any rules set here.
///
/// Accepted values: "none" or "off" | "sentences" or "on" | "words" | "characters".
#[prop(optional, into)]
autocapitalize: MaybeProp<String>,
/// Grabs focus once the page has finished loading. Only one element on the page can be focused
/// at a time.
#[prop(optional, into)]
autofocus: MaybeProp<bool>,
/// Apply classes to the element.
#[prop(optional, into)]
class: MaybeProp<String>,
/// Allows client-side editing of the element by the user.
///
/// Accepted values: "true" | "false" | "plaintext-only"
#[prop(optional, into)]
contenteditable: MaybeProp<String>,
/// Indicate directionality of the element's text.
///
/// Accepted values: "ltr" | "rtl" | "auto"
#[prop(optional, into)]
dir: MaybeProp<String>,
/// Toggle whether the element can be dragged.
#[prop(optional, into)]
draggable: MaybeProp<bool>,
/// Modifies the appearance of the enter key on virtual keyboards.
#[prop(optional, into)]
enterkeyhint: MaybeProp<String>,
/// Expose elements in the shadow DOM to be manipulated by the DOM.
#[prop(optional, into)]
exportparts: MaybeProp<String>,
/// Controls hidden status of the element.
#[prop(optional, into)]
hidden: MaybeProp<String>,
/// Set the id of this element.
#[prop(optional, into)]
id: MaybeProp<String>,
/// Toggle if the browser reacts to input events from this element.
#[prop(optional, into)]
inert: MaybeProp<bool>,
/// Hints to the browser of what type of virtual keyboard to display when editing this element
/// or its children.
#[prop(optional, into)]
inputmode: MaybeProp<String>,
/// Used to render a standard element as a custom element.
#[prop(optional, into)]
is: MaybeProp<String>,
/// Unique global identifier of an item.
#[prop(optional, into)]
itemid: MaybeProp<String>,
/// Used to add properties to an item.
#[prop(optional, into)]
itemprop: MaybeProp<String>,
/// Used to associate an item with a related non-parent element that's using `itemscope`.
#[prop(optional, into)]
itemref: MaybeProp<String>,
/// Used to declare that children elements are related to a particular item.
#[prop(optional, into)]
itemscope: MaybeProp<String>,
/// URL of data used to define `itemprops`.
#[prop(optional, into)]
itemtype: MaybeProp<String>,
/// Defines the language of an element.
#[prop(optional, into)]
lang: MaybeProp<String>,
/// Cryptographic "number used once".
#[prop(optional, into)]
nonce: MaybeProp<String>,
/// List of the part names of the element.
#[prop(optional, into)]
part: MaybeProp<String>,
/// Designate an element as a popover element.
#[prop(optional, into)]
popover: MaybeProp<String>,
/// Define the semantic meaning of content.
#[prop(optional, into)]
role: MaybeProp<String>,
/// Assigns a slot to an element.
#[prop(optional, into)]
slot: MaybeProp<String>,
/// Toggle spellcheck for this input.
///
/// Accepted values: "default" | "true" | "false".
#[prop(optional, into)]
spellcheck: MaybeProp<String>,
/// Define CSS to be applied to the element.
#[prop(optional, into)]
style: MaybeProp<String>,
/// Controls how an element behaves when a user navigates using the tab key.
#[prop(optional, into)]
tabindex: MaybeProp<usize>,
/// Describes the content of the element to screen readers.
#[prop(optional, into)]
title: MaybeProp<String>,
/// Defines localization behavior for the element.
#[prop(optional, into)]
translate: MaybeProp<String>,
) -> impl IntoView {
let global_attrs_1 = view! {
<{..}
accesskey=move || accesskey.get()
autocapitalize=move || autocapitalize.get()
autofocus=move || autofocus.get()
contenteditable=move || contenteditable.get()
dir=move || dir.get()
draggable=move || draggable.get()
enterkeyhint=move || enterkeyhint.get()
exportparts=move || exportparts.get()
hidden=move || hidden.get()
id=move || id.get()
inert=move || inert.get()
inputmode=move || inputmode.get()
is=move || is.get()
itemid=move || itemid.get()
/>
};
let global_attrs_2 = view! {
<{..}
itemprop=move || itemprop.get()
itemref=move || itemref.get()
itemscope=move || itemscope.get()
itemtype=move || itemtype.get()
lang=move || lang.get()
nonce=move || nonce.get()
part=move || part.get()
popover=move || popover.get()
role=move || role.get()
slot=move || slot.get()
spellcheck=move || spellcheck.get()
style=move || style.get()
tabindex=move || tabindex.get()
title=move || title.get()
translate=move || translate.get()
/>
};
view! {
<div
class=move || {
format!("singlestage-avatar-group {}", class.get().unwrap_or_default())
}
{..global_attrs_1}
{..global_attrs_2}
>
{children()}
</div>
}
}