Files
elixforms-web-pages/scelta-carriera/src/components/ElixFormsElement.tsx
T
administratorandCopilot 58a7ce20a7 major refactor
rename classes
added props configuration for custom fields

Co-authored-by: Copilot <copilot@github.com>
2026-04-27 12:42:18 +02:00

23 lines
722 B
TypeScript

import React, { JSX } from "react";
// Class to encapsulate the label and input elements
export class ElixFormsElement {
label: JSX.Element;
input: JSX.Element;
separator: string;
constructor(labelElement: React.ReactElement, inputElement: React.ReactElement, separator: string = "")
{
if (!labelElement || !inputElement) {
throw new Error("labelElement and inputElement are required.");
}
this.label = labelElement;
this.input = inputElement;
this.separator = separator;
}
// Optional: render both elements together
render() : JSX.Element {
return (<>{this.label}{this.separator}{this.input}</>);
}
}