Skip to content

Commit f60ed99

Browse files
committed
feat(form): Implement toJSON in form.field.Picker (#8298)
1 parent ef9a1a9 commit f60ed99

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/form/field/Picker.mjs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,26 @@ class Picker extends Text {
330330
let picker = this.getPicker();
331331
picker.hidden = !picker.hidden
332332
}
333+
334+
/**
335+
* Serializes the field into a JSON-compatible object.
336+
* @returns {Object}
337+
*/
338+
toJSON() {
339+
let me = this;
340+
341+
return {
342+
...super.toJSON(),
343+
clientRects : me.clientRects,
344+
picker : me.picker?.toJSON(),
345+
pickerConfig : me.serializeConfig(me.pickerConfig),
346+
pickerHeight : me.pickerHeight,
347+
pickerIsMounted : me.pickerIsMounted,
348+
pickerMaxHeight : me.pickerMaxHeight,
349+
pickerWidth : me.pickerWidth,
350+
showPickerOnFocus: me.showPickerOnFocus
351+
}
352+
}
333353
}
334354

335355
export default Neo.setupClass(Picker);

0 commit comments

Comments
 (0)