makeRadioGroup function infrastructure

Last updated: 2026-03-01T23:25:47.093Z

Metrics

LOC: 32 Complexity: 5 Params: 3

Signature

makeRadioGroup( options: Array<{ value: string; text: string; checked?: boolean }>, buttonStyle = false, )

Source Code

function makeRadioGroup(
  options: Array<{ value: string; text: string; checked?: boolean }>,
  buttonStyle = false,
) {
  const group = document.createElement("div");
  group.className = "ant-radio-group";

  for (const opt of options) {
    const label = document.createElement("label");
    const baseClass = buttonStyle
      ? "ant-radio-button-wrapper"
      : "ant-radio-wrapper";
    label.className = `${baseClass}${opt.checked ? ` ${baseClass}-checked` : ""}`;

    const span = document.createElement("span");
    const innerClass = buttonStyle ? "ant-radio-button" : "ant-radio";
    span.className = innerClass;

    const input = document.createElement("input");
    input.type = "radio";
    input.value = opt.value;

    span.appendChild(input);
    const textSpan = document.createElement("span");
    textSpan.textContent = opt.text;
    label.appendChild(span);
    label.appendChild(textSpan);
    group.appendChild(label);
  }

  return group;
}

No outgoing dependencies.

Impact (Incoming)

graph LR makeRadioGroup["makeRadioGroup"] makeAffixWrapper["makeAffixWrapper"] makeAffixWrapper -->|calls| makeRadioGroup style makeRadioGroup fill:#dbeafe,stroke:#2563eb,stroke-width:2px click makeRadioGroup "e1c72f36c6147607.html" click makeAffixWrapper "94d6d1b96c609848.html"
SourceType
makeAffixWrapper calls