buildFieldTypeOptionsHtml function presentation exported

Last updated: 2026-03-04T23:21:38.428Z

Metrics

LOC: 13 Complexity: 2 Params: 1

Signature

buildFieldTypeOptionsHtml(selected?: string): : string

Summary

Builds a full set of <optgroup>/<option> HTML for all field types, grouped by category.

Source Code

export function buildFieldTypeOptionsHtml(selected?: string): string {
  return getFieldTypeGroupedOptions(FIELD_TYPES)
    .map(
      (group) =>
        `<optgroup label="${escapeHtml(group.label)}">${group.options
          .map(
            (entry) =>
              `<option value="${entry.value}"${entry.value === selected ? " selected" : ""}>${escapeHtml(entry.label)}</option>`,
          )
          .join("")}</optgroup>`,
    )
    .join("");
}

Dependencies (Outgoing)

graph LR buildFieldTypeOptionsHtml["buildFieldTypeOptionsHtml"] FieldType["FieldType"] getFieldTypeGroupedOptions["getFieldTypeGroupedOptions"] SelectEntry["SelectEntry"] escapeHtml["escapeHtml"] buildFieldTypeOptionsHtml -->|uses| FieldType buildFieldTypeOptionsHtml -->|uses| getFieldTypeGroupedOptions buildFieldTypeOptionsHtml -->|uses| SelectEntry buildFieldTypeOptionsHtml -->|calls| escapeHtml style buildFieldTypeOptionsHtml fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildFieldTypeOptionsHtml "7a9c0cc46c487acd.html" click FieldType "e49ed8a601306673.html" click getFieldTypeGroupedOptions "bc5b8e85f8463f4e.html" click SelectEntry "b1f8066e4424c104.html" click escapeHtml "67836c1424e9ebff.html"

Impact (Incoming)

graph LR buildFieldTypeOptionsHtml["buildFieldTypeOptionsHtml"] buildGeneratorOptionsHtml["buildGeneratorOptionsHtml"] buildGeneratorOptionsHtml -->|calls| buildFieldTypeOptionsHtml style buildFieldTypeOptionsHtml fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildFieldTypeOptionsHtml "7a9c0cc46c487acd.html" click buildGeneratorOptionsHtml "03d3d85811e5fbfe.html"
SourceType
buildGeneratorOptionsHtml calls