Skip to content

Commit 0ad9ae4

Browse files
committed
fix(forms): allow jsx elements on input labels
1 parent 3470b5f commit 0ad9ae4

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

src/forms/FormGroup.jsx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ export function FormGroupCheckbox(props) {
6767

6868
FormGroupCheckbox.propTypes = {
6969
disabled: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
70-
falseLabel: PropTypes.string,
70+
falseLabel: PropTypes.node,
7171
id: PropTypes.string.isRequired,
7272
name: PropTypes.string.isRequired,
7373
required: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
74-
trueLabel: PropTypes.string,
74+
trueLabel: PropTypes.node,
7575
};
7676

7777
export function FormGroupInput(props) {
@@ -125,7 +125,12 @@ FormGroupRadio.propTypes = {
125125
id: PropTypes.string,
126126
inline: PropTypes.bool,
127127
name: PropTypes.string.isRequired,
128-
options: PropTypes.arrayOf(PropTypes.shape({ value: PropTypes.any.isRequired, label: PropTypes.string.isRequired })),
128+
options: PropTypes.arrayOf(
129+
PropTypes.shape({
130+
value: PropTypes.any.isRequired,
131+
label: PropTypes.node.isRequired,
132+
})
133+
),
129134
required: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
130135
};
131136

@@ -146,7 +151,10 @@ FormGroupSelect.propTypes = {
146151
PropTypes.arrayOf(
147152
PropTypes.oneOfType([
148153
PropTypes.string,
149-
PropTypes.shape({ value: PropTypes.any.isRequired, label: PropTypes.string.isRequired }),
154+
PropTypes.shape({
155+
value: PropTypes.any.isRequired,
156+
label: PropTypes.node.isRequired,
157+
}),
150158
])
151159
),
152160
]),
@@ -165,11 +173,11 @@ export function FormGroupSwitch(props) {
165173

166174
FormGroupSwitch.propTypes = {
167175
disabled: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
168-
falseLabel: PropTypes.string,
176+
falseLabel: PropTypes.node,
169177
id: PropTypes.string.isRequired,
170178
name: PropTypes.string.isRequired,
171179
required: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
172-
trueLabel: PropTypes.string,
180+
trueLabel: PropTypes.node,
173181
};
174182

175183
export function FormGroupTextarea(props) {

0 commit comments

Comments
 (0)