handleRuleButtonClick function application exported

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

Metrics

LOC: 17 Complexity: 6 Params: 2

Signature

handleRuleButtonClick( target: HTMLElement, onDismiss: () => void, ): : void

Source Code

export function handleRuleButtonClick(
  target: HTMLElement,
  onDismiss: () => void,
): void {
  const selector = getUniqueSelector(target);
  const label =
    findLabel(target) ||
    target.getAttribute("name") ||
    target.getAttribute("id") ||
    "campo";
  const name = (target as HTMLInputElement).name || undefined;
  const id = target.id || undefined;

  currentRuleField = { selector, label, name, id };
  currentSuggestedType = detectSuggestedType(target);
  showRulePopup(target, onDismiss);
}

Dependencies (Outgoing)

graph LR handleRuleButtonClick["handleRuleButtonClick"] FieldRule["FieldRule"] FieldType["FieldType"] FormField["FormField"] GeneratorParams["GeneratorParams"] getUniqueSelector["getUniqueSelector"] findLabel["findLabel"] buildSignals["buildSignals"] getFieldTypeOptions["getFieldTypeOptions"] SearchableSelect["SearchableSelect"] buildGeneratorSelectEntries["buildGeneratorSelectEntries"] generate["generate"] detectBasicType["detectBasicType"] getGeneratorKey["getGeneratorKey"] getGeneratorParamDefs["getGeneratorParamDefs"] GeneratorParamDef["GeneratorParamDef"] detectSuggestedType["detectSuggestedType"] showRulePopup["showRulePopup"] handleRuleButtonClick -->|uses| FieldRule handleRuleButtonClick -->|uses| FieldType handleRuleButtonClick -->|uses| FormField handleRuleButtonClick -->|uses| GeneratorParams handleRuleButtonClick -->|uses| getUniqueSelector handleRuleButtonClick -->|uses| findLabel handleRuleButtonClick -->|uses| buildSignals handleRuleButtonClick -->|uses| getFieldTypeOptions handleRuleButtonClick -->|uses| SearchableSelect handleRuleButtonClick -->|uses| buildGeneratorSelectEntries handleRuleButtonClick -->|uses| generate handleRuleButtonClick -->|uses| detectBasicType handleRuleButtonClick -->|uses| getGeneratorKey handleRuleButtonClick -->|uses| getGeneratorParamDefs handleRuleButtonClick -->|uses| GeneratorParamDef handleRuleButtonClick -->|calls| detectSuggestedType handleRuleButtonClick -->|calls| showRulePopup style handleRuleButtonClick fill:#dbeafe,stroke:#2563eb,stroke-width:2px click handleRuleButtonClick "302ac6e6209ebb8e.html" click FieldRule "2faad09a4e9d7546.html" click FieldType "e49ed8a601306673.html" click FormField "85cdbded927c91b0.html" click GeneratorParams "e1fda5b7991e343d.html" click getUniqueSelector "7276f3807435c3b4.html" click findLabel "e101c4a52af07427.html" click buildSignals "fdbba0db0d498eca.html" click getFieldTypeOptions "d108aaeac92c9305.html" click SearchableSelect "194c113b97ce486d.html" click buildGeneratorSelectEntries "ccfb8506913d7ba7.html" click generate "a1352a91ca2859ed.html" click detectBasicType "f8d5479646b82aad.html" click getGeneratorKey "e7b965173cc19212.html" click getGeneratorParamDefs "5f7cd051f625c3b9.html" click GeneratorParamDef "5f6fd257bb87db11.html" click detectSuggestedType "f6cfcac9fed800c4.html" click showRulePopup "9a11db3b71d6ccf5.html"

Impact (Incoming)

graph LR handleRuleButtonClick["handleRuleButtonClick"] initFieldIcon["initFieldIcon"] onRuleClick["onRuleClick"] initFieldIcon -->|uses| handleRuleButtonClick onRuleClick -->|calls| handleRuleButtonClick style handleRuleButtonClick fill:#dbeafe,stroke:#2563eb,stroke-width:2px click handleRuleButtonClick "302ac6e6209ebb8e.html" click initFieldIcon "fcc910dd0c6d49b0.html" click onRuleClick "cb92024bc07cbd57.html"
SourceType
initFieldIcon uses
onRuleClick calls