{
  "version": 3,
  "sources": ["../src/index.ts", "../src/MuiForm/MuiForm.tsx", "../src/AddButton/AddButton.tsx", "../src/util.ts", "../src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx", "../src/ArrayFieldTemplate/ArrayFieldTemplate.tsx", "../src/BaseInputTemplate/BaseInputTemplate.tsx", "../src/DescriptionField/DescriptionField.tsx", "../src/ErrorList/ErrorList.tsx", "../src/IconButton/IconButton.tsx", "../src/FieldErrorTemplate/FieldErrorTemplate.tsx", "../src/FieldHelpTemplate/FieldHelpTemplate.tsx", "../src/FieldTemplate/FieldTemplate.tsx", "../src/GridTemplate/GridTemplate.tsx", "../src/MultiSchemaFieldTemplate/MultiSchemaFieldTemplate.tsx", "../src/ObjectFieldTemplate/ObjectFieldTemplate.tsx", "../src/OptionalDataControlsTemplate/OptionalDataControlsTemplate.tsx", "../src/SubmitButton/SubmitButton.tsx", "../src/TitleField/TitleField.tsx", "../src/WrapIfAdditionalTemplate/WrapIfAdditionalTemplate.tsx", "../src/Templates/Templates.ts", "../src/CheckboxWidget/CheckboxWidget.tsx", "../src/CheckboxesWidget/CheckboxesWidget.tsx", "../src/RadioWidget/RadioWidget.tsx", "../src/RangeWidget/RangeWidget.tsx", "../src/SelectWidget/SelectWidget.tsx", "../src/TextareaWidget/TextareaWidget.tsx", "../src/Widgets/Widgets.ts", "../src/Theme/Theme.tsx"],
  "sourcesContent": ["import MuiForm from './MuiForm/MuiForm';\n\nexport { default as Form, generateForm } from './MuiForm';\nexport { default as Templates, generateTemplates } from './Templates';\nexport { default as Theme, generateTheme } from './Theme';\nexport { default as Widgets, generateWidgets } from './Widgets';\n\nexport default MuiForm;\n", "import { ComponentType } from 'react';\nimport { withTheme, FormProps } from '@rjsf/core';\nimport { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport { generateTheme } from '../Theme';\n\nexport function generateForm<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): ComponentType<FormProps<T, S, F>> {\n  return withTheme<T, S, F>(generateTheme<T, S, F>());\n}\n\nexport default generateForm();\n", "import AddIcon from '@mui/icons-material/Add';\nimport IconButton, { IconButtonProps as MuiIconButtonProps } from '@mui/material/IconButton';\nimport {\n  FormContextType,\n  getUiOptions,\n  IconButtonProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  TranslatableString,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\n */\nexport default function AddButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  uiSchema,\n  registry,\n  ...props\n}: IconButtonProps<T, S, F>) {\n  const { translateString } = registry;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const muiProps = getMuiProps<T, S, F, MuiIconButtonProps>(uiOptions, [\n    'color',\n    'disableFocusRipple',\n    'disableRipple',\n    'edge',\n    'size',\n    'sx',\n  ]);\n\n  return (\n    <IconButton title={translateString(TranslatableString.AddItemButton)} {...props} color='primary' {...muiProps}>\n      <AddIcon />\n    </IconButton>\n  );\n}\n", "import { FormContextType, RJSFSchema, StrictRJSFSchema, UIOptionsType, GenericObjectType } from '@rjsf/utils';\n\nimport { BoxProps, FormHelperTextProps, GridProps, PaperProps, SxProps, TypographyProps } from '@mui/material';\n\n/**\n * Extract props meant for MUI components from the `options` field of the `uiSchema`.\n * @param {UIOptionsType} options - The options from the uiSchema\n * @param {string[]} [propsToFilter] - An optional allowlist of props to return (used by button/icon components)\n * @param {boolean} [rjsfSlotPropsOnly] - If true, returns only `rjsfSlotProps`, preventing root-level prop bleeding\n * @returns {P}\n */\nexport function getMuiProps<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n  P extends GenericObjectType = GenericObjectType,\n>(options: UIOptionsType<T, S, F>, propsToFilter?: string[], rjsfSlotPropsOnly?: boolean): P {\n  const muiProps = (options?.mui as P) || ({} as P);\n  if (rjsfSlotPropsOnly) {\n    const { rjsfSlotProps } = muiProps as any;\n    return { rjsfSlotProps } as unknown as P;\n  }\n  if (propsToFilter) {\n    return Object.keys(muiProps)\n      .filter((key) => propsToFilter.includes(key))\n      .reduce((obj, key) => {\n        obj[key as keyof P] = muiProps[key as keyof P];\n        return obj;\n      }, {} as P);\n  }\n  return muiProps;\n}\n\n/**\n * Merges default `sx` props with any `sx` provided on a MUI component's props, returning a value\n * suitable for passing directly to the MUI `sx` prop.\n *\n * When `muiProps.sx` is an array (only valid for `GridProps`), the default sx object is prepended\n * to produce an `sx` array, preserving MUI's array-merge semantics. Otherwise the two objects are\n * shallow-merged, with `muiProps.sx` taking precedence over the `sxProps`.\n *\n * If `muiProps` is omitted the `sxProps`` are returned as-is.\n *\n * @param sxProps - The default sx styles to apply\n * @param [muiProps] - The MUI component props that may contain a user-supplied `sx`\n * @returns - The merged sx value\n */\nexport function computeSxProps<MuiProps extends GridProps>(\n  sxProps: SxProps,\n  muiProps: MuiProps & { sx: any[] },\n): MuiProps['sx'] | MuiProps['sx'][];\nexport function computeSxProps<MuiProps extends BoxProps | FormHelperTextProps | PaperProps | TypographyProps>(\n  sxProps: SxProps,\n  muiProps?: MuiProps,\n): MuiProps['sx'];\nexport function computeSxProps<\n  MuiProps extends BoxProps | FormHelperTextProps | GridProps | PaperProps | TypographyProps,\n>(sxProps: SxProps, muiProps?: MuiProps): MuiProps['sx'] | MuiProps['sx'][] {\n  if (!muiProps) {\n    return sxProps;\n  }\n  if (Array.isArray(muiProps?.sx)) {\n    return [sxProps, ...muiProps.sx];\n  }\n  return { ...sxProps, ...muiProps?.sx } as MuiProps['sx'];\n}\n", "import { CSSProperties } from 'react';\nimport Box, { BoxProps } from '@mui/material/Box';\nimport Grid, { GridProps } from '@mui/material/Grid';\nimport Paper, { PaperProps } from '@mui/material/Paper';\nimport {\n  ArrayFieldItemTemplateProps,\n  FormContextType,\n  getUiOptions,\n  getTemplate,\n  RJSFSchema,\n  StrictRJSFSchema,\n  GenericObjectType,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the ArrayFieldItemTemplate. */\nexport interface ArrayFieldItemTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the ArrayFieldItemTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the outermost `Grid` container. */\n    arrayItemGridContainer?: GridProps;\n    /** Props applied to the `Grid` item wrapping the item's content. */\n    arrayItemGridItem?: GridProps;\n    /** Props applied to the outer `Box` container. */\n    arrayItemOuterBox?: BoxProps;\n    /** Props applied to the `Paper` elevation component. */\n    arrayItemPaper?: PaperProps;\n    /** Props applied to the inner `Box` containing the actual children. */\n    arrayItemInnerBox?: BoxProps;\n    /** Props applied to the `Grid` containing the item's buttons. */\n    arrayItemToolbarGrid?: GridProps;\n  };\n}\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\n *\n * @param props - The `ArrayFieldItemTemplateProps` props for the component\n */\nexport default function ArrayFieldItemTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: ArrayFieldItemTemplateProps<T, S, F>) {\n  const { children, buttonsProps, hasDescription, hasToolbar, uiSchema, registry } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(\n    'ArrayFieldItemButtonsTemplate',\n    registry,\n    uiOptions,\n  );\n  const btnStyle: CSSProperties = {\n    flex: 1,\n    paddingLeft: 6,\n    paddingRight: 6,\n    fontWeight: 'bold',\n    minWidth: 0,\n  };\n\n  const {\n    rjsfSlotProps: {\n      arrayItemGridContainer,\n      arrayItemGridItem,\n      arrayItemInnerBox,\n      arrayItemOuterBox,\n      arrayItemPaper,\n      arrayItemToolbarGrid,\n    } = {},\n  } = getMuiProps<T, S, F, ArrayFieldItemTemplateMuiProps>(uiOptions);\n\n  return (\n    <Grid\n      container\n      {...arrayItemGridContainer}\n      sx={computeSxProps<GridProps>({ alignItems: 'center' }, arrayItemGridContainer)}\n    >\n      <Grid\n        size={{ xs: 8, sm: 9, md: 10, lg: 11, xl: 11.25 }}\n        {...arrayItemGridItem}\n        sx={computeSxProps({ overflow: 'auto' }, arrayItemGridItem)}\n      >\n        <Box {...arrayItemOuterBox} sx={computeSxProps<BoxProps>({ mb: 2 }, arrayItemOuterBox)}>\n          <Paper elevation={2} {...arrayItemPaper}>\n            <Box {...arrayItemInnerBox} sx={computeSxProps<BoxProps>({ p: 2 }, arrayItemInnerBox)}>\n              {children}\n            </Box>\n          </Paper>\n        </Box>\n      </Grid>\n      {hasToolbar && (\n        <Grid\n          {...arrayItemToolbarGrid}\n          sx={computeSxProps<GridProps>({ mt: hasDescription ? -5 : -1.5 }, arrayItemToolbarGrid)}\n        >\n          <ArrayFieldItemButtonsTemplate {...buttonsProps} style={btnStyle} />\n        </Grid>\n      )}\n    </Grid>\n  );\n}\n", "import Box, { BoxProps } from '@mui/material/Box';\nimport Grid, { GridProps } from '@mui/material/Grid';\nimport Paper, { PaperProps } from '@mui/material/Paper';\nimport {\n  getTemplate,\n  getUiOptions,\n  ArrayFieldTemplateProps,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  buttonId,\n  GenericObjectType,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the ArrayFieldTemplate. */\nexport interface ArrayFieldTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the ArrayFieldTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the wrapper `Paper` material. */\n    arrayPaper?: PaperProps;\n    /** Props applied to the primary `Box` container. */\n    arrayBox?: BoxProps;\n    /** Props applied to the wrapper `Grid` container next to the Add Button. */\n    arrayAddButtonGridContainer?: GridProps;\n    /** Props applied to the `Grid` item containing the Add Button. */\n    arrayAddButtonGridItem?: GridProps;\n    /** Props applied to the `Box` containing the Add Button. */\n    arrayAddButtonBox?: BoxProps;\n  };\n}\n\n/** The `ArrayFieldTemplate` component is the template used to render all items in an array.\n *\n * @param props - The `ArrayFieldTemplateProps` props for the component\n */\nexport default function ArrayFieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: ArrayFieldTemplateProps<T, S, F>) {\n  const {\n    canAdd,\n    disabled,\n    fieldPathId,\n    uiSchema,\n    items,\n    optionalDataControl,\n    onAddClick,\n    readonly,\n    registry,\n    required,\n    schema,\n    title,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const ArrayFieldDescriptionTemplate = getTemplate<'ArrayFieldDescriptionTemplate', T, S, F>(\n    'ArrayFieldDescriptionTemplate',\n    registry,\n    uiOptions,\n  );\n  const ArrayFieldTitleTemplate = getTemplate<'ArrayFieldTitleTemplate', T, S, F>(\n    'ArrayFieldTitleTemplate',\n    registry,\n    uiOptions,\n  );\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n\n  const {\n    rjsfSlotProps: {\n      arrayPaper,\n      arrayBox,\n      arrayAddButtonGridContainer,\n      arrayAddButtonGridItem,\n      arrayAddButtonBox,\n    } = {},\n  } = getMuiProps<T, S, F, ArrayFieldTemplateMuiProps>(uiOptions);\n\n  return (\n    <Paper elevation={2} {...arrayPaper}>\n      <Box {...arrayBox} sx={computeSxProps<BoxProps>({ p: 2 }, arrayBox)}>\n        <ArrayFieldTitleTemplate\n          fieldPathId={fieldPathId}\n          title={uiOptions.title || title}\n          schema={schema}\n          uiSchema={uiSchema}\n          required={required}\n          registry={registry}\n          optionalDataControl={showOptionalDataControlInTitle ? optionalDataControl : undefined}\n        />\n        <ArrayFieldDescriptionTemplate\n          fieldPathId={fieldPathId}\n          description={uiOptions.description || schema.description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n        {!showOptionalDataControlInTitle ? optionalDataControl : undefined}\n        {items}\n        {canAdd && (\n          <Grid\n            container\n            {...arrayAddButtonGridContainer}\n            sx={computeSxProps<GridProps>({ justifyContent: 'flex-end' }, arrayAddButtonGridContainer)}\n          >\n            <Grid {...arrayAddButtonGridItem}>\n              <Box {...arrayAddButtonBox} sx={computeSxProps<BoxProps>({ mt: 2 }, arrayAddButtonBox)}>\n                <AddButton\n                  id={buttonId(fieldPathId, 'add')}\n                  className='rjsf-array-item-add'\n                  onClick={onAddClick}\n                  disabled={disabled || readonly}\n                  uiSchema={uiSchema}\n                  registry={registry}\n                />\n              </Box>\n            </Grid>\n          </Grid>\n        )}\n      </Box>\n    </Paper>\n  );\n}\n", "import { ChangeEvent, FocusEvent, MouseEvent, useCallback } from 'react';\nimport TextField, { TextFieldProps } from '@mui/material/TextField';\nimport InputAdornment from '@mui/material/InputAdornment';\nimport { InputProps as MuiInputProps } from '@mui/material/Input';\nimport { InputLabelProps as MuiInputLabelProps } from '@mui/material/InputLabel';\nimport {\n  ariaDescribedByIds,\n  BaseInputTemplateProps,\n  examplesId,\n  getInputProps,\n  labelValue,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { SchemaExamples } from '@rjsf/core';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the MUI `ui:options` of the BaseInputTemplate.\n *  Unlike RJSF templates, `slotProps` here maps directly to MUI's native `TextField` `slotProps`,\n *  enabling type-safe customization of the underlying MUI sub-components. */\nexport interface BaseInputTemplateMuiProps extends GenericObjectType {\n  /** Native MUI `TextField` slotProps for targeting specific sub-components. */\n  slotProps?: {\n    /** Props applied to the base native HTML `<input>` or `<textarea>` element. */\n    htmlInput?: React.HTMLAttributes<HTMLInputElement | HTMLTextAreaElement>;\n    /** Props applied to the MUI `Input` element, useful for `endAdornment`/`startAdornment`. */\n    input?: MuiInputProps;\n    /** Props applied to the MUI `InputLabel` element. */\n    inputLabel?: MuiInputLabelProps;\n  };\n}\n\nconst TYPES_THAT_SHRINK_LABEL = ['date', 'datetime-local', 'file', 'time'];\n\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\n * It can be customized/overridden for other themes or individual implementations as needed.\n *\n * @param props - The `WidgetProps` for this template\n */\nexport default function BaseInputTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: BaseInputTemplateProps<T, S, F>) {\n  const {\n    id,\n    name, // remove this from textFieldProps\n    htmlName,\n    placeholder,\n    required,\n    readonly,\n    disabled,\n    type,\n    label,\n    hideLabel,\n    hideError,\n    value,\n    onChange,\n    onChangeOverride,\n    onBlur,\n    onFocus,\n    autofocus,\n    options,\n    schema,\n    uiSchema,\n    rawErrors = [],\n    errorSchema,\n    registry,\n    InputLabelProps,\n    InputProps,\n    slotProps,\n    ...textFieldProps\n  } = props;\n  const { ClearButton } = registry.templates.ButtonTemplates;\n  // Now we need to pull out the step, min, max into an inner `inputProps` for material-ui\n  const { step, min, max, accept, ...rest } = getInputProps<T, S, F>(schema, type, options);\n\n  const muiProps = getMuiProps<T, S, F, BaseInputTemplateMuiProps>(options);\n  const { slotProps: muiSlotProps, ...otherMuiProps } = muiProps;\n\n  const htmlInputProps = {\n    ...slotProps?.htmlInput,\n    ...muiSlotProps?.htmlInput,\n    step,\n    min,\n    max,\n    accept,\n    ...(schema.examples ? { list: examplesId(id) } : undefined),\n  };\n  const _onChange = ({ target: { value } }: ChangeEvent<HTMLInputElement>) =>\n    onChange(value === '' ? options.emptyValue : value);\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement>) => onBlur(id, target && target.value);\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement>) => onFocus(id, target && target.value);\n  const DisplayInputLabelProps = TYPES_THAT_SHRINK_LABEL.includes(type)\n    ? { ...slotProps?.inputLabel, ...muiSlotProps?.inputLabel, ...InputLabelProps, shrink: true }\n    : { ...slotProps?.inputLabel, ...muiSlotProps?.inputLabel, ...InputLabelProps };\n  const _onClear = useCallback(\n    (e: MouseEvent) => {\n      e.preventDefault();\n      e.stopPropagation();\n      onChange(options.emptyValue ?? '');\n    },\n    [onChange, options.emptyValue],\n  );\n  const inputProps = { ...InputProps, ...slotProps?.input, ...muiSlotProps?.input };\n  if (options.allowClearTextInputs && value && !readonly && !disabled) {\n    const clearAdornment = (\n      <InputAdornment position='end'>\n        <ClearButton registry={registry} onClick={_onClear} />\n      </InputAdornment>\n    );\n    inputProps.endAdornment = !inputProps.endAdornment ? (\n      clearAdornment\n    ) : (\n      <>\n        {inputProps.endAdornment}\n        {clearAdornment}\n      </>\n    );\n  }\n\n  return (\n    <>\n      <TextField\n        id={id}\n        name={htmlName || id}\n        placeholder={placeholder}\n        label={labelValue(label || undefined, hideLabel, undefined)}\n        autoFocus={autofocus}\n        required={required}\n        disabled={disabled || readonly}\n        slotProps={{\n          ...slotProps,\n          ...muiSlotProps,\n          input: inputProps,\n          htmlInput: htmlInputProps,\n          inputLabel: DisplayInputLabelProps,\n        }}\n        {...rest}\n        value={value || value === 0 ? value : ''}\n        error={rawErrors.length > 0}\n        onChange={onChangeOverride || _onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        {...({ ...otherMuiProps, ...textFieldProps } as TextFieldProps)}\n        aria-describedby={ariaDescribedByIds(id, !!schema.examples)}\n      />\n      <SchemaExamples id={id} schema={schema} />\n    </>\n  );\n}\n", "import Typography, { TypographyProps } from '@mui/material/Typography';\nimport {\n  DescriptionFieldProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { RichDescription } from '@rjsf/core';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the DescriptionField. */\nexport interface DescriptionFieldMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the DescriptionField. */\n  rjsfSlotProps?: {\n    /** Props applied to the `Typography` element used for the description. */\n    descTypography?: TypographyProps;\n  };\n}\n\n/** The `DescriptionField` is the template to use to render the description of a field\n *\n * @param props - The `DescriptionFieldProps` for this component\n */\nexport default function DescriptionField<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: DescriptionFieldProps<T, S, F>) {\n  const { id, description, registry, uiSchema } = props;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const { rjsfSlotProps: { descTypography } = {} } = getMuiProps<T, S, F, DescriptionFieldMuiProps>(uiOptions);\n\n  if (description) {\n    return (\n      <Typography\n        id={id}\n        variant='subtitle2'\n        {...descTypography}\n        sx={computeSxProps<TypographyProps>({ mt: 0.625 }, descTypography)}\n      >\n        <RichDescription description={description} registry={registry} uiSchema={uiSchema} />\n      </Typography>\n    );\n  }\n\n  return null;\n}\n", "import ErrorIcon from '@mui/icons-material/Error';\nimport Box, { BoxProps } from '@mui/material/Box';\nimport List, { ListProps } from '@mui/material/List';\nimport ListItem, { ListItemProps } from '@mui/material/ListItem';\nimport ListItemIcon, { ListItemIconProps } from '@mui/material/ListItemIcon';\nimport ListItemText, { ListItemTextProps } from '@mui/material/ListItemText';\nimport Paper, { PaperProps } from '@mui/material/Paper';\nimport Typography, { TypographyProps } from '@mui/material/Typography';\nimport {\n  ErrorListProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  TranslatableString,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the ErrorList. */\nexport interface ErrorListMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the ErrorList. */\n  rjsfSlotProps?: {\n    /** Props applied to the outermost `Paper` component. */\n    errorPaper?: PaperProps;\n    /** Props applied to the `Box` container. */\n    errorBox?: BoxProps;\n    /** Props applied to the `Typography` element for the title. */\n    errorTypography?: TypographyProps;\n    /** Props applied to the `List` container holding the errors. */\n    errorList?: ListProps;\n    /** Props applied to each `ListItem` representing an error. */\n    errorListItem?: ListItemProps;\n    /** Props applied to each `ListItemIcon` representing the error icon. */\n    errorListItemIcon?: ListItemIconProps;\n    /** Props applied to each `ListItemText` representing the error message. */\n    errorListItemText?: ListItemTextProps;\n  };\n}\n\n/** The `ErrorList` component is the template that renders the all the errors associated with the fields in the `Form`\n *\n * @param props - The `ErrorListProps` for this component\n */\nexport default function ErrorList<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  errors,\n  registry,\n  uiSchema,\n}: ErrorListProps<T, S, F>) {\n  const { translateString } = registry;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const {\n    rjsfSlotProps: {\n      errorPaper,\n      errorBox,\n      errorTypography,\n      errorList,\n      errorListItem,\n      errorListItemIcon,\n      errorListItemText,\n    } = {},\n  } = getMuiProps<T, S, F, ErrorListMuiProps>(uiOptions);\n\n  return (\n    <Paper elevation={2} {...errorPaper}>\n      <Box {...errorBox} sx={computeSxProps<BoxProps>({ mb: 2, p: 2 }, errorBox)}>\n        <Typography variant='h6' {...errorTypography}>\n          {translateString(TranslatableString.ErrorsLabel)}\n        </Typography>\n        <List dense={true} {...errorList}>\n          {errors.map((error, i: number) => {\n            return (\n              <ListItem key={i} {...errorListItem}>\n                <ListItemIcon {...errorListItemIcon}>\n                  <ErrorIcon color='error' />\n                </ListItemIcon>\n                <ListItemText primary={error.stack} {...errorListItemText} />\n              </ListItem>\n            );\n          })}\n        </List>\n      </Box>\n    </Paper>\n  );\n}\n", "import IconButton, { IconButtonProps as MuiIconButtonProps } from '@mui/material/IconButton';\nimport ArrowDownwardIcon from '@mui/icons-material/ArrowDownward';\nimport ArrowUpwardIcon from '@mui/icons-material/ArrowUpward';\nimport CopyIcon from '@mui/icons-material/ContentCopy';\nimport RemoveIcon from '@mui/icons-material/Remove';\nimport ClearIcon from '@mui/icons-material/Clear';\nimport {\n  FormContextType,\n  IconButtonProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  TranslatableString,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\nexport default function MuiIconButton<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: IconButtonProps<T, S, F>) {\n  const { icon, color, uiSchema, registry, ...otherProps } = props;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const muiProps = getMuiProps<T, S, F, MuiIconButtonProps>(uiOptions, [\n    'color',\n    'disableFocusRipple',\n    'disableRipple',\n    'edge',\n    'size',\n    'sx',\n  ]);\n\n  return (\n    <IconButton {...muiProps} {...otherProps} size='small' color={color as MuiIconButtonProps['color']}>\n      {icon}\n    </IconButton>\n  );\n}\n\nexport function CopyButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <MuiIconButton\n      title={translateString(TranslatableString.CopyButton)}\n      {...props}\n      icon={<CopyIcon fontSize='small' />}\n    />\n  );\n}\n\nexport function MoveDownButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <MuiIconButton\n      title={translateString(TranslatableString.MoveDownButton)}\n      {...props}\n      icon={<ArrowDownwardIcon fontSize='small' />}\n    />\n  );\n}\n\nexport function MoveUpButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <MuiIconButton\n      title={translateString(TranslatableString.MoveUpButton)}\n      {...props}\n      icon={<ArrowUpwardIcon fontSize='small' />}\n    />\n  );\n}\n\nexport function RemoveButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>,\n) {\n  const { iconType, ...otherProps } = props;\n  const {\n    registry: { translateString },\n  } = otherProps;\n  return (\n    <MuiIconButton\n      title={translateString(TranslatableString.RemoveButton)}\n      {...otherProps}\n      color='error'\n      icon={<RemoveIcon fontSize={iconType === 'default' ? undefined : 'small'} />}\n    />\n  );\n}\n\nexport function ClearButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>,\n) {\n  const { iconType, ...otherProps } = props;\n  const {\n    registry: { translateString },\n  } = otherProps;\n  return (\n    <MuiIconButton\n      title={translateString(TranslatableString.ClearButton)}\n      {...otherProps}\n      icon={<ClearIcon fontSize={iconType === 'default' ? undefined : 'small'} />}\n    />\n  );\n}\n", "import ListItem, { ListItemProps } from '@mui/material/ListItem';\nimport FormHelperText, { FormHelperTextProps } from '@mui/material/FormHelperText';\nimport List, { ListProps } from '@mui/material/List';\nimport {\n  errorId,\n  FieldErrorProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the FieldErrorTemplate. */\nexport interface FieldErrorTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the FieldErrorTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the `List` container holding the errors. */\n    fieldErrorList?: ListProps;\n    /** Props applied to each `ListItem` representing an error. */\n    fieldErrorListItem?: ListItemProps;\n    /** Props applied to the `FormHelperText` displaying the actual error message. */\n    fieldErrorFormHelperText?: FormHelperTextProps;\n  };\n}\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\n *\n * @param props - The `FieldErrorProps` for the errors being rendered\n */\nexport default function FieldErrorTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: FieldErrorProps<T, S, F>) {\n  const { errors = [], fieldPathId, uiSchema } = props;\n  if (errors.length === 0) {\n    return null;\n  }\n  const id = errorId(fieldPathId);\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const muiProps = getMuiProps<T, S, F, FieldErrorTemplateMuiProps>(uiOptions);\n  const { rjsfSlotProps: muiSlotProps } = muiProps;\n\n  return (\n    <List id={id} dense={true} disablePadding={true} {...muiSlotProps?.fieldErrorList}>\n      {errors.map((error, i: number) => {\n        return (\n          <ListItem key={i} disableGutters={true} {...muiSlotProps?.fieldErrorListItem}>\n            <FormHelperText component='div' id={`${id}-${i}`} {...muiSlotProps?.fieldErrorFormHelperText}>\n              {error}\n            </FormHelperText>\n          </ListItem>\n        );\n      })}\n    </List>\n  );\n}\n", "import { RichHelp } from '@rjsf/core';\nimport {\n  helpId,\n  FieldHelpProps,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getUiOptions,\n  GenericObjectType,\n} from '@rjsf/utils';\nimport FormHelperText, { FormHelperTextProps } from '@mui/material/FormHelperText';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the FieldHelpTemplate. */\nexport interface FieldHelpTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the FieldHelpTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the `FormHelperText` used for help text. */\n    helpFormHelperText?: FormHelperTextProps;\n  };\n}\n\n/** The `FieldHelpTemplate` component renders any help desired for a field\n *\n * @param props - The `FieldHelpProps` to be rendered\n */\nexport default function FieldHelpTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: FieldHelpProps<T, S, F>) {\n  const { fieldPathId, help, uiSchema, registry } = props;\n  if (!help) {\n    return null;\n  }\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const { rjsfSlotProps: { helpFormHelperText } = {} } = getMuiProps<T, S, F, FieldHelpTemplateMuiProps>(uiOptions);\n\n  return (\n    <FormHelperText\n      component='div'\n      id={helpId(fieldPathId)}\n      {...helpFormHelperText}\n      sx={computeSxProps<FormHelperTextProps>({ mt: 0.625 }, helpFormHelperText)}\n    >\n      <RichHelp help={help} registry={registry} uiSchema={uiSchema} />\n    </FormHelperText>\n  );\n}\n", "import FormControl, { FormControlProps } from '@mui/material/FormControl';\nimport Typography, { TypographyProps } from '@mui/material/Typography';\nimport {\n  FieldTemplateProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getTemplate,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the FieldTemplate. */\nexport interface FieldTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the FieldTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the MUI `FormControl` wrapping the field. */\n    fieldFormControl?: FormControlProps;\n    /** Props applied to the MUI `Typography` element used for description. */\n    fieldTypography?: TypographyProps;\n  };\n}\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\n *\n * @param props - The `FieldTemplateProps` for this component\n */\nexport default function FieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: FieldTemplateProps<T, S, F>) {\n  const {\n    id,\n    children,\n    classNames,\n    style,\n    disabled,\n    displayLabel,\n    hidden,\n    label,\n    onKeyRename,\n    onKeyRenameBlur,\n    onRemoveProperty,\n    readonly,\n    required,\n    rawErrors = [],\n    errors,\n    help,\n    description,\n    rawDescription,\n    schema,\n    uiSchema,\n    registry,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const WrapIfAdditionalTemplate = getTemplate<'WrapIfAdditionalTemplate', T, S, F>(\n    'WrapIfAdditionalTemplate',\n    registry,\n    uiOptions,\n  );\n\n  if (hidden) {\n    return <div style={{ display: 'none' }}>{children}</div>;\n  }\n\n  const isCheckbox = uiOptions.widget === 'checkbox';\n\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, FieldTemplateMuiProps>(uiOptions);\n\n  return (\n    <WrapIfAdditionalTemplate\n      classNames={classNames}\n      style={style}\n      disabled={disabled}\n      id={id}\n      label={label}\n      displayLabel={displayLabel}\n      rawDescription={rawDescription}\n      onKeyRename={onKeyRename}\n      onKeyRenameBlur={onKeyRenameBlur}\n      onRemoveProperty={onRemoveProperty}\n      readonly={readonly}\n      required={required}\n      schema={schema}\n      uiSchema={uiSchema}\n      registry={registry}\n    >\n      <FormControl\n        fullWidth={true}\n        error={rawErrors.length ? true : false}\n        required={required}\n        {...muiSlotProps?.fieldFormControl}\n        sx={otherMuiProps.sx}\n        className={otherMuiProps.className}\n      >\n        {children}\n        {displayLabel && !isCheckbox && rawDescription ? (\n          <Typography variant='caption' color='textSecondary' {...muiSlotProps?.fieldTypography}>\n            {description}\n          </Typography>\n        ) : null}\n        {errors}\n        {help}\n      </FormControl>\n    </WrapIfAdditionalTemplate>\n  );\n}\n", "import Grid from '@mui/material/Grid';\nimport { GridTemplateProps } from '@rjsf/utils';\n\n/** Renders a `GridTemplate` for mui, which is expecting the column sizing information coming in via the\n * extra props provided by the caller, which are spread directly on the `Grid`.\n *\n * @param props - The GridTemplateProps, including the extra props containing the mui grid positioning details\n */\nexport default function GridTemplate(props: GridTemplateProps) {\n  const { children, column, ...rest } = props;\n  return (\n    <Grid container={!column} {...rest}>\n      {children}\n    </Grid>\n  );\n}\n", "import Box, { BoxProps } from '@mui/material/Box';\nimport FormControl, { FormControlProps } from '@mui/material/FormControl';\nimport {\n  FormContextType,\n  GenericObjectType,\n  MultiSchemaFieldTemplateProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the MultiSchemaFieldTemplate. */\nexport interface MultiSchemaFieldTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the MultiSchemaFieldTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the wrapper `Box` container. */\n    multiBox?: BoxProps;\n    /** Props applied to the MUI `FormControl` wrapping the selector. */\n    multiFormControl?: FormControlProps;\n  };\n}\n\nexport default function MultiSchemaFieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: MultiSchemaFieldTemplateProps<T, S, F>) {\n  const { optionSchemaField, selector, uiSchema } = props;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const { rjsfSlotProps: muiSlotProps } = getMuiProps<T, S, F, MultiSchemaFieldTemplateMuiProps>(uiOptions);\n\n  return (\n    <Box sx={{ mb: 2 }} {...muiSlotProps?.multiBox}>\n      <FormControl fullWidth sx={{ mb: 2 }} {...muiSlotProps?.multiFormControl}>\n        {selector}\n      </FormControl>\n      {optionSchemaField}\n    </Box>\n  );\n}\n", "import Grid, { GridProps } from '@mui/material/Grid';\nimport {\n  FormContextType,\n  GenericObjectType,\n  ObjectFieldTemplateProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  canExpand,\n  descriptionId,\n  getTemplate,\n  getUiOptions,\n  titleId,\n  buttonId,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the ObjectFieldTemplate. */\nexport interface ObjectFieldTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the ObjectFieldTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the outermost `Grid` container wrapping all object properties. */\n    objectGridContainer?: GridProps;\n    /** Props applied to the `Grid` item wrapping each individual object property. */\n    objectGridItem?: GridProps;\n    /** Props applied to the wrapper `Grid` container next to the Add Button (when expandable). */\n    objectAddButtonGridContainer?: GridProps;\n    /** Props applied to the `Grid` item containing the Add Button. */\n    objectAddButtonGridItem?: GridProps;\n  };\n}\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\n * the properties.\n *\n * @param props - The `ObjectFieldTemplateProps` for this component\n */\nexport default function ObjectFieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: ObjectFieldTemplateProps<T, S, F>) {\n  const {\n    description,\n    title,\n    properties,\n    required,\n    disabled,\n    readonly,\n    uiSchema,\n    fieldPathId,\n    schema,\n    formData,\n    optionalDataControl,\n    onAddProperty,\n    registry,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const TitleFieldTemplate = getTemplate<'TitleFieldTemplate', T, S, F>('TitleFieldTemplate', registry, uiOptions);\n  const DescriptionFieldTemplate = getTemplate<'DescriptionFieldTemplate', T, S, F>(\n    'DescriptionFieldTemplate',\n    registry,\n    uiOptions,\n  );\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n\n  const {\n    rjsfSlotProps: { objectGridContainer, objectGridItem, objectAddButtonGridContainer, objectAddButtonGridItem } = {},\n  } = getMuiProps<T, S, F, ObjectFieldTemplateMuiProps>(uiOptions);\n\n  return (\n    <>\n      {title && (\n        <TitleFieldTemplate\n          id={titleId(fieldPathId)}\n          title={title}\n          required={required}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n          optionalDataControl={showOptionalDataControlInTitle ? optionalDataControl : undefined}\n        />\n      )}\n      {description && (\n        <DescriptionFieldTemplate\n          id={descriptionId(fieldPathId)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      <Grid\n        container\n        spacing={2}\n        {...objectGridContainer}\n        sx={computeSxProps<GridProps>({ mt: 1.25 }, objectGridContainer)}\n      >\n        {!showOptionalDataControlInTitle ? optionalDataControl : undefined}\n        {properties.map((element, index) =>\n          // Remove the <Grid> if the inner element is hidden as the <Grid>\n          // itself would otherwise still take up space.\n          element.hidden ? (\n            element.content\n          ) : (\n            <Grid\n              size={{ xs: 12 }}\n              key={index}\n              {...objectGridItem}\n              sx={computeSxProps<GridProps>({ mb: 1.25 }, objectGridItem)}\n            >\n              {element.content}\n            </Grid>\n          ),\n        )}\n      </Grid>\n      {canExpand<T, S, F>(schema, uiSchema, formData) && (\n        <Grid\n          container\n          {...objectAddButtonGridContainer}\n          sx={computeSxProps<GridProps>({ justifyContent: 'flex-end' }, objectAddButtonGridContainer)}\n        >\n          <Grid {...objectAddButtonGridItem}>\n            <AddButton\n              id={buttonId(fieldPathId, 'add')}\n              className='rjsf-object-property-expand'\n              onClick={onAddProperty}\n              disabled={disabled || readonly}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          </Grid>\n        </Grid>\n      )}\n    </>\n  );\n}\n", "import { FormContextType, OptionalDataControlsTemplateProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport IconButton, { RemoveButton } from '../IconButton';\nimport AddIcon from '@mui/icons-material/Add';\n\n/** The OptionalDataControlsTemplate renders one of three different states. If\n * there is an `onAddClick()` function, it renders the \"Add\" button. If there is\n * an `onRemoveClick()` function, it renders the \"Remove\" button. Otherwise it\n * renders the \"No data found\" section. All of them use the `label` as either\n * the `title` of buttons or simply outputting it.\n *\n * @param props - The `OptionalDataControlsTemplateProps` for the template\n */\nexport default function OptionalDataControlsTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: OptionalDataControlsTemplateProps<T, S, F>) {\n  const { id, registry, label, onAddClick, onRemoveClick, uiSchema } = props;\n  if (onAddClick) {\n    return (\n      <IconButton\n        id={id}\n        registry={registry}\n        uiSchema={uiSchema}\n        className='rjsf-add-optional-data'\n        onClick={onAddClick}\n        title={label}\n        icon={<AddIcon fontSize='small' />}\n      />\n    );\n  } else if (onRemoveClick) {\n    return (\n      <RemoveButton\n        id={id}\n        registry={registry}\n        uiSchema={uiSchema}\n        className='rjsf-remove-optional-data'\n        onClick={onRemoveClick}\n        title={label}\n      />\n    );\n  }\n  return <em id={id}>{label}</em>;\n}\n", "import Box, { BoxProps } from '@mui/material/Box';\nimport Button, { ButtonProps } from '@mui/material/Button';\nimport {\n  getSubmitButtonOptions,\n  GenericObjectType,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  SubmitButtonProps,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the SubmitButton. */\nexport interface SubmitButtonMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the SubmitButton. */\n  rjsfSlotProps?: {\n    /** Props applied to the `Box` wrapper. */\n    submitBox?: BoxProps;\n    /** Props applied to the `Button` element. */\n    submitButton?: ButtonProps;\n  };\n}\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\n */\nexport default function SubmitButton<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({ uiSchema }: SubmitButtonProps<T, S, F>) {\n  const { submitText, norender, props: submitButtonProps = {} } = getSubmitButtonOptions<T, S, F>(uiSchema);\n  if (norender) {\n    return null;\n  }\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const { rjsfSlotProps: { submitBox, submitButton } = {}, ...otherMuiProps } = getMuiProps<\n    T,\n    S,\n    F,\n    SubmitButtonMuiProps\n  >(uiOptions);\n\n  return (\n    <Box {...submitBox} sx={computeSxProps<BoxProps>({ mt: 3 }, submitBox)}>\n      <Button\n        type='submit'\n        variant='contained'\n        color='primary'\n        {...submitButtonProps}\n        {...otherMuiProps}\n        {...submitButton}\n      >\n        {submitText}\n      </Button>\n    </Box>\n  );\n}\n", "import Box, { BoxProps } from '@mui/material/Box';\nimport Divider, { DividerProps } from '@mui/material/Divider';\nimport Grid, { GridProps } from '@mui/material/Grid';\nimport Typography, { TypographyProps } from '@mui/material/Typography';\nimport {\n  FormContextType,\n  GenericObjectType,\n  TitleFieldProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the TitleField. */\nexport interface TitleFieldMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the TitleField. */\n  rjsfSlotProps?: {\n    /** Props applied to the `Box` wrapper. */\n    titleBox?: BoxProps;\n    /** Props applied to the `Divider` element. */\n    titleDivider?: DividerProps;\n    /** Props applied to the `Typography` element used for the title. */\n    titleTypography?: TypographyProps;\n    /** Props applied to the `Grid` container used when `optionalDataControl` is present. */\n    titleGridContainer?: GridProps;\n    /** Props applied to the `Grid` item containing the title. */\n    titleGridItem?: GridProps;\n    /** Props applied to the `Grid` item containing the `optionalDataControl`. */\n    titleOptionalDataGridItem?: GridProps;\n  };\n}\n\n/** The `TitleField` is the template to use to render the title of a field\n *\n * @param props - The `TitleFieldProps` for this component\n */\nexport default function TitleField<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: TitleFieldProps<T, S, F>,\n) {\n  const { id, title, optionalDataControl, uiSchema } = props;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const {\n    rjsfSlotProps: {\n      titleBox,\n      titleDivider,\n      titleTypography,\n      titleGridContainer,\n      titleGridItem,\n      titleOptionalDataGridItem,\n    } = {},\n  } = getMuiProps<T, S, F, TitleFieldMuiProps>(uiOptions);\n\n  let heading = (\n    <Typography variant='h5' {...titleTypography}>\n      {title}\n    </Typography>\n  );\n  if (optionalDataControl) {\n    heading = (\n      <Grid container={true} spacing={0} {...titleGridContainer}>\n        <Grid size='grow' {...titleGridItem}>\n          {heading}\n        </Grid>\n        <Grid\n          {...titleOptionalDataGridItem}\n          sx={computeSxProps<GridProps>({ justifyContent: 'flex-end' }, titleOptionalDataGridItem)}\n        >\n          {optionalDataControl}\n        </Grid>\n      </Grid>\n    );\n  }\n  return (\n    <Box id={id} {...titleBox} sx={computeSxProps<BoxProps>({ mb: 1, mt: 1 }, titleBox)}>\n      {heading}\n      <Divider {...titleDivider} />\n    </Box>\n  );\n}\n", "import { CSSProperties } from 'react';\nimport Grid, { GridProps } from '@mui/material/Grid';\nimport TextField from '@mui/material/TextField';\nimport {\n  ADDITIONAL_PROPERTY_FLAG,\n  GenericObjectType,\n  buttonId,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  TranslatableString,\n  WrapIfAdditionalTemplateProps,\n  getUiOptions,\n} from '@rjsf/utils';\nimport { computeSxProps, getMuiProps } from '../util';\n/** Properties available for the `rjsfSlotProps` target of the WrapIfAdditionalTemplate. */\nexport interface WrapIfAdditionalTemplateMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the WrapIfAdditionalTemplate. */\n  rjsfSlotProps?: {\n    /** Props applied to the outermost `Grid` container. */\n    wrapGridContainer?: GridProps;\n    /** Props applied to the `Grid` item containing the key TextField. */\n    wrapKeyGridItem?: GridProps;\n    /** Props applied to the `Grid` item containing the field children. */\n    wrapChildrenGridItem?: GridProps;\n    /** Props applied to the `Grid` item containing the remove button. */\n    wrapRemoveButtonGridItem?: GridProps;\n  };\n}\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\n * part of an `additionalProperties` part of a schema.\n *\n * @param props - The `WrapIfAdditionalProps` for this component\n */\nexport default function WrapIfAdditionalTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WrapIfAdditionalTemplateProps<T, S, F>) {\n  const {\n    children,\n    classNames,\n    style,\n    disabled,\n    id,\n    label,\n    displayLabel,\n    onKeyRenameBlur,\n    onRemoveProperty,\n    readonly,\n    required,\n    schema,\n    uiSchema,\n    registry,\n  } = props;\n  const { templates, translateString } = registry;\n  // Button templates are not overridden in the uiSchema\n  const { RemoveButton } = templates.ButtonTemplates;\n  const keyLabel = translateString(TranslatableString.KeyLabel, [label]);\n  const additional = ADDITIONAL_PROPERTY_FLAG in schema;\n  const btnStyle: CSSProperties = {\n    flex: 1,\n    paddingLeft: 6,\n    paddingRight: 6,\n    fontWeight: 'bold',\n  };\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const { rjsfSlotProps: { wrapGridContainer, wrapKeyGridItem, wrapChildrenGridItem, wrapRemoveButtonGridItem } = {} } =\n    getMuiProps<T, S, F, WrapIfAdditionalTemplateMuiProps>(uiOptions);\n\n  if (!additional) {\n    return (\n      <div className={classNames} style={style}>\n        {children}\n      </div>\n    );\n  }\n\n  return (\n    <Grid\n      container\n      key={`${id}-key`}\n      spacing={2}\n      className={classNames}\n      style={style}\n      {...wrapGridContainer}\n      sx={computeSxProps<GridProps>({ alignItems: 'flex-start' }, wrapGridContainer)}\n    >\n      <Grid size={5.5} {...wrapKeyGridItem}>\n        <TextField\n          key={label}\n          fullWidth={true}\n          required={required}\n          label={displayLabel ? keyLabel : undefined}\n          defaultValue={label}\n          disabled={disabled || readonly}\n          id={`${id}-key`}\n          name={`${id}-key`}\n          onBlur={!readonly ? onKeyRenameBlur : undefined}\n          type='text'\n        />\n      </Grid>\n      <Grid size={5.5} {...wrapChildrenGridItem}>\n        {children}\n      </Grid>\n      <Grid {...wrapRemoveButtonGridItem} sx={computeSxProps<GridProps>({ mt: 1.5 }, wrapRemoveButtonGridItem)}>\n        <RemoveButton\n          id={buttonId(id, 'remove')}\n          className='rjsf-object-property-remove'\n          iconType='default'\n          style={btnStyle}\n          disabled={disabled || readonly}\n          onClick={onRemoveProperty}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      </Grid>\n    </Grid>\n  );\n}\n", "import { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils';\n\nimport AddButton from '../AddButton';\nimport ArrayFieldItemTemplate from '../ArrayFieldItemTemplate';\nimport ArrayFieldTemplate from '../ArrayFieldTemplate';\nimport BaseInputTemplate from '../BaseInputTemplate';\nimport DescriptionField from '../DescriptionField';\nimport ErrorList from '../ErrorList';\nimport { CopyButton, MoveDownButton, MoveUpButton, RemoveButton, ClearButton } from '../IconButton';\nimport FieldErrorTemplate from '../FieldErrorTemplate';\nimport FieldHelpTemplate from '../FieldHelpTemplate';\nimport FieldTemplate from '../FieldTemplate';\nimport GridTemplate from '../GridTemplate';\nimport MultiSchemaFieldTemplate from '../MultiSchemaFieldTemplate';\nimport ObjectFieldTemplate from '../ObjectFieldTemplate';\nimport OptionalDataControlsTemplate from '../OptionalDataControlsTemplate';\nimport SubmitButton from '../SubmitButton';\nimport TitleField from '../TitleField';\nimport WrapIfAdditionalTemplate from '../WrapIfAdditionalTemplate';\n\nexport function generateTemplates<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): Partial<TemplatesType<T, S, F>> {\n  return {\n    ArrayFieldItemTemplate,\n    ArrayFieldTemplate,\n    BaseInputTemplate,\n    ButtonTemplates: {\n      AddButton,\n      CopyButton,\n      MoveDownButton,\n      MoveUpButton,\n      RemoveButton,\n      SubmitButton,\n      ClearButton,\n    },\n    DescriptionFieldTemplate: DescriptionField,\n    ErrorListTemplate: ErrorList,\n    FieldErrorTemplate,\n    FieldHelpTemplate,\n    FieldTemplate,\n    GridTemplate,\n    MultiSchemaFieldTemplate,\n    ObjectFieldTemplate,\n    OptionalDataControlsTemplate,\n    TitleFieldTemplate: TitleField,\n    WrapIfAdditionalTemplate,\n  };\n}\n\nexport default generateTemplates();\n", "import Checkbox, { CheckboxProps } from '@mui/material/Checkbox';\nimport FormControlLabel, { FormControlLabelProps } from '@mui/material/FormControlLabel';\nimport {\n  ariaDescribedByIds,\n  descriptionId,\n  getTemplate,\n  labelValue,\n  schemaRequiresTrueValue,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the CheckboxWidget. */\nexport interface CheckboxWidgetMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the CheckboxWidget. */\n  rjsfSlotProps?: {\n    /** Props applied to the individual `Checkbox` component. */\n    checkbox?: CheckboxProps;\n    /** Props applied to the `FormControlLabel` component wrapping the checkbox. */\n    formControlLabel?: FormControlLabelProps;\n  };\n}\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\n *  It is typically used to represent a boolean.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function CheckboxWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    schema,\n    id,\n    htmlName,\n    value,\n    disabled,\n    readonly,\n    label = '',\n    hideLabel,\n    autofocus,\n    onChange,\n    onBlur,\n    onFocus,\n    registry,\n    options,\n    uiSchema,\n  } = props;\n  const DescriptionFieldTemplate = getTemplate<'DescriptionFieldTemplate', T, S, F>(\n    'DescriptionFieldTemplate',\n    registry,\n    options,\n  );\n  // Because an unchecked checkbox will cause html5 validation to fail, only add\n  // the \"required\" attribute if the field value must be \"true\", due to the\n  // \"const\" or \"enum\" keywords\n  const required = schemaRequiresTrueValue<S>(schema);\n\n  const _onChange = (_: any, checked: boolean) => onChange(checked);\n  const _onBlur: React.FocusEventHandler<HTMLButtonElement> = () => onBlur(id, value);\n  const _onFocus: React.FocusEventHandler<HTMLButtonElement> = () => onFocus(id, value);\n  const description = options.description ?? schema.description;\n\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, CheckboxWidgetMuiProps>(options);\n\n  return (\n    <>\n      {!hideLabel && description && (\n        <DescriptionFieldTemplate\n          id={descriptionId(id)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      <FormControlLabel\n        {...otherMuiProps}\n        {...muiSlotProps?.formControlLabel}\n        control={\n          <Checkbox\n            id={id}\n            name={htmlName || id}\n            checked={typeof value === 'undefined' ? false : Boolean(value)}\n            required={required}\n            disabled={disabled || readonly}\n            autoFocus={autofocus}\n            onChange={_onChange}\n            onBlur={_onBlur}\n            onFocus={_onFocus}\n            aria-describedby={ariaDescribedByIds(id)}\n            {...muiSlotProps?.checkbox}\n          />\n        }\n        label={labelValue(label, hideLabel, false)}\n      />\n    </>\n  );\n}\n", "import { ChangeEvent, FocusEvent } from 'react';\nimport Checkbox, { CheckboxProps } from '@mui/material/Checkbox';\nimport FormControlLabel, { FormControlLabelProps } from '@mui/material/FormControlLabel';\nimport FormGroup, { FormGroupProps } from '@mui/material/FormGroup';\nimport FormLabel from '@mui/material/FormLabel';\nimport {\n  ariaDescribedByIds,\n  enumOptionValueDecoder,\n  enumOptionsDeselectValue,\n  enumOptionsIsSelected,\n  enumOptionsSelectValue,\n  getOptionValueFormat,\n  labelValue,\n  optionId,\n  FormContextType,\n  GenericObjectType,\n  WidgetProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the CheckboxesWidget. */\nexport interface CheckboxesWidgetMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the CheckboxesWidget. */\n  rjsfSlotProps?: {\n    /** Props applied to the `FormGroup` container. */\n    formGroup?: FormGroupProps;\n    /** Props applied to the individual `Checkbox` components. */\n    checkbox?: CheckboxProps;\n    /** Props applied to the `FormControlLabel` components wrapping each checkbox. */\n    formControlLabel?: FormControlLabelProps;\n  };\n}\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\n *  It is typically used to represent an array of enums.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function CheckboxesWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    label,\n    hideLabel,\n    id,\n    htmlName,\n    disabled,\n    options,\n    value,\n    autofocus,\n    readonly,\n    required,\n    onChange,\n    onBlur,\n    onFocus,\n  } = props;\n  const { enumOptions, enumDisabled, inline, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n  const checkboxesValues = Array.isArray(value) ? value : [value];\n\n  const _onChange =\n    (index: number) =>\n    ({ target: { checked } }: ChangeEvent<HTMLInputElement>) => {\n      if (checked) {\n        onChange(enumOptionsSelectValue(index, checkboxesValues, enumOptions));\n      } else {\n        onChange(enumOptionsDeselectValue(index, checkboxesValues, enumOptions));\n      }\n    };\n\n  const _onBlur = ({ target }: FocusEvent<HTMLButtonElement>) =>\n    onBlur(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n  const _onFocus = ({ target }: FocusEvent<HTMLButtonElement>) =>\n    onFocus(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, CheckboxesWidgetMuiProps>(options);\n\n  return (\n    <>\n      {labelValue(\n        <FormLabel required={required} htmlFor={id}>\n          {label || undefined}\n        </FormLabel>,\n        hideLabel,\n      )}\n      <FormGroup {...otherMuiProps} {...muiSlotProps?.formGroup} id={id} row={!!inline}>\n        {Array.isArray(enumOptions) &&\n          enumOptions.map((option, index: number) => {\n            const checked = enumOptionsIsSelected<S>(option.value, checkboxesValues);\n            const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n            const checkbox = (\n              <Checkbox\n                {...muiSlotProps?.checkbox}\n                id={optionId(id, index)}\n                name={htmlName || id}\n                checked={checked}\n                disabled={disabled || itemDisabled || readonly}\n                autoFocus={autofocus && index === 0}\n                onChange={_onChange(index)}\n                onBlur={_onBlur}\n                onFocus={_onFocus}\n                aria-describedby={ariaDescribedByIds(id)}\n              />\n            );\n            return (\n              <FormControlLabel\n                {...muiSlotProps?.formControlLabel}\n                control={checkbox}\n                key={index}\n                label={option.label}\n              />\n            );\n          })}\n      </FormGroup>\n    </>\n  );\n}\n", "import { FocusEvent } from 'react';\nimport FormControlLabel, { FormControlLabelProps } from '@mui/material/FormControlLabel';\nimport FormLabel from '@mui/material/FormLabel';\nimport Radio, { RadioProps } from '@mui/material/Radio';\nimport RadioGroup, { RadioGroupProps } from '@mui/material/RadioGroup';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n  labelValue,\n  optionId,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the RadioWidget. */\nexport interface RadioWidgetMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the RadioWidget. */\n  rjsfSlotProps?: {\n    /** Props applied to the `RadioGroup` component. */\n    radioGroup?: RadioGroupProps;\n    /** Props applied to the individual `Radio` components. */\n    radio?: RadioProps;\n    /** Props applied to the `FormControlLabel` components wrapping each radio button. */\n    formControlLabel?: FormControlLabelProps;\n  };\n}\n\n/** The `RadioWidget` is a widget for rendering a radio group.\n *  It is typically used with a string property constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function RadioWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>,\n) {\n  const { id, htmlName, options, value, required, disabled, readonly, label, hideLabel, onChange, onBlur, onFocus } =\n    props;\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n\n  const _onChange = (_: any, value: any) =>\n    onChange(enumOptionValueDecoder<S>(value, enumOptions, optionValueFormat, emptyValue));\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n\n  const row = options ? options.inline : false;\n  const selectValue = enumOptionSelectedValue<S>(value, enumOptions, false, optionValueFormat, '');\n\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, RadioWidgetMuiProps>(options);\n\n  return (\n    <>\n      {labelValue(\n        <FormLabel required={required} htmlFor={id}>\n          {label || undefined}\n        </FormLabel>,\n        hideLabel,\n      )}\n      <RadioGroup\n        {...otherMuiProps}\n        {...muiSlotProps?.radioGroup}\n        id={id}\n        name={htmlName || id}\n        value={selectValue}\n        row={row as boolean}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        aria-describedby={ariaDescribedByIds(id)}\n      >\n        {Array.isArray(enumOptions) &&\n          enumOptions.map((option, index) => {\n            const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n            const radio = (\n              <FormControlLabel\n                {...muiSlotProps?.formControlLabel}\n                control={\n                  <Radio {...muiSlotProps?.radio} name={htmlName || id} id={optionId(id, index)} color='primary' />\n                }\n                label={option.label}\n                value={enumOptionValueEncoder(option.value, index, optionValueFormat)}\n                key={index}\n                disabled={disabled || itemDisabled || readonly}\n              />\n            );\n\n            return radio;\n          })}\n      </RadioGroup>\n    </>\n  );\n}\n", "import { FocusEvent } from 'react';\nimport FormLabel from '@mui/material/FormLabel';\nimport Slider, { SliderProps } from '@mui/material/Slider';\nimport {\n  ariaDescribedByIds,\n  labelValue,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n  rangeSpec,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the RangeWidget. */\nexport interface RangeWidgetMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the RangeWidget. */\n  rjsfSlotProps?: {\n    /** Props applied to the MUI `Slider` component. */\n    slider?: SliderProps;\n  };\n}\n\n/** The `RangeWidget` component uses the `BaseInputTemplate` changing the type to `range` and wrapping the result\n * in a div, with the value along side it.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function RangeWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>,\n) {\n  const { value, readonly, disabled, onBlur, onFocus, options, schema, onChange, required, label, hideLabel, id } =\n    props;\n  const sliderProps = { value, label, id, name: id, ...rangeSpec<S>(schema) };\n\n  const _onChange = (_: any, value?: number | number[]) => {\n    onChange(value ?? options.emptyValue);\n  };\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement>) => onBlur(id, target && target.value);\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement>) => onFocus(id, target && target.value);\n\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, RangeWidgetMuiProps>(options);\n\n  return (\n    <>\n      {labelValue(\n        <FormLabel required={required} htmlFor={id}>\n          {label || undefined}\n        </FormLabel>,\n        hideLabel,\n      )}\n      <Slider\n        disabled={disabled || readonly}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        valueLabelDisplay='auto'\n        {...otherMuiProps}\n        {...muiSlotProps?.slider}\n        {...sliderProps}\n        aria-describedby={ariaDescribedByIds(id)}\n      />\n    </>\n  );\n}\n", "import { ChangeEvent, FocusEvent } from 'react';\nimport MenuItem from '@mui/material/MenuItem';\nimport TextField, { TextFieldProps } from '@mui/material/TextField';\nimport { InputLabelProps as MuiInputLabelProps } from '@mui/material/InputLabel';\nimport { SelectProps as MuiSelectProps } from '@mui/material/Select';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n  labelValue,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getMuiProps } from '../util';\n\n/** Properties available for the `rjsfSlotProps` target of the SelectWidget. */\nexport interface SelectWidgetMuiProps extends GenericObjectType {\n  /** RJSF-specific slot props for targeting child elements of the SelectWidget. */\n  rjsfSlotProps?: {\n    /** Props applied to the `InputLabel` element. */\n    inputLabel?: MuiInputLabelProps;\n    /** Props applied to the `Select` element. */\n    select?: MuiSelectProps;\n  };\n}\n\n/** The `SelectWidget` is a widget for rendering dropdowns.\n *  It is typically used with string properties constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function SelectWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>,\n) {\n  const {\n    schema,\n    id,\n    name, // remove this from textFieldProps\n    htmlName,\n    options,\n    label,\n    hideLabel,\n    required,\n    disabled,\n    placeholder,\n    readonly,\n    value,\n    multiple,\n    autofocus,\n    onChange,\n    onBlur,\n    onFocus,\n    errorSchema,\n    rawErrors = [],\n    registry,\n    uiSchema,\n    hideError,\n    ...textFieldProps\n  } = props;\n  const { enumOptions, enumDisabled, emptyValue: optEmptyVal } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n\n  const isMultiple = typeof multiple === 'undefined' ? false : !!multiple;\n\n  const emptyValue = isMultiple ? [] : '';\n  const isEmpty =\n    typeof value === 'undefined' || (isMultiple && value.length < 1) || (!isMultiple && value === emptyValue);\n\n  const _onChange = ({ target: { value } }: ChangeEvent<{ value: string }>) =>\n    onChange(enumOptionValueDecoder<S>(value, enumOptions, optionValueFormat, optEmptyVal));\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, optEmptyVal));\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, optEmptyVal));\n  const { rjsfSlotProps: muiSlotProps, ...otherMuiProps } = getMuiProps<T, S, F, SelectWidgetMuiProps>(options);\n\n  const { InputLabelProps, SelectProps, autocomplete, ...textFieldRemainingProps } = textFieldProps;\n  const showPlaceholderOption = !isMultiple && schema.default === undefined;\n\n  return (\n    <TextField\n      id={id}\n      name={htmlName || id}\n      label={labelValue(label || undefined, hideLabel, undefined)}\n      value={enumOptionSelectedValue<S>(value, enumOptions, isMultiple, optionValueFormat, emptyValue)}\n      required={required}\n      disabled={disabled || readonly}\n      autoFocus={autofocus}\n      autoComplete={autocomplete}\n      placeholder={placeholder}\n      error={rawErrors.length > 0}\n      onChange={_onChange}\n      onBlur={_onBlur}\n      onFocus={_onFocus}\n      {...({ ...otherMuiProps, ...textFieldRemainingProps } as TextFieldProps)}\n      select // Apply this and the following props after the potential overrides defined in textFieldProps\n      slotProps={{\n        ...muiSlotProps,\n        inputLabel: {\n          ...muiSlotProps?.inputLabel,\n          shrink: !isEmpty,\n        },\n        select: {\n          ...muiSlotProps?.select,\n          multiple,\n        },\n      }}\n      aria-describedby={ariaDescribedByIds(id)}\n    >\n      {showPlaceholderOption && <MenuItem value=''>{placeholder}</MenuItem>}\n      {Array.isArray(enumOptions) &&\n        enumOptions.map(({ value, label }, i: number) => {\n          const disabled: boolean = Array.isArray(enumDisabled) && enumDisabled.indexOf(value) !== -1;\n          return (\n            <MenuItem key={i} value={enumOptionValueEncoder(value, i, optionValueFormat)} disabled={disabled}>\n              {label}\n            </MenuItem>\n          );\n        })}\n    </TextField>\n  );\n}\n", "import { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, getTemplate } from '@rjsf/utils';\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function TextareaWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const { options, registry } = props;\n  const BaseInputTemplate = getTemplate<'BaseInputTemplate', T, S, F>('BaseInputTemplate', registry, options);\n\n  let rows: string | number = 5;\n  if (typeof options.rows === 'string' || typeof options.rows === 'number') {\n    rows = options.rows;\n  }\n\n  return <BaseInputTemplate {...props} multiline rows={rows} />;\n}\n", "import { FormContextType, RegistryWidgetsType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport CheckboxWidget from '../CheckboxWidget/CheckboxWidget';\nimport CheckboxesWidget from '../CheckboxesWidget/CheckboxesWidget';\nimport RadioWidget from '../RadioWidget/RadioWidget';\nimport RangeWidget from '../RangeWidget/RangeWidget';\nimport SelectWidget from '../SelectWidget/SelectWidget';\nimport TextareaWidget from '../TextareaWidget/TextareaWidget';\n\nexport function generateWidgets<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): RegistryWidgetsType<T, S, F> {\n  return {\n    CheckboxWidget,\n    CheckboxesWidget,\n    RadioWidget,\n    RangeWidget,\n    SelectWidget,\n    TextareaWidget,\n  };\n}\n\nexport default generateWidgets();\n", "import { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { ThemeProps } from '@rjsf/core';\n\nimport { generateTemplates } from '../Templates';\nimport { generateWidgets } from '../Widgets';\n\nexport function generateTheme<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): ThemeProps<T, S, F> {\n  return {\n    templates: generateTemplates<T, S, F>(),\n    widgets: generateWidgets<T, S, F>(),\n  };\n}\n\nexport default generateTheme();\n"],
  "mappings": "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",
  "names": ["import_core", "IconButton", "AddIcon", "import_utils", "import_jsx_runtime", "Grid", "Box", "Paper", "import_Box", "import_Grid", "import_Paper", "import_utils", "import_jsx_runtime", "AddButton", "Paper", "Box", "Grid", "import_utils", "import_jsx_runtime", "ClearButton", "value", "InputAdornment", "TextField", "import_utils", "import_core", "import_jsx_runtime", "Typography", "import_Box", "import_Paper", "import_Typography", "import_utils", "import_jsx_runtime", "Paper", "Box", "Typography", "List", "ListItem", "ListItemIcon", "ErrorIcon", "ListItemText", "import_IconButton", "import_utils", "import_jsx_runtime", "IconButton", "CopyIcon", "ArrowDownwardIcon", "ArrowUpwardIcon", "RemoveIcon", "ClearIcon", "import_ListItem", "import_List", "import_utils", "import_jsx_runtime", "List", "ListItem", "FormHelperText", "import_core", "import_utils", "import_FormHelperText", "import_jsx_runtime", "FormHelperText", "import_Typography", "import_utils", "import_jsx_runtime", "WrapIfAdditionalTemplate", "FormControl", "Typography", "import_Grid", "import_jsx_runtime", "Grid", "import_Box", "import_FormControl", "import_utils", "import_jsx_runtime", "Box", "FormControl", "import_Grid", "import_utils", "import_jsx_runtime", "AddButton", "Grid", "import_Add", "import_jsx_runtime", "AddIcon", "import_Box", "import_utils", "import_jsx_runtime", "Box", "Button", "import_Box", "import_Grid", "import_Typography", "import_utils", "import_jsx_runtime", "Typography", "Grid", "Box", "Divider", "import_Grid", "import_TextField", "import_utils", "import_jsx_runtime", "RemoveButton", "Grid", "TextField", "import_utils", "import_jsx_runtime", "FormControlLabel", "Checkbox", "import_Checkbox", "import_FormControlLabel", "import_utils", "import_jsx_runtime", "import_react", "FormLabel", "FormGroup", "Checkbox", "FormControlLabel", "import_FormControlLabel", "import_FormLabel", "import_utils", "import_jsx_runtime", "import_react", "value", "FormLabel", "RadioGroup", "FormControlLabel", "Radio", "import_FormLabel", "import_utils", "import_jsx_runtime", "value", "FormLabel", "Slider", "import_TextField", "import_utils", "import_jsx_runtime", "value", "TextField", "MenuItem", "label", "disabled", "import_utils", "import_jsx_runtime", "BaseInputTemplate"]
}
