1HTML::FormFu::Role::EleUmseenrt:C:oGnrtoruipb(u3t)ed PerHlTMDLo:c:uFmoernmtFaut:i:oRnole::Element::Group(3)
2
3
4
6 HTML::FormFu::Role::Element::Group - Role for grouped form fields
7
9 version 2.07
10
12 Base class for HTML::FormFu::Element::Checkboxgroup,
13 HTML::FormFu::Element::Radiogroup, and HTML::FormFu::Element::Select
14 fields.
15
17 options
18 Arguments: none
19
20 Arguments: \@options
21
22 ---
23 elements:
24 - type: Select
25 name: foo
26 options:
27 - [ 01, January ]
28 - [ 02, February ]
29 - value: 03
30 label: March
31 attributes:
32 style: highlighted
33 - [ 04, April ]
34
35 If passed no arguments, it returns an arrayref of the currently set
36 options.
37
38 Use to set the list of items in the select menu / radiogroup.
39
40 Its arguments must be an array-ref of items. Each item may be an array
41 ref of the form "[ $value, $label ]" or a hash-ref of the form "{ value
42 => $value, label => $label }". Each hash-ref may also have an
43 "attributes" key.
44
45 Passing an item containing a "group" key will, for Select fields,
46 create an optgroup. And for Radiogroup fields or Checkboxgroup fields,
47 create a sub-group of radiobuttons or checkboxes with a new "span"
48 block, with the classname "subgroup".
49
50 An example of Select optgroups:
51
52 ---
53 elements:
54 - type: Select
55 name: foo
56 options:
57 - label: "group 1"
58 group:
59 - [1a, 'item 1a']
60 - [1b, 'item 1b']
61 - label: "group 2"
62 group:
63 - [2a, 'item 2a']
64 - [2b, 'item 2b']
65
66 When using the hash-ref construct, the "label_xml" and "label_loc"
67 variants of "label" are supported, as are the "value_xml" and
68 "value_loc" variants of "value", the "attributes_xml" variant of
69 "attributes" and the "label_attributes_xml" variant of
70 "label_attributes".
71
72 "container_attributes" or "container_attributes_xml" is used by
73 HTML::FormFu::Element::Checkboxgroup and
74 HTML::FormFu::Element::Radiogroup for the c<span> surrounding each
75 item's input and label. It is ignored by HTML::FormFu::Element::Select
76 elements.
77
78 "label_attributes" / "label_attributes_xml" is used by
79 HTML::FormFu::Element::Checkboxgroup and
80 HTML::FormFu::Element::Radiogroup for the c<label> tag of each item.
81 It is ignored by HTML::FormFu::Element::Select elements.
82
83 values
84 Arguments: \@values
85
86 ---
87 elements:
88 - type: Radiogroup
89 name: foo
90 values:
91 - jan
92 - feb
93 - mar
94 - apr
95
96 A more concise alternative to "options". Use to set the list of values
97 in the select menu / radiogroup.
98
99 Its arguments must be an array-ref of values. The labels used are the
100 result of ucfirst($value).
101
102 value_range
103 Arguments: \@values
104
105 ---
106 elements:
107 - type: Select
108 name: foo
109 value_range:
110 - ""
111 - 1
112 - 12
113
114 Similar to "values", but the last 2 values are expanded to a range. Any
115 preceding values are used literally, allowing the common empty first
116 item in select menus.
117
118 empty_first
119 If true, then a blank option will be inserted at the start of the
120 option list (regardless of whether "options", "values" or "value_range"
121 was used to populate the options). See also "empty_first_label".
122
123 empty_first_label
124 empty_first_label_xml
125 empty_first_label_loc
126 If "empty_first" is true, and "empty_first_label" is set, this value
127 will be used as the label for the first option - so only the first
128 option's value will be empty.
129
131 Is a sub-class of, and inherits methods from
132 HTML::FormFu::Role::Element::Field, HTML::FormFu::Element
133
134 HTML::FormFu
135
137 Carl Franks, "cfranks@cpan.org"
138
140 This library is free software, you can redistribute it and/or modify it
141 under the same terms as Perl itself.
142
144 Carl Franks <cpan@fireartist.com>
145
147 This software is copyright (c) 2018 by Carl Franks.
148
149 This is free software; you can redistribute it and/or modify it under
150 the same terms as the Perl 5 programming language system itself.
151
152
153
154perl v5.38.0 2023-07-H2T0ML::FormFu::Role::Element::Group(3)