{"version":3,"sources":["jsdelivr-header.js","/npm/@rjsf/chakra-ui@5.24.12/src/index.ts","/npm/@rjsf/chakra-ui@5.24.12/src/Form/Form.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/AddButton/AddButton.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/BaseInputTemplate/BaseInputTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/utils.ts","/npm/@rjsf/chakra-ui@5.24.12/src/DescriptionField/DescriptionField.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/ErrorList/ErrorList.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/IconButton/ChakraIconButton.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/IconButton/IconButton.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/FieldErrorTemplate/FieldErrorTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/FieldHelpTemplate/FieldHelpTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/FieldTemplate/FieldTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/ObjectFieldTemplate/ObjectFieldTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/SubmitButton/SubmitButton.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/TitleField/TitleField.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/WrapIfAdditionalTemplate/WrapIfAdditionalTemplate.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/Templates/Templates.ts","/npm/@rjsf/chakra-ui@5.24.12/src/AltDateWidget/AltDateWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/AltDateTimeWidget/AltDateTimeWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/CheckboxWidget/CheckboxWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/CheckboxesWidget/CheckboxesWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/RadioWidget/RadioWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/RangeWidget/RangeWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/SelectWidget/SelectWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/TextareaWidget/TextareaWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/UpDownWidget/UpDownWidget.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/Widgets/Widgets.ts","/npm/@rjsf/chakra-ui@5.24.12/src/Theme/Theme.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/ChakraFrameProvider.tsx","/npm/@rjsf/chakra-ui@5.24.12/src/CssReset.tsx"],"names":[],"mappings":"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","file":"/npm/@rjsf/chakra-ui@5.24.12/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@rjsf/chakra-ui@5.24.12/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import Form from './Form';\n\nexport { default as Form, generateForm } from './Form';\nexport { default as Templates, generateTemplates } from './Templates';\nexport { default as Theme, generateTheme } from './Theme';\nexport { default as Widgets, generateWidgets } from './Widgets';\nexport { __createChakraFrameProvider } from './ChakraFrameProvider';\n\nexport type { ChakraUiSchema as UiSchema } from './utils';\n\nexport default Form;\n","import { ComponentType } from 'react';\nimport { withTheme, FormProps } from '@rjsf/core';\nimport { generateTheme } from '../Theme';\nimport { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\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 { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils';\nimport { Button } from '@chakra-ui/react';\nimport { AddIcon } from '@chakra-ui/icons';\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  return (\n    <Button leftIcon={<AddIcon />} {...props}>\n      {translateString(TranslatableString.AddItemButton)}\n    </Button>\n  );\n}\n","import { useMemo } from 'react';\nimport { Box, ButtonGroup, HStack } from '@chakra-ui/react';\nimport { ArrayFieldTemplateItemType, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nexport default function ArrayFieldItemTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any\n>(props: ArrayFieldTemplateItemType<T, S, F>) {\n  const {\n    children,\n    disabled,\n    hasToolbar,\n    hasCopy,\n    hasMoveDown,\n    hasMoveUp,\n    hasRemove,\n    index,\n    onCopyIndexClick,\n    onDropIndexClick,\n    onReorderClick,\n    readonly,\n    uiSchema,\n    registry,\n  } = props;\n  const { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } = registry.templates.ButtonTemplates;\n  const onCopyClick = useMemo(() => onCopyIndexClick(index), [index, onCopyIndexClick]);\n\n  const onRemoveClick = useMemo(() => onDropIndexClick(index), [index, onDropIndexClick]);\n\n  const onArrowUpClick = useMemo(() => onReorderClick(index, index - 1), [index, onReorderClick]);\n\n  const onArrowDownClick = useMemo(() => onReorderClick(index, index + 1), [index, onReorderClick]);\n\n  return (\n    <HStack alignItems={'flex-end'} py={1}>\n      <Box w='100%'>{children}</Box>\n      {hasToolbar && (\n        <Box>\n          <ButtonGroup isAttached mb={1}>\n            {(hasMoveUp || hasMoveDown) && (\n              <MoveUpButton\n                disabled={disabled || readonly || !hasMoveUp}\n                onClick={onArrowUpClick}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            )}\n            {(hasMoveUp || hasMoveDown) && (\n              <MoveDownButton\n                disabled={disabled || readonly || !hasMoveDown}\n                onClick={onArrowDownClick}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            )}\n            {hasCopy && (\n              <CopyButton\n                disabled={disabled || readonly}\n                onClick={onCopyClick}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            )}\n            {hasRemove && (\n              <RemoveButton\n                disabled={disabled || readonly}\n                onClick={onRemoveClick}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            )}\n          </ButtonGroup>\n        </Box>\n      )}\n    </HStack>\n  );\n}\n","import { Box, Grid, GridItem } from '@chakra-ui/react';\nimport {\n  getTemplate,\n  getUiOptions,\n  ArrayFieldTemplateItemType,\n  ArrayFieldTemplateProps,\n  StrictRJSFSchema,\n  RJSFSchema,\n  FormContextType,\n} from '@rjsf/utils';\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 { canAdd, disabled, idSchema, uiSchema, items, onAddClick, readonly, registry, required, schema, 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 ArrayFieldItemTemplate = getTemplate<'ArrayFieldItemTemplate', T, S, F>(\n    'ArrayFieldItemTemplate',\n    registry,\n    uiOptions\n  );\n  const ArrayFieldTitleTemplate = getTemplate<'ArrayFieldTitleTemplate', T, S, F>(\n    'ArrayFieldTitleTemplate',\n    registry,\n    uiOptions\n  );\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n  return (\n    <Box>\n      <ArrayFieldTitleTemplate\n        idSchema={idSchema}\n        title={uiOptions.title || title}\n        schema={schema}\n        uiSchema={uiSchema}\n        required={required}\n        registry={registry}\n      />\n      <ArrayFieldDescriptionTemplate\n        idSchema={idSchema}\n        description={uiOptions.description || schema.description}\n        schema={schema}\n        uiSchema={uiSchema}\n        registry={registry}\n      />\n      <Grid key={`array-item-list-${idSchema.$id}`}>\n        <GridItem>\n          {items.length > 0 &&\n            items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (\n              <ArrayFieldItemTemplate key={key} {...itemProps} />\n            ))}\n        </GridItem>\n        {canAdd && (\n          <GridItem justifySelf={'flex-end'}>\n            <Box mt={2}>\n              <AddButton\n                className='array-item-add'\n                onClick={onAddClick}\n                disabled={disabled || readonly}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            </Box>\n          </GridItem>\n        )}\n      </Grid>\n    </Box>\n  );\n}\n","import { ChangeEvent, FocusEvent } from 'react';\nimport { FormControl, FormLabel, Input } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  BaseInputTemplateProps,\n  examplesId,\n  labelValue,\n  FormContextType,\n  getInputProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\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    type,\n    value,\n    label,\n    hideLabel,\n    schema,\n    uiSchema,\n    onChange,\n    onChangeOverride,\n    onBlur,\n    onFocus,\n    options,\n    required,\n    readonly,\n    rawErrors,\n    autofocus,\n    placeholder,\n    disabled,\n  } = props;\n  const inputProps = getInputProps<T, S, F>(schema, type, options);\n  const chakraProps = getChakra({ uiSchema });\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\n  return (\n    <FormControl\n      mb={1}\n      {...chakraProps}\n      isDisabled={disabled || readonly}\n      isRequired={required}\n      isReadOnly={readonly}\n      isInvalid={rawErrors && rawErrors.length > 0}\n    >\n      {labelValue(\n        <FormLabel htmlFor={id} id={`${id}-label`}>\n          {label}\n        </FormLabel>,\n        hideLabel || !label\n      )}\n      <Input\n        id={id}\n        name={id}\n        value={value || value === 0 ? value : ''}\n        onChange={onChangeOverride || _onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        autoFocus={autofocus}\n        placeholder={placeholder}\n        {...inputProps}\n        list={schema.examples ? examplesId<T>(id) : undefined}\n        aria-describedby={ariaDescribedByIds<T>(id, !!schema.examples)}\n      />\n      {Array.isArray(schema.examples) ? (\n        <datalist id={examplesId<T>(id)}>\n          {(schema.examples as string[])\n            .concat(schema.default && !schema.examples.includes(schema.default) ? ([schema.default] as string[]) : [])\n            .map((example: any) => {\n              return <option key={example} value={example} />;\n            })}\n        </datalist>\n      ) : null}\n    </FormControl>\n  );\n}\n","import { ChakraProps, shouldForwardProp } from '@chakra-ui/react';\nimport { UiSchema } from '@rjsf/utils';\n\nexport interface ChakraUiSchema extends Omit<UiSchema, 'ui:options'> {\n  'ui:options'?: ChakraUiOptions;\n}\n\ntype ChakraUiOptions = UiSchema['ui:options'] & { chakra?: ChakraProps };\n\ninterface GetChakraProps {\n  uiSchema?: ChakraUiSchema;\n}\n\nexport function getChakra({ uiSchema = {} }: GetChakraProps): ChakraProps {\n  const chakraProps = (uiSchema['ui:options'] && uiSchema['ui:options'].chakra) || {};\n\n  Object.keys(chakraProps).forEach((key) => {\n    /**\n     * Leveraging `shouldForwardProp` to remove props\n     *\n     * This is a utility function that's used in `@chakra-ui/react`'s factory function.\n     * Normally, it prevents ChakraProps from being passed to the DOM.\n     * In this case we just want to delete the unknown props. So we flip the boolean.\n     */\n    if (shouldForwardProp(key)) {\n      delete (chakraProps as any)[key];\n    }\n  });\n\n  return chakraProps;\n}\n","import { DescriptionFieldProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Text } from '@chakra-ui/react';\n\nexport default function DescriptionField<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any\n>({ description, id }: DescriptionFieldProps<T, S, F>) {\n  if (!description) {\n    return null;\n  }\n\n  if (typeof description === 'string') {\n    return (\n      <Text as='sup' fontSize='md' id={id}>\n        {description}\n      </Text>\n    );\n  }\n\n  return <>{description}</>;\n}\n","import { ErrorListProps, FormContextType, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils';\nimport { List, ListIcon, ListItem, Alert, AlertTitle } from '@chakra-ui/react';\nimport { WarningIcon } from '@chakra-ui/icons';\n\nexport default function ErrorList<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  errors,\n  registry,\n}: ErrorListProps<T, S, F>) {\n  const { translateString } = registry;\n  return (\n    <Alert flexDirection='column' alignItems='flex-start' gap={3} status='error'>\n      <AlertTitle>{translateString(TranslatableString.ErrorsLabel)}</AlertTitle>\n      <List>\n        {errors.map((error, i) => (\n          <ListItem key={i}>\n            <ListIcon as={WarningIcon} color='red.500' />\n            {error.stack}\n          </ListItem>\n        ))}\n      </List>\n    </Alert>\n  );\n}\n","import { memo } from 'react';\nimport { IconButton } from '@chakra-ui/react';\ntype ChakraIconButtonProps = React.ComponentProps<typeof IconButton>;\nimport { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nfunction ChakraIconButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: IconButtonProps<T, S, F>\n) {\n  const { icon, iconType, uiSchema, registry, ...otherProps } = props;\n  return <IconButton aria-label={props.title!} {...otherProps} icon={icon as ChakraIconButtonProps['icon']} />;\n}\n\nChakraIconButton.displayName = 'ChakraIconButton';\n\nexport default memo(ChakraIconButton) as typeof ChakraIconButton;\n","import { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema, TranslatableString } from '@rjsf/utils';\n\nimport { ArrowUpIcon, ArrowDownIcon, CopyIcon, DeleteIcon } from '@chakra-ui/icons';\nimport ChakraIconButton from './ChakraIconButton';\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    <ChakraIconButton<T, S, F> title={translateString(TranslatableString.CopyButton)} {...props} icon={<CopyIcon />} />\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    <ChakraIconButton<T, S, F>\n      title={translateString(TranslatableString.MoveDownButton)}\n      {...props}\n      icon={<ArrowDownIcon />}\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    <ChakraIconButton<T, S, F>\n      title={translateString(TranslatableString.MoveUpButton)}\n      {...props}\n      icon={<ArrowUpIcon />}\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 {\n    registry: { translateString },\n  } = props;\n  return (\n    <ChakraIconButton<T, S, F>\n      title={translateString(TranslatableString.RemoveButton)}\n      {...props}\n      icon={<DeleteIcon />}\n    />\n  );\n}\n","import { errorId, FieldErrorProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { FormErrorMessage, List, ListItem } from '@chakra-ui/react';\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 = [], idSchema } = props;\n  if (errors.length === 0) {\n    return null;\n  }\n  const id = errorId<T>(idSchema);\n\n  return (\n    <List>\n      {errors.map((error, i: number) => {\n        return (\n          <ListItem key={i}>\n            <FormErrorMessage id={id}>{error}</FormErrorMessage>\n          </ListItem>\n        );\n      })}\n    </List>\n  );\n}\n","import { helpId, FieldHelpProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { FormHelperText } from '@chakra-ui/react';\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 { idSchema, help } = props;\n  if (!help) {\n    return null;\n  }\n  const id = helpId<T>(idSchema);\n  return <FormHelperText id={id}>{help}</FormHelperText>;\n}\n","import {\n  FieldTemplateProps,\n  FormContextType,\n  getTemplate,\n  getUiOptions,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { Text, FormControl } from '@chakra-ui/react';\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    onDropPropertyClick,\n    onKeyChange,\n    readonly,\n    registry,\n    required,\n    rawErrors = [],\n    errors,\n    help,\n    description,\n    rawDescription,\n    schema,\n    uiSchema,\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  return (\n    <WrapIfAdditionalTemplate\n      classNames={classNames}\n      style={style}\n      disabled={disabled}\n      id={id}\n      label={label}\n      onDropPropertyClick={onDropPropertyClick}\n      onKeyChange={onKeyChange}\n      readonly={readonly}\n      required={required}\n      schema={schema}\n      uiSchema={uiSchema}\n      registry={registry}\n    >\n      <FormControl isRequired={required} isInvalid={rawErrors && rawErrors.length > 0}>\n        {children}\n        {displayLabel && rawDescription ? <Text mt={2}>{description}</Text> : null}\n        {errors}\n        {help}\n      </FormControl>\n    </WrapIfAdditionalTemplate>\n  );\n}\n","import { Grid, GridItem } from '@chakra-ui/react';\nimport {\n  canExpand,\n  descriptionId,\n  FormContextType,\n  getTemplate,\n  getUiOptions,\n  ObjectFieldTemplateProps,\n  RJSFSchema,\n  StrictRJSFSchema,\n  titleId,\n} from '@rjsf/utils';\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    idSchema,\n    schema,\n    formData,\n    onAddClick,\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  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n\n  return (\n    <>\n      {title && (\n        <TitleFieldTemplate\n          id={titleId<T>(idSchema)}\n          title={title}\n          required={required}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      {description && (\n        <DescriptionFieldTemplate\n          id={descriptionId<T>(idSchema)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      <Grid gap={description ? 2 : 6} mb={4}>\n        {properties.map((element, index) =>\n          element.hidden ? (\n            element.content\n          ) : (\n            <GridItem key={`${idSchema.$id}-${element.name}-${index}`}>{element.content}</GridItem>\n          )\n        )}\n        {canExpand<T, S, F>(schema, uiSchema, formData) && (\n          <GridItem justifySelf='flex-end'>\n            <AddButton\n              className='object-property-expand'\n              onClick={onAddClick(schema)}\n              disabled={disabled || readonly}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          </GridItem>\n        )}\n      </Grid>\n    </>\n  );\n}\n","import { Box, Button } from '@chakra-ui/react';\nimport { FormContextType, getSubmitButtonOptions, RJSFSchema, StrictRJSFSchema, SubmitButtonProps } from '@rjsf/utils';\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(uiSchema);\n  if (norender) {\n    return null;\n  }\n\n  return (\n    <Box marginTop={3}>\n      <Button type='submit' variant='solid' {...submitButtonProps}>\n        {submitText}\n      </Button>\n    </Box>\n  );\n}\n","import { FormContextType, RJSFSchema, StrictRJSFSchema, TitleFieldProps } from '@rjsf/utils';\nimport { Box, Divider, Heading } from '@chakra-ui/react';\n\nexport default function TitleField<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  id,\n  title,\n}: TitleFieldProps<T, S, F>) {\n  return (\n    <Box id={id} mt={1} mb={4}>\n      <Heading as='h5'>{title}</Heading>\n      <Divider />\n    </Box>\n  );\n}\n","import { FocusEvent } from 'react';\nimport {\n  ADDITIONAL_PROPERTY_FLAG,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  TranslatableString,\n  WrapIfAdditionalTemplateProps,\n} from '@rjsf/utils';\nimport { FormControl, FormLabel, Grid, GridItem, Input } from '@chakra-ui/react';\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    onDropPropertyClick,\n    onKeyChange,\n    readonly,\n    registry,\n    required,\n    schema,\n    uiSchema,\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  if (!additional) {\n    return (\n      <div className={classNames} style={style}>\n        {children}\n      </div>\n    );\n  }\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) => onKeyChange(target.value);\n\n  return (\n    <Grid key={`${id}-key`} className={classNames} style={style} alignItems='center' gap={2}>\n      <GridItem>\n        <FormControl isRequired={required}>\n          <FormLabel htmlFor={`${id}-key`} id={`${id}-key-label`}>\n            {keyLabel}\n          </FormLabel>\n          <Input\n            defaultValue={label}\n            disabled={disabled || readonly}\n            id={`${id}-key`}\n            name={`${id}-key`}\n            onBlur={!readonly ? handleBlur : undefined}\n            type='text'\n            mb={1}\n          />\n        </FormControl>\n      </GridItem>\n      <GridItem>{children}</GridItem>\n      <GridItem>\n        <RemoveButton\n          disabled={disabled || readonly}\n          onClick={onDropPropertyClick(label)}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      </GridItem>\n    </Grid>\n  );\n}\n","import AddButton from '../AddButton';\nimport ArrayFieldItemTemplate from '../ArrayFieldItemTemplate';\nimport ArrayFieldTemplate from '../ArrayFieldTemplate';\nimport BaseInputTemplate from '../BaseInputTemplate/BaseInputTemplate';\nimport DescriptionField from '../DescriptionField';\nimport ErrorList from '../ErrorList';\nimport { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } from '../IconButton';\nimport FieldErrorTemplate from '../FieldErrorTemplate';\nimport FieldHelpTemplate from '../FieldHelpTemplate';\nimport FieldTemplate from '../FieldTemplate';\nimport ObjectFieldTemplate from '../ObjectFieldTemplate';\nimport SubmitButton from '../SubmitButton';\nimport TitleField from '../TitleField';\nimport WrapIfAdditionalTemplate from '../WrapIfAdditionalTemplate';\nimport { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils';\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      CopyButton,\n      AddButton,\n      MoveDownButton,\n      MoveUpButton,\n      RemoveButton,\n      SubmitButton,\n    },\n    DescriptionFieldTemplate: DescriptionField,\n    ErrorListTemplate: ErrorList,\n    FieldErrorTemplate,\n    FieldHelpTemplate,\n    FieldTemplate,\n    ObjectFieldTemplate,\n    TitleFieldTemplate: TitleField,\n    WrapIfAdditionalTemplate,\n  };\n}\n\nexport default generateTemplates();\n","import { MouseEvent, useEffect, useState } from 'react';\nimport {\n  ariaDescribedByIds,\n  dateRangeOptions,\n  DateElementFormat,\n  DateObject,\n  FormContextType,\n  getDateElementProps,\n  parseDateString,\n  RJSFSchema,\n  StrictRJSFSchema,\n  toDateString,\n  TranslatableString,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { Box, Button } from '@chakra-ui/react';\n\nfunction DateElement<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>\n) {\n  const { SelectWidget } = props.registry.widgets;\n  const value = props.value ? props.value : undefined;\n  return (\n    <SelectWidget\n      {...props}\n      label={''}\n      className='form-control'\n      onChange={(elemValue: WidgetProps<T, S, F>) => props.select(props.type, elemValue)}\n      options={{\n        enumOptions: dateRangeOptions<S>(props.range[0], props.range[1]),\n      }}\n      placeholder={props.type}\n      schema={{ type: 'integer' } as S}\n      value={value}\n      aria-describedby={ariaDescribedByIds<T>(props.name)}\n    />\n  );\n}\n\ninterface AltDateStateType extends DateObject {\n  [x: string]: number | undefined;\n}\n\nconst readyForChange = (state: AltDateStateType) => {\n  return Object.keys(state).every((key) => typeof state[key] !== 'undefined' && state[key] !== -1);\n};\n\nfunction AltDateWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>\n) {\n  const { autofocus, disabled, id, onBlur, onChange, onFocus, options, readonly, registry, showTime, value } = props;\n  const { translateString } = registry;\n  const [state, setState] = useState(parseDateString(value, showTime));\n  useEffect(() => {\n    setState(parseDateString(value, showTime));\n  }, [showTime, value]);\n\n  const handleChange = (property: string, nextValue: string) => {\n    const nextState = {\n      ...state,\n      [property]: typeof nextValue === 'undefined' ? -1 : nextValue,\n    };\n\n    if (readyForChange(nextState)) {\n      onChange(toDateString(nextState, showTime));\n    } else {\n      setState(nextState);\n    }\n  };\n\n  const handleNow = (event: MouseEvent<HTMLButtonElement>) => {\n    event.preventDefault();\n    if (disabled || readonly) {\n      return;\n    }\n    const nextState = parseDateString(new Date().toJSON(), showTime);\n    onChange(toDateString(nextState, showTime));\n  };\n\n  const handleClear = (event: MouseEvent<HTMLButtonElement>) => {\n    event.preventDefault();\n    if (disabled || readonly) {\n      return;\n    }\n    onChange(undefined);\n  };\n\n  return (\n    <Box>\n      <Box display='flex' flexWrap='wrap' alignItems='center'>\n        {getDateElementProps(\n          state,\n          showTime,\n          options.yearsRange as [number, number] | undefined,\n          options.format as DateElementFormat | undefined\n        ).map((elemProps: any, i) => {\n          const elemId = id + '_' + elemProps.type;\n          return (\n            <Box key={elemId} mr='2' mb='2'>\n              <DateElement<T, S, F>\n                {...props}\n                {...elemProps}\n                autofocus={autofocus && i === 0}\n                disabled={disabled}\n                id={elemId}\n                name={id}\n                onBlur={onBlur}\n                onFocus={onFocus}\n                readonly={readonly}\n                registry={registry}\n                select={handleChange}\n                value={elemProps.value < 0 ? '' : elemProps.value}\n              />\n            </Box>\n          );\n        })}\n      </Box>\n      <Box display='flex'>\n        {!options.hideNowButton && (\n          <Button onClick={(e: MouseEvent<HTMLButtonElement>) => handleNow(e)} mr='2'>\n            {translateString(TranslatableString.NowLabel)}\n          </Button>\n        )}\n        {!options.hideClearButton && (\n          <Button onClick={(e: MouseEvent<HTMLButtonElement>) => handleClear(e)}>\n            {translateString(TranslatableString.ClearLabel)}\n          </Button>\n        )}\n      </Box>\n    </Box>\n  );\n}\n\nAltDateWidget.defaultProps = {\n  autofocus: false,\n  disabled: false,\n  readonly: false,\n  showTime: false,\n  options: {\n    yearsRange: [1900, new Date().getFullYear() + 2],\n  },\n};\n\nexport default AltDateWidget;\n","import _AltDateWidget from '../AltDateWidget';\nimport { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\n\nfunction AltDateTimeWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>\n) {\n  const { AltDateWidget } = props.registry.widgets;\n  return <AltDateWidget {...props} showTime />;\n}\n\nAltDateTimeWidget.defaultProps = {\n  ..._AltDateWidget.defaultProps,\n  showTime: true,\n};\n\nexport default AltDateTimeWidget;\n","import { ChangeEvent, FocusEvent } from 'react';\nimport { Checkbox, FormControl, Text } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  descriptionId,\n  getTemplate,\n  labelValue,\n  WidgetProps,\n  schemaRequiresTrueValue,\n  StrictRJSFSchema,\n  RJSFSchema,\n  FormContextType,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\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    id,\n    value,\n    disabled,\n    readonly,\n    onChange,\n    onBlur,\n    onFocus,\n    label,\n    hideLabel,\n    registry,\n    options,\n    uiSchema,\n    schema,\n  } = props;\n  const chakraProps = getChakra({ uiSchema });\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  const DescriptionFieldTemplate = getTemplate<'DescriptionFieldTemplate', T, S, F>(\n    'DescriptionFieldTemplate',\n    registry,\n    options\n  );\n  const description = options.description || schema.description;\n\n  const _onChange = ({ target: { checked } }: ChangeEvent<HTMLInputElement>) => onChange(checked);\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement | any>) => onBlur(id, target && target.value);\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement | any>) => onFocus(id, target && target.value);\n\n  return (\n    <FormControl mb={1} {...chakraProps} isRequired={required}>\n      {!hideLabel && !!description && (\n        <DescriptionFieldTemplate\n          id={descriptionId<T>(id)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      <Checkbox\n        id={id}\n        name={id}\n        isChecked={typeof value === 'undefined' ? false : value}\n        isDisabled={disabled || readonly}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      >\n        {labelValue(<Text>{label}</Text>, hideLabel || !label)}\n      </Checkbox>\n    </FormControl>\n  );\n}\n","import { FocusEvent } from 'react';\nimport { CheckboxGroup, Checkbox, FormLabel, FormControl, Text, Stack } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  enumOptionsIndexForValue,\n  enumOptionsIsSelected,\n  enumOptionsValueForIndex,\n  labelValue,\n  optionId,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\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    id,\n    disabled,\n    options,\n    value,\n    readonly,\n    onChange,\n    onBlur,\n    onFocus,\n    required,\n    label,\n    hideLabel,\n    uiSchema,\n    rawErrors = [],\n  } = props;\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const chakraProps = getChakra({ uiSchema });\n  const checkboxesValues = Array.isArray(value) ? value : [value];\n\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement | any>) =>\n    onBlur(id, enumOptionsValueForIndex<S>(target && target.value, enumOptions, emptyValue));\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement | any>) =>\n    onFocus(id, enumOptionsValueForIndex<S>(target && target.value, enumOptions, emptyValue));\n\n  const row = options ? options.inline : false;\n  const selectedIndexes = enumOptionsIndexForValue<S>(value, enumOptions, true) as string[];\n\n  return (\n    <FormControl\n      mb={1}\n      {...chakraProps}\n      isDisabled={disabled || readonly}\n      isRequired={required}\n      isReadOnly={readonly}\n      isInvalid={rawErrors && rawErrors.length > 0}\n    >\n      {labelValue(\n        <FormLabel htmlFor={id} id={`${id}-label`}>\n          {label}\n        </FormLabel>,\n        hideLabel || !label\n      )}\n      <CheckboxGroup\n        onChange={(option) => onChange(enumOptionsValueForIndex<S>(option, enumOptions, emptyValue))}\n        defaultValue={selectedIndexes}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      >\n        <Stack direction={row ? 'row' : 'column'}>\n          {Array.isArray(enumOptions) &&\n            enumOptions.map((option, index) => {\n              const checked = enumOptionsIsSelected<S>(option.value, checkboxesValues);\n              const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n              return (\n                <Checkbox\n                  key={index}\n                  id={optionId(id, index)}\n                  name={id}\n                  value={String(index)}\n                  isChecked={checked}\n                  isDisabled={disabled || itemDisabled || readonly}\n                  onBlur={_onBlur}\n                  onFocus={_onFocus}\n                >\n                  {option.label && <Text>{option.label}</Text>}\n                </Checkbox>\n              );\n            })}\n        </Stack>\n      </CheckboxGroup>\n    </FormControl>\n  );\n}\n","import { FocusEvent } from 'react';\nimport { FormControl, FormLabel, Radio, RadioGroup, Stack } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  enumOptionsIndexForValue,\n  enumOptionsValueForIndex,\n  labelValue,\n  optionId,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\n\nexport default function RadioWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  id,\n  options,\n  value,\n  required,\n  disabled,\n  readonly,\n  label,\n  hideLabel,\n  onChange,\n  onBlur,\n  onFocus,\n  uiSchema,\n}: WidgetProps<T, S, F>) {\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const chakraProps = getChakra({ uiSchema });\n\n  const _onChange = (nextValue: any) => onChange(enumOptionsValueForIndex<S>(nextValue, enumOptions, emptyValue));\n  const _onBlur = ({ target: { value } }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionsValueForIndex<S>(value, enumOptions, emptyValue));\n  const _onFocus = ({ target: { value } }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionsValueForIndex<S>(value, enumOptions, emptyValue));\n\n  const row = options ? options.inline : false;\n  const selectedIndex = (enumOptionsIndexForValue<S>(value, enumOptions) as string) ?? null;\n\n  return (\n    <FormControl mb={1} {...chakraProps} isDisabled={disabled || readonly} isRequired={required} isReadOnly={readonly}>\n      {labelValue(\n        <FormLabel htmlFor={id} id={`${id}-label`}>\n          {label}\n        </FormLabel>,\n        hideLabel || !label\n      )}\n      <RadioGroup\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        value={selectedIndex}\n        name={id}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      >\n        <Stack direction={row ? 'row' : 'column'}>\n          {Array.isArray(enumOptions) &&\n            enumOptions.map((option, index) => {\n              const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n\n              return (\n                <Radio\n                  value={String(index)}\n                  key={index}\n                  id={optionId(id, index)}\n                  disabled={disabled || itemDisabled || readonly}\n                >\n                  {option.label}\n                </Radio>\n              );\n            })}\n        </Stack>\n      </RadioGroup>\n    </FormControl>\n  );\n}\n","import { FocusEvent } from 'react';\nimport { FormControl, FormLabel, Slider, SliderFilledTrack, SliderThumb, SliderTrack } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  FormContextType,\n  labelValue,\n  rangeSpec,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\n\nexport default function RangeWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  value,\n  readonly,\n  disabled,\n  onBlur,\n  onFocus,\n  options,\n  schema,\n  uiSchema,\n  onChange,\n  label,\n  hideLabel,\n  id,\n}: WidgetProps<T, S, F>) {\n  const chakraProps = getChakra({ uiSchema });\n\n  const sliderWidgetProps = { value, label, id, ...rangeSpec<S>(schema) };\n\n  const _onChange = (value: undefined | number) => onChange(value === undefined ? 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\n  return (\n    <FormControl mb={1} {...chakraProps}>\n      {labelValue(<FormLabel htmlFor={id}>{label}</FormLabel>, hideLabel || !label)}\n      <Slider\n        {...sliderWidgetProps}\n        id={id}\n        name={id}\n        isDisabled={disabled || readonly}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      >\n        <SliderTrack>\n          <SliderFilledTrack />\n        </SliderTrack>\n        <SliderThumb />\n      </Slider>\n    </FormControl>\n  );\n}\n","import { FocusEvent, useMemo } from 'react';\nimport { FormControl, FormLabel } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  EnumOptionsType,\n  enumOptionsIndexForValue,\n  enumOptionsValueForIndex,\n  labelValue,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\nimport { OptionsOrGroups, Select } from 'chakra-react-select';\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    id,\n    options,\n    label,\n    hideLabel,\n    placeholder,\n    multiple,\n    required,\n    disabled,\n    readonly,\n    value,\n    autofocus,\n    onChange,\n    onBlur,\n    onFocus,\n    rawErrors = [],\n    uiSchema,\n    schema,\n  } = props;\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const chakraProps = getChakra({ uiSchema });\n\n  const _onMultiChange = (e: any) => {\n    return onChange(\n      enumOptionsValueForIndex<S>(\n        e.map((v: { value: any }) => {\n          return v.value;\n        }),\n        enumOptions,\n        emptyValue\n      )\n    );\n  };\n\n  const _onChange = (e: any) => {\n    return onChange(enumOptionsValueForIndex<S>(e.value, enumOptions, emptyValue));\n  };\n\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionsValueForIndex<S>(target && target.value, enumOptions, emptyValue));\n\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionsValueForIndex<S>(target && target.value, enumOptions, emptyValue));\n\n  const showPlaceholderOption = !multiple && schema.default === undefined;\n  const { valueLabelMap, displayEnumOptions } = useMemo((): {\n    valueLabelMap: Record<string | number, string>;\n    displayEnumOptions: OptionsOrGroups<any, any>;\n  } => {\n    const valueLabelMap: Record<string | number, string> = {};\n    let displayEnumOptions: OptionsOrGroups<any, any> = [];\n    if (Array.isArray(enumOptions)) {\n      displayEnumOptions = enumOptions.map((option: EnumOptionsType<S>, index: number) => {\n        const { value, label } = option;\n        valueLabelMap[index] = label || String(value);\n        return {\n          label,\n          value: String(index),\n          isDisabled: Array.isArray(enumDisabled) && enumDisabled.indexOf(value) !== -1,\n        };\n      });\n      if (showPlaceholderOption) {\n        (displayEnumOptions as any[]).unshift({ value: '', label: placeholder || '' });\n      }\n    }\n    return { valueLabelMap: valueLabelMap, displayEnumOptions: displayEnumOptions };\n  }, [enumDisabled, enumOptions, placeholder, showPlaceholderOption]);\n\n  const isMultiple = typeof multiple !== 'undefined' && multiple !== false && Boolean(enumOptions);\n  const selectedIndex = enumOptionsIndexForValue<S>(value, enumOptions, isMultiple);\n  const formValue: any = isMultiple\n    ? ((selectedIndex as string[]) || []).map((i: string) => {\n        return {\n          label: valueLabelMap[i],\n          value: i,\n        };\n      })\n    : {\n        label: valueLabelMap[selectedIndex as string] || '',\n        selectedIndex,\n      };\n\n  return (\n    <FormControl\n      mb={1}\n      {...chakraProps}\n      isDisabled={disabled || readonly}\n      isRequired={required}\n      isReadOnly={readonly}\n      isInvalid={rawErrors && rawErrors.length > 0}\n    >\n      {labelValue(\n        <FormLabel htmlFor={id} id={`${id}-label`}>\n          {label}\n        </FormLabel>,\n        hideLabel || !label\n      )}\n      <Select\n        inputId={id}\n        name={id}\n        isMulti={isMultiple}\n        options={displayEnumOptions}\n        placeholder={placeholder}\n        closeMenuOnSelect={!isMultiple}\n        onBlur={_onBlur}\n        onChange={isMultiple ? _onMultiChange : _onChange}\n        onFocus={_onFocus}\n        autoFocus={autofocus}\n        value={formValue}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      />\n    </FormControl>\n  );\n}\n","import { ChangeEvent, FocusEvent } from 'react';\nimport { FormControl, FormLabel, Textarea } from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  labelValue,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\n\nexport default function TextareaWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any\n>({\n  id,\n  placeholder,\n  value,\n  label,\n  hideLabel,\n  disabled,\n  autofocus,\n  readonly,\n  onBlur,\n  onFocus,\n  onChange,\n  options,\n  uiSchema,\n  required,\n  rawErrors,\n}: WidgetProps<T, S, F>) {\n  const chakraProps = getChakra({ uiSchema });\n\n  const _onChange = ({ target: { value } }: ChangeEvent<HTMLTextAreaElement>) =>\n    onChange(value === '' ? options.emptyValue : value);\n  const _onBlur = ({ target }: FocusEvent<HTMLTextAreaElement>) => onBlur(id, target && target.value);\n  const _onFocus = ({ target }: FocusEvent<HTMLTextAreaElement>) => onFocus(id, target && target.value);\n\n  return (\n    <FormControl\n      mb={1}\n      {...chakraProps}\n      isDisabled={disabled || readonly}\n      isRequired={required}\n      isReadOnly={readonly}\n      isInvalid={rawErrors && rawErrors.length > 0}\n    >\n      {labelValue(<FormLabel htmlFor={id}>{label}</FormLabel>, hideLabel || !label)}\n      <Textarea\n        id={id}\n        name={id}\n        value={value ?? ''}\n        placeholder={placeholder}\n        autoFocus={autofocus}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        rows={options.rows}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      />\n    </FormControl>\n  );\n}\n","import { FocusEvent } from 'react';\nimport {\n  NumberInput,\n  NumberDecrementStepper,\n  NumberIncrementStepper,\n  NumberInputField,\n  NumberInputStepper,\n  FormControl,\n  FormLabel,\n} from '@chakra-ui/react';\nimport {\n  ariaDescribedByIds,\n  labelValue,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n} from '@rjsf/utils';\nimport { getChakra } from '../utils';\n\nexport default function UpDownWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>\n) {\n  const { id, uiSchema, readonly, disabled, label, hideLabel, value, onChange, onBlur, onFocus, rawErrors, required } =\n    props;\n\n  const chakraProps = getChakra({ uiSchema });\n\n  const _onChange = (value: string | number) => onChange(value);\n  const _onBlur = ({ target }: FocusEvent<HTMLInputElement | any>) => onBlur(id, target && target.value);\n  const _onFocus = ({ target }: FocusEvent<HTMLInputElement | any>) => onFocus(id, target && target.value);\n\n  return (\n    <FormControl\n      mb={1}\n      {...chakraProps}\n      isDisabled={disabled || readonly}\n      isRequired={required}\n      isReadOnly={readonly}\n      isInvalid={rawErrors && rawErrors.length > 0}\n    >\n      {labelValue(<FormLabel htmlFor={id}>{label}</FormLabel>, hideLabel || !label)}\n      <NumberInput\n        value={value ?? ''}\n        onChange={_onChange}\n        onBlur={_onBlur}\n        onFocus={_onFocus}\n        aria-describedby={ariaDescribedByIds<T>(id)}\n      >\n        <NumberInputField id={id} name={id} />\n        <NumberInputStepper>\n          <NumberIncrementStepper />\n          <NumberDecrementStepper />\n        </NumberInputStepper>\n      </NumberInput>\n    </FormControl>\n  );\n}\n","import AltDateTimeWidget from '../AltDateTimeWidget/AltDateTimeWidget';\nimport AltDateWidget from '../AltDateWidget/AltDateWidget';\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';\nimport UpDownWidget from '../UpDownWidget/UpDownWidget';\nimport { FormContextType, RegistryWidgetsType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\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    AltDateTimeWidget,\n    AltDateWidget,\n    CheckboxWidget,\n    CheckboxesWidget,\n    RadioWidget,\n    RangeWidget,\n    SelectWidget,\n    TextareaWidget,\n    UpDownWidget,\n  };\n}\n\nexport default generateWidgets();\n","import { ThemeProps } from '@rjsf/core';\n\nimport { generateTemplates } from '../Templates';\nimport { generateWidgets } from '../Widgets';\nimport { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\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","import { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport weakMemoize from '@emotion/weak-memoize';\nimport { ChakraProvider } from '@chakra-ui/react';\nimport CSSReset from './CssReset';\n\n/**\n * __createChakraFrameProvider is used to ensure that <Global> emotion components\n * can be rendered within an iframe without changing the styles of the parent page.\n * Required for using Chakra UI in the playground.\n *\n * We have to define ChakraFrameProvider in this library, as opposed to the playground,\n * in order to avoid conflicting versions of emotion, which breaks the styling.\n *\n * NOTE: This is an internal component only used by @rjsf/playground (no\n * backwards compatibility guarantees!)\n *\n * From: https://codesandbox.io/s/p98y9o7jz0?file=/src/frame-provider.js:0-650\n * Also see: https://github.com/emotion-js/emotion/issues/760#issuecomment-404353706\n */\n\nconst memoizedCreateCacheWithContainer = weakMemoize((container: HTMLElement) => {\n  const newCache = createCache({ container, key: 'rjsf' });\n  return newCache;\n});\n\nexport const __createChakraFrameProvider =\n  (props: any) =>\n  ({ document }: any) => {\n    return (\n      <div style={{ margin: 2 }}>\n        <CacheProvider value={memoizedCreateCacheWithContainer(document.head)}>\n          <ChakraProvider resetCSS={false}>\n            <CSSReset />\n            {props.children}\n          </ChakraProvider>\n        </CacheProvider>\n      </div>\n    );\n  };\n","import { Global } from '@emotion/react';\n\n/**\n * \n * The reason we need this is for ChakraProvider styling in Playground. \n * The User Developer would be responsible for styling with ChakraProvider in their app.\n * \n * Exact duplicate of `@chakra-ui/react`'s `CSSReset` component. Except for the following:\n * \n  ```css\n    input {\n      border-width: revert;\n      border-color: revert;\n      border-style: revert;\n    }\n    .array-item > hr {\n      margin-top: 16px;\n      margin-bottom: 16px;\n    }\n  ```\n\n  It is located at the bottom of the styles string.\n */\nexport const CSSReset = () => (\n  <Global\n    styles={`\n      html {\n        line-height: 1.5;\n        -webkit-text-size-adjust: 100%;\n        font-family: system-ui, sans-serif;\n        -webkit-font-smoothing: antialiased;\n        text-rendering: optimizeLegibility;\n        -moz-osx-font-smoothing: grayscale;\n        touch-action: manipulation;\n      }\n      body {\n        position: relative;\n        min-height: 100%;\n        font-feature-settings: 'kern';\n      }\n      *,\n      *::before,\n      *::after {\n        border-width: 0;\n        border-style: solid;\n        box-sizing: border-box;\n      }\n      main {\n        display: block;\n      }\n      hr {\n        border-top-width: 1px;\n        box-sizing: content-box;\n        height: 0;\n        overflow: visible;\n      }\n      pre,\n      code,\n      kbd,\n      samp {\n        font-family: SFMono-Regular,  Menlo, Monaco, Consolas, monospace;\n        font-size: 1em;\n      }\n      a {\n        background-color: transparent;\n        color: inherit;\n        text-decoration: inherit;\n      }\n      abbr[title] {\n        border-bottom: none;\n        text-decoration: underline;\n        -webkit-text-decoration: underline dotted;\n        text-decoration: underline dotted;\n      }\n      b,\n      strong {\n        font-weight: bold;\n      }\n      small {\n        font-size: 80%;\n      }\n      sub,\n      sup {\n        font-size: 75%;\n        line-height: 0;\n        position: relative;\n        vertical-align: baseline;\n      }\n      sub {\n        bottom: -0.25em;\n      }\n      sup {\n        top: -0.5em;\n      }\n      img {\n        border-style: none;\n      }\n      button,\n      input,\n      optgroup,\n      select,\n      textarea {\n        font-family: inherit;\n        font-size: 100%;\n        line-height: 1.15;\n        margin: 0;\n      }\n      button,\n      input {\n        overflow: visible;\n      }\n      button,\n      select {\n        text-transform: none;\n      }\n      button::-moz-focus-inner,\n      [type=\"button\"]::-moz-focus-inner,\n      [type=\"reset\"]::-moz-focus-inner,\n      [type=\"submit\"]::-moz-focus-inner {\n        border-style: none;\n        padding: 0;\n      }\n      fieldset {\n        padding: 0.35em 0.75em 0.625em;\n      }\n      legend {\n        box-sizing: border-box;\n        color: inherit;\n        display: table;\n        max-width: 100%;\n        padding: 0;\n        white-space: normal;\n      }\n      progress {\n        vertical-align: baseline;\n      }\n      textarea {\n        overflow: auto;\n      }\n      [type=\"checkbox\"],\n      [type=\"radio\"] {\n        box-sizing: border-box;\n        padding: 0;\n      }\n      [type=\"number\"]::-webkit-inner-spin-button,\n      [type=\"number\"]::-webkit-outer-spin-button {\n        -webkit-appearance: none !important;\n      }\n      input[type=\"number\"] {\n        -moz-appearance: textfield;\n      }\n      [type=\"search\"] {\n        -webkit-appearance: textfield;\n        outline-offset: -2px;\n      }\n      [type=\"search\"]::-webkit-search-decoration {\n        -webkit-appearance: none !important;\n      }\n      ::-webkit-file-upload-button {\n        -webkit-appearance: button;\n        font: inherit;\n      }\n      details {\n        display: block;\n      }\n      summary {\n        display: list-item;\n      }\n      template {\n        display: none;\n      }\n      [hidden] {\n        display: none !important;\n      }\n      body,\n      blockquote,\n      dl,\n      dd,\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6,\n      hr,\n      figure,\n      p,\n      pre {\n        margin: 0;\n      }\n      button {\n        background: transparent;\n        padding: 0;\n      }\n      fieldset {\n        margin: 0;\n        padding: 0;\n      }\n      ol,\n      ul {\n        margin: 0;\n        padding: 0;\n      }\n      textarea {\n        resize: vertical;\n      }\n      button,\n      [role=\"button\"] {\n        cursor: pointer;\n      }\n      button::-moz-focus-inner {\n        border: 0 !important;\n      }\n      table {\n        border-collapse: collapse;\n      }\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        font-size: inherit;\n        font-weight: inherit;\n      }\n      button,\n      input,\n      optgroup,\n      select,\n      textarea {\n        padding: 0;\n        line-height: inherit;\n        color: inherit;\n      }\n      img,\n      svg,\n      video,\n      canvas,\n      audio,\n      iframe,\n      embed,\n      object {\n        display: block;\n      }\n      img,\n      video {\n        max-width: 100%;\n        height: auto;\n      }\n      [data-js-focus-visible] :focus:not([data-focus-visible-added]) {\n        outline: none;\n        box-shadow: none;\n      }\n      select::-ms-expand {\n        display: none;\n      }\n      input {\n        border-width: revert;\n        border-color: revert;\n        border-style: revert;\n      }\n      .array-item > hr {\n        margin-top: 16px;\n        margin-bottom: 16px;\n      }\n    `}\n  />\n);\n\nexport default CSSReset;\n"]}