From 1630fbacdacad8c980c96f3fa0e6dc5ba3989cea Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 25 Nov 2024 10:12:28 -0600 Subject: [PATCH] CE-1955 - Break DynamicFormFieldLabel out into a component that others can use --- src/qqq/components/forms/DynamicForm.tsx | 25 ++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/qqq/components/forms/DynamicForm.tsx b/src/qqq/components/forms/DynamicForm.tsx index 8c59440..241d414 100644 --- a/src/qqq/components/forms/DynamicForm.tsx +++ b/src/qqq/components/forms/DynamicForm.tsx @@ -22,18 +22,18 @@ import {QFieldMetaData} from "@kingsrook/qqq-frontend-core/lib/model/metaData/QFieldMetaData"; import {QFieldType} from "@kingsrook/qqq-frontend-core/lib/model/metaData/QFieldType"; import {QRecord} from "@kingsrook/qqq-frontend-core/lib/model/QRecord"; -import {colors, Icon, InputLabel} from "@mui/material"; +import {colors, Icon} from "@mui/material"; import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Grid from "@mui/material/Grid"; import Tooltip from "@mui/material/Tooltip"; import {useFormikContext} from "formik"; -import React, {useState} from "react"; import QDynamicFormField from "qqq/components/forms/DynamicFormField"; import DynamicSelect from "qqq/components/forms/DynamicSelect"; import MDTypography from "qqq/components/legacy/MDTypography"; import HelpContent from "qqq/components/misc/HelpContent"; import ValueUtils from "qqq/utils/qqq/ValueUtils"; +import React, {useState} from "react"; interface Props { @@ -105,15 +105,13 @@ function QDynamicForm({formData, formLabel, bulkEditMode, bulkEditSwitchChangeHa values[fieldName] = ""; } - let formattedHelpContent = ; + let formattedHelpContent = ; if(formattedHelpContent) { formattedHelpContent = {formattedHelpContent} } - const labelElement = - - + const labelElement = ; if (field.type === "file") { @@ -224,4 +222,19 @@ QDynamicForm.defaultProps = { }, }; + +interface DynamicFormFieldLabelProps +{ + name: string; + label: string; +} + +export function DynamicFormFieldLabel({name, label}: DynamicFormFieldLabelProps): JSX.Element +{ + return ( + + ); +} + + export default QDynamicForm;