buildField method presentation ✓ 100.0%
Last updated: 2026-03-04T23:21:38.386Z
Metrics
LOC: 27
Complexity: 3
Params: 1
Coverage: 100.0% (6/6 lines, 0x executed)
Signature
buildField(wrapper: HTMLElement): : FormField
Source Code
buildField(wrapper: HTMLElement): FormField {
// Old antd v5 uses .ant-select-selection-placeholder; new CSS-var structure uses .ant-select-placeholder
const placeholder = (
wrapper.querySelector<HTMLElement>(".ant-select-selection-placeholder") ??
wrapper.querySelector<HTMLElement>(".ant-select-placeholder")
)?.textContent?.trim();
const isMultiple = wrapper.classList.contains("ant-select-multiple");
const options = extractDropdownOptions(wrapper);
const field: FormField = {
element: wrapper,
selector: getAntdSelector(wrapper),
category: "unknown",
fieldType: isMultiple ? "multiselect" : "select",
adapterName: "antd-select",
label: findAntLabel(wrapper),
name: findAntName(wrapper),
id: findAntId(wrapper),
placeholder,
required: isAntRequired(wrapper),
options,
};
field.contextSignals = buildSignals(field);
return field;
},
Dependencies (Outgoing)
| Target | Type |
|---|---|
| extractDropdownOptions | calls |
| getAntdSelector | calls |
| findAntLabel | calls |
| findAntName | calls |
| findAntId | calls |
| isAntRequired | calls |
No incoming dependencies.