{
  "version": 3,
  "sources": ["../src/index.ts", "../src/templates/ArrayFieldItemTemplate/index.tsx", "../src/templates/ArrayFieldTemplate/index.tsx", "../src/templates/BaseInputTemplate/index.tsx", "../src/templates/ErrorList/index.tsx", "../src/templates/FieldDescriptionTemplate/index.tsx", "../src/templates/FieldErrorTemplate/index.tsx", "../src/templates/FieldTemplate/index.tsx", "../src/templates/GridTemplate/index.tsx", "../src/templates/IconButton/index.tsx", "../src/templates/MultiSchemaFieldTemplate/index.tsx", "../src/templates/ObjectFieldTemplate/index.tsx", "../src/templates/OptionalDataControlsTemplate/index.tsx", "../src/templates/SubmitButton/index.tsx", "../src/templates/TitleField/index.tsx", "../src/templates/WrapIfAdditionalTemplate/index.tsx", "../src/templates/index.ts", "../src/widgets/AltDateTimeWidget/index.tsx", "../src/widgets/AltDateWidget/index.tsx", "../src/widgets/CheckboxesWidget/index.tsx", "../src/widgets/CheckboxWidget/index.tsx", "../src/widgets/DateWidget/index.tsx", "../src/widgets/DateTimeWidget/index.tsx", "../src/widgets/PasswordWidget/index.tsx", "../src/widgets/RadioWidget/index.tsx", "../src/widgets/RangeWidget/index.tsx", "../src/widgets/SelectWidget/index.tsx", "../src/widgets/TextareaWidget/index.tsx", "../src/widgets/index.ts"],
  "sourcesContent": ["import type { ComponentType } from 'react';\nimport type { FormProps, ThemeProps } from '@rjsf/core';\nimport { withTheme } from '@rjsf/core';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport Templates, { generateTemplates } from './templates';\nimport Widgets, { 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\nconst Theme = generateTheme();\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\nconst Form = generateForm();\n\nexport { Form, Templates, Theme, Widgets, generateTemplates, generateWidgets };\n\nexport default Form;\n", "import type { ArrayFieldItemTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { getUiOptions, getTemplate } from '@rjsf/utils';\nimport { Col, Row, Space } from 'antd';\n\nconst BTN_GRP_STYLE = {\n  width: '100%',\n  justifyContent: 'flex-end',\n};\n\nconst BTN_STYLE = {\n  width: 'calc(100% / 4)',\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, displayLabel, hasDescription, hasToolbar, index, registry, uiSchema } = 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 { rowGutter = 24, toolbarAlign = displayLabel ? 'middle' : 'top' } = registry.formContext;\n  const margin = hasDescription ? -8 : 16;\n\n  return (\n    <Row align={toolbarAlign} key={`rjsf-array-item-${index}`} gutter={rowGutter}>\n      <Col flex='1'>{children}</Col>\n      {hasToolbar && (\n        <Col flex='120px' style={{ marginTop: displayLabel ? `${margin}px` : undefined }}>\n          <Space.Compact style={BTN_GRP_STYLE}>\n            <ArrayFieldItemButtonsTemplate {...buttonsProps} style={BTN_STYLE} />\n          </Space.Compact>\n        </Col>\n      )}\n    </Row>\n  );\n}\n", "import { useContext } from 'react';\nimport type {\n  ArrayFieldTemplateProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { getTemplate, getUiOptions, buttonId } from '@rjsf/utils';\nimport { Col, Row, ConfigProvider } from 'antd';\nimport classNames from 'classnames';\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    className,\n    disabled,\n    fieldPathId,\n    items,\n    optionalDataControl,\n    onAddClick,\n    readonly,\n    registry,\n    required,\n    schema,\n    title,\n    uiSchema,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const ArrayFieldTitleTemplate = getTemplate<'ArrayFieldTitleTemplate', T, S, F>(\n    'ArrayFieldTitleTemplate',\n    registry,\n    uiOptions,\n  );\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  const { formContext } = registry;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n  const { labelAlign = 'right', rowGutter = 24 } = formContext as GenericObjectType;\n\n  const { getPrefixCls } = useContext(ConfigProvider.ConfigContext);\n  const prefixCls = getPrefixCls('form');\n  const labelClsBasic = `${prefixCls}-item-label`;\n  const labelColClassName = classNames(\n    labelClsBasic,\n    labelAlign === 'left' && `${labelClsBasic}-left`,\n    // labelCol.className,\n  );\n\n  return (\n    <fieldset className={className} id={fieldPathId.$id}>\n      <Row gutter={rowGutter}>\n        {(uiOptions.title || title) && (\n          <Col className={labelColClassName} span={24}>\n            <ArrayFieldTitleTemplate\n              fieldPathId={fieldPathId}\n              required={required}\n              title={uiOptions.title || title}\n              schema={schema}\n              uiSchema={uiSchema}\n              registry={registry}\n              optionalDataControl={showOptionalDataControlInTitle ? optionalDataControl : undefined}\n            />\n          </Col>\n        )}\n        <Col className='row array-item-list' span={24}>\n          {!showOptionalDataControlInTitle ? optionalDataControl : undefined}\n          {items}\n        </Col>\n        {canAdd && (\n          <Col span={24}>\n            <Row gutter={rowGutter} justify='end'>\n              <Col flex='120px'>\n                <AddButton\n                  id={buttonId(fieldPathId, 'add')}\n                  className='rjsf-array-item-add'\n                  disabled={disabled || readonly}\n                  onClick={onAddClick}\n                  uiSchema={uiSchema}\n                  registry={registry}\n                />\n              </Col>\n            </Row>\n          </Col>\n        )}\n      </Row>\n    </fieldset>\n  );\n}\n", "import type { ChangeEvent, FocusEvent, MouseEvent } from 'react';\nimport { useCallback } from 'react';\nimport { SchemaExamples } from '@rjsf/core';\nimport type {\n  BaseInputTemplateProps,\n  FormContextType,\n  GenericObjectType,\n  RJSFSchema,\n  StrictRJSFSchema,\n} from '@rjsf/utils';\nimport { ariaDescribedByIds, examplesId, getInputProps } from '@rjsf/utils';\nimport { Input, InputNumber } from 'antd';\n\nconst INPUT_STYLE = {\n  width: '100%',\n};\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    disabled,\n    registry,\n    id,\n    htmlName,\n    onBlur,\n    onChange,\n    onChangeOverride,\n    onFocus,\n    options,\n    placeholder,\n    readonly,\n    required,\n    schema,\n    value,\n    type,\n  } = props;\n  const { formContext } = registry;\n  // InputNumber doesn't use a native <input type=\"number\"> directly - it wraps it and controls the stepping behavior\n  // through its own props. The step prop in Ant Design expects a number, not the string \"any\"\n  const inputProps = getInputProps<T, S, F>(schema, type, options, false);\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n  const { ClearButton } = registry.templates.ButtonTemplates;\n\n  const handleNumberChange = (nextValue: number | null) => onChange(nextValue);\n\n  const handleTextChange =\n    onChangeOverride ||\n    (({ target }: ChangeEvent<HTMLInputElement>) => onChange(target.value === '' ? options.emptyValue : target.value));\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) => onBlur(id, target && target.value);\n\n  const handleFocus = ({ target }: FocusEvent<HTMLInputElement>) => onFocus(id, target && target.value);\n\n  const handleClear = useCallback(\n    (e: MouseEvent) => {\n      e.preventDefault();\n      e.stopPropagation();\n      onChange(options.emptyValue ?? '');\n    },\n    [onChange, options.emptyValue],\n  );\n\n  const { min, max, ...restInputProps } = inputProps;\n\n  const input =\n    inputProps.type === 'number' || inputProps.type === 'integer' ? (\n      <InputNumber\n        disabled={disabled || (readonlyAsDisabled && readonly)}\n        id={id}\n        name={htmlName || id}\n        onBlur={!readonly ? handleBlur : undefined}\n        onChange={!readonly ? handleNumberChange : undefined}\n        onFocus={!readonly ? handleFocus : undefined}\n        placeholder={placeholder}\n        required={required}\n        style={INPUT_STYLE}\n        changeOnWheel={false}\n        list={schema.examples ? examplesId(id) : undefined}\n        {...restInputProps}\n        min={typeof min === 'number' ? min : undefined}\n        max={typeof max === 'number' ? max : undefined}\n        type={undefined}\n        value={value}\n        aria-describedby={ariaDescribedByIds(id, !!schema.examples)}\n      />\n    ) : (\n      <Input\n        disabled={disabled || (readonlyAsDisabled && readonly)}\n        id={id}\n        name={htmlName || id}\n        onBlur={!readonly ? handleBlur : undefined}\n        onChange={!readonly ? handleTextChange : undefined}\n        onFocus={!readonly ? handleFocus : undefined}\n        placeholder={placeholder}\n        required={required}\n        style={INPUT_STYLE}\n        list={schema.examples ? examplesId(id) : undefined}\n        {...inputProps}\n        value={value}\n        aria-describedby={ariaDescribedByIds(id, !!schema.examples)}\n      />\n    );\n\n  return (\n    <>\n      {input}\n      {options.allowClearTextInputs && !readonly && !disabled && value && (\n        <ClearButton registry={registry} onClick={handleClear} />\n      )}\n      <SchemaExamples id={id} schema={schema} />\n    </>\n  );\n}\n", "import { ExclamationCircleOutlined } from '@ant-design/icons';\nimport type { ErrorListProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { TranslatableString } from '@rjsf/utils';\nimport { Alert, Space, theme, version } from 'antd';\n\nconst antdMajor = parseInt(version.split('.')[0], 10);\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}: ErrorListProps<T, S, F>) {\n  const { translateString } = registry;\n  // Antd's List component has been deprecated and waiting to be replaced: https://ant.design/components/list#faq-listy-replacement\n  // In the meantime we can mimic the Look & Feel of the List component by adding some inline CSS\n  const { token } = theme.useToken();\n  const itemBorder = `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`;\n  const renderErrors = () => (\n    <ul style={{ margin: 0, padding: 0, listStyle: 'none' }}>\n      {errors.map((error, index) => (\n        <li\n          // oxlint-disable-next-line react/no-array-index-key\n          key={index}\n          style={{\n            display: 'flex',\n            alignItems: 'center',\n            padding: `${token.paddingXS}px ${token.padding}px`,\n            color: token.colorText,\n            borderBlockEnd: index < errors.length - 1 ? itemBorder : 'none',\n          }}\n        >\n          <Space>\n            <ExclamationCircleOutlined />\n            {error.stack}\n          </Space>\n        </li>\n      ))}\n    </ul>\n  );\n\n  // Deal with the two versions of antd that we support (v5, v6). In RJSF v7, we will drop support for antd 5, so clean this up\n  const headerProp =\n    antdMajor >= 6\n      ? { title: translateString(TranslatableString.ErrorsLabel) }\n      : { message: translateString(TranslatableString.ErrorsLabel) };\n\n  return <Alert className='panel panel-danger errors' description={renderErrors()} type='error' {...headerProp} />;\n}\n", "import { RichDescription } from '@rjsf/core';\nimport type { DescriptionFieldProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\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  if (!description) {\n    return null;\n  }\n  return (\n    <span id={id}>\n      <RichDescription description={description} registry={registry} uiSchema={uiSchema} />\n    </span>\n  );\n}\n", "import type { FieldErrorProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { errorId } from '@rjsf/utils';\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 } = props;\n  if (errors.length === 0) {\n    return null;\n  }\n  const id = errorId(fieldPathId);\n\n  return (\n    <div id={id}>\n      {errors.map((error) => (\n        <div key={`field-${id}-error-${error}`}>{error}</div>\n      ))}\n    </div>\n  );\n}\n", "import type { FieldTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema, GenericObjectType } from '@rjsf/utils';\nimport { getTemplate, getUiOptions } from '@rjsf/utils';\nimport { Form } from 'antd';\n\nconst VERTICAL_LABEL_COL = { span: 24 };\nconst VERTICAL_WRAPPER_COL = { span: 24 };\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    children,\n    description,\n    displayLabel,\n    errors,\n    help,\n    rawHelp,\n    hidden,\n    id,\n    label,\n    rawErrors,\n    rawDescription,\n    registry,\n    required,\n    schema,\n    uiSchema,\n  } = props;\n  const { formContext } = registry;\n  const {\n    colon,\n    labelCol = VERTICAL_LABEL_COL,\n    wrapperCol = VERTICAL_WRAPPER_COL,\n    wrapperStyle,\n    descriptionLocation = 'below',\n  } = formContext as GenericObjectType;\n\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n\n  const WrapIfAdditionalTemplate = getTemplate<'WrapIfAdditionalTemplate', T, S, F>(\n    'WrapIfAdditionalTemplate',\n    registry,\n    uiOptions,\n  );\n\n  if (hidden) {\n    return <div className='rjsf-field-hidden'>{children}</div>;\n  }\n\n  // check to see if there is rawDescription(string) before using description(ReactNode)\n  // to prevent showing a blank description area\n  const descriptionNode = rawDescription ? description : undefined;\n  const descriptionProps: GenericObjectType = {};\n  switch (descriptionLocation) {\n    case 'tooltip':\n      descriptionProps.tooltip = descriptionNode;\n      break;\n    case 'below':\n    default:\n      descriptionProps.extra = descriptionNode;\n      break;\n  }\n  const isCheckbox = uiOptions.widget === 'checkbox';\n  return (\n    <WrapIfAdditionalTemplate {...props}>\n      <Form.Item\n        colon={colon}\n        hasFeedback={schema.type !== 'array' && schema.type !== 'object'}\n        help={(!!rawHelp && help) || (rawErrors?.length ? errors : undefined)}\n        htmlFor={id}\n        label={displayLabel && !isCheckbox && label}\n        labelCol={labelCol}\n        required={required}\n        style={wrapperStyle}\n        validateStatus={rawErrors?.length ? 'error' : undefined}\n        wrapperCol={wrapperCol}\n        {...descriptionProps}\n      >\n        {children}\n      </Form.Item>\n    </WrapIfAdditionalTemplate>\n  );\n}\n", "import type { GridTemplateProps } from '@rjsf/utils';\nimport { Col, Row } from 'antd';\n\n/** Renders a `GridTemplate` for antd, which is expecting the column sizing information coming in via the\n * extra props provided by the caller, which are spread directly on the `Row`/`Col`.\n *\n * @param props - The GridTemplateProps, including the extra props containing the antd grid positioning details\n */\nexport default function GridTemplate(props: GridTemplateProps) {\n  const { children, column, ...rest } = props;\n  if (column) {\n    return <Col {...rest}>{children}</Col>;\n  }\n  return <Row {...rest}>{children}</Row>;\n}\n", "import type { MouseEventHandler } from 'react';\nimport {\n  ArrowDownOutlined,\n  ArrowUpOutlined,\n  CopyOutlined,\n  DeleteOutlined,\n  PlusCircleOutlined,\n  CloseOutlined,\n} from '@ant-design/icons';\nimport type { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { getUiOptions, TranslatableString } from '@rjsf/utils';\nimport type { ButtonProps } from 'antd';\nimport { Button } from 'antd';\n\nexport type AntdIconButtonProps<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n> = IconButtonProps<T, S, F> & Pick<ButtonProps, 'block' | 'danger' | 'size'>;\n\nexport default function IconButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const { iconType = 'default', icon, onClick, uiSchema, registry, color, ...otherProps } = props;\n  return (\n    <Button\n      onClick={onClick as MouseEventHandler<HTMLAnchorElement> & MouseEventHandler<HTMLButtonElement>}\n      // @ts-expect-error TS2322, Because even casting as `ButtonProps['type']` has issues\n      type={iconType}\n      icon={icon}\n      color={color as ButtonProps['color']}\n      style={{ paddingTop: '4px' /* Center the button */ }}\n      {...otherProps}\n    />\n  );\n}\n\nexport function AddButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <IconButton\n      title={translateString(TranslatableString.AddItemButton)}\n      iconType='primary'\n      block\n      {...props}\n      icon={<PlusCircleOutlined />}\n    />\n  );\n}\n\nexport function CopyButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.CopyButton)} {...props} icon={<CopyOutlined />} />;\n}\n\nexport function MoveDownButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <IconButton title={translateString(TranslatableString.MoveDownButton)} {...props} icon={<ArrowDownOutlined />} />\n  );\n}\n\nexport function MoveUpButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.MoveUpButton)} {...props} icon={<ArrowUpOutlined />} />;\n}\n\nexport function RemoveButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  // The `block` prop is not part of the `IconButtonProps` defined in the template, so get it from the uiSchema instead\n  const options = getUiOptions<T, S, F>(props.uiSchema);\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <IconButton\n      title={translateString(TranslatableString.RemoveButton)}\n      danger\n      block={!!options.block}\n      iconType='primary'\n      {...props}\n      icon={<DeleteOutlined />}\n    />\n  );\n}\n\nexport function ClearButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: AntdIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return (\n    <IconButton\n      title={translateString(TranslatableString.ClearButton)}\n      {...props}\n      iconType='link'\n      icon={<CloseOutlined />}\n    />\n  );\n}\n", "import type { FormContextType, MultiSchemaFieldTemplateProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\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 } = props;\n\n  return (\n    <div>\n      <div>{selector}</div>\n      {optionSchemaField}\n    </div>\n  );\n}\n", "import { useContext } from 'react';\nimport type {\n  FormContextType,\n  GenericObjectType,\n  ObjectFieldTemplateProps,\n  ObjectFieldTemplatePropertyType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  UiSchema,\n} from '@rjsf/utils';\nimport { canExpand, getTemplate, getUiOptions, titleId, buttonId } from '@rjsf/utils';\nimport { Col, Row, ConfigProvider } from 'antd';\nimport classNames from 'classnames';\nimport isNumber from 'lodash/isNumber';\nimport isObject from 'lodash/isObject';\nimport isString from 'lodash/isString';\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    disabled,\n    formData,\n    fieldPathId,\n    onAddProperty,\n    optionalDataControl,\n    properties,\n    readonly,\n    required,\n    registry,\n    schema,\n    title,\n    uiSchema,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const TitleFieldTemplate = getTemplate<'TitleFieldTemplate', T, S, F>('TitleFieldTemplate', registry, uiOptions);\n  const { formContext } = registry;\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n  const { colSpan = 24, labelAlign = 'right', rowGutter = 24 } = formContext as GenericObjectType;\n\n  const findSchema = (element: ObjectFieldTemplatePropertyType): S => element.content.props.schema;\n\n  const findSchemaType = (element: ObjectFieldTemplatePropertyType) => findSchema(element).type;\n\n  const findUiSchema = (element: ObjectFieldTemplatePropertyType): UiSchema<T, S, F> | undefined =>\n    element.content.props.uiSchema;\n\n  const findUiSchemaField = (element: ObjectFieldTemplatePropertyType) => getUiOptions(findUiSchema(element)).field;\n\n  const findUiSchemaWidget = (element: ObjectFieldTemplatePropertyType) => getUiOptions(findUiSchema(element)).widget;\n\n  const calculateColSpan = (element: ObjectFieldTemplatePropertyType) => {\n    const type = findSchemaType(element);\n    const field = findUiSchemaField(element);\n    const widget = findUiSchemaWidget(element);\n\n    const defaultColSpan =\n      properties.length < 2 || // Single or no field in object.\n      type === 'object' ||\n      type === 'array' ||\n      widget === 'textarea'\n        ? 24\n        : 12;\n\n    if (isObject(colSpan)) {\n      const colSpanObj: GenericObjectType = colSpan;\n      if (isString(widget)) {\n        return colSpanObj[widget];\n      }\n      if (isString(field)) {\n        return colSpanObj[field];\n      }\n      if (isString(type)) {\n        return colSpanObj[type];\n      }\n    }\n    if (isNumber(colSpan)) {\n      return colSpan;\n    }\n    return defaultColSpan;\n  };\n\n  const { getPrefixCls } = useContext(ConfigProvider.ConfigContext);\n  const prefixCls = getPrefixCls('form');\n  const labelClsBasic = `${prefixCls}-item-label`;\n  const labelColClassName = classNames(\n    labelClsBasic,\n    labelAlign === 'left' && `${labelClsBasic}-left`,\n    // labelCol.className,\n  );\n\n  return (\n    <fieldset id={fieldPathId.$id}>\n      <Row gutter={rowGutter}>\n        {title && (\n          <Col className={labelColClassName} span={24}>\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          </Col>\n        )}\n        {!showOptionalDataControlInTitle ? <Col span={24}>{optionalDataControl}</Col> : undefined}\n        {properties\n          .filter((e) => !e.hidden)\n          .map((element: ObjectFieldTemplatePropertyType) => (\n            <Col key={element.name} span={calculateColSpan(element)}>\n              {element.content}\n            </Col>\n          ))}\n      </Row>\n      {canExpand(schema, uiSchema, formData) && (\n        <Col span={24}>\n          <Row gutter={rowGutter} justify='end'>\n            <Col flex='120px'>\n              <AddButton\n                id={buttonId(fieldPathId, 'add')}\n                className='rjsf-object-property-expand'\n                disabled={disabled || readonly}\n                onClick={onAddProperty}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            </Col>\n          </Row>\n        </Col>\n      )}\n    </fieldset>\n  );\n}\n", "import type { FormContextType, OptionalDataControlsTemplateProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport { AddButton, RemoveButton } from '../IconButton';\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 } = props;\n  if (onAddClick) {\n    return (\n      <AddButton\n        id={id}\n        registry={registry}\n        className='rjsf-add-optional-data'\n        onClick={onAddClick}\n        title={label}\n        size='small'\n        iconType='default'\n        block={false}\n      />\n    );\n  }\n  if (onRemoveClick) {\n    return (\n      <RemoveButton\n        id={id}\n        registry={registry}\n        className='rjsf-remove-optional-data'\n        onClick={onRemoveClick}\n        title={label}\n        size='small'\n        iconType='default'\n        block={false}\n      />\n    );\n  }\n  return <em id={id}>{label}</em>;\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, SubmitButtonProps } from '@rjsf/utils';\nimport { getSubmitButtonOptions } from '@rjsf/utils';\nimport type { ButtonProps } from 'antd';\nimport { Button } from 'antd';\n\ntype ButtonType = NonNullable<ButtonProps['type']>;\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(uiSchema);\n  if (norender) {\n    return null;\n  }\n  return (\n    <Button type={'submit' as ButtonType} {...submitButtonProps} htmlType='submit'>\n      {submitText}\n    </Button>\n  );\n}\n", "import { useContext } from 'react';\nimport type { FormContextType, TitleFieldProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Col, Divider, Row, ConfigProvider } from 'antd';\nimport classNames from 'classnames';\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  id,\n  required,\n  registry,\n  title,\n  optionalDataControl,\n}: TitleFieldProps<T, S, F>) {\n  const { formContext } = registry;\n  const { colon = true } = formContext;\n\n  let labelChildren = title;\n  if (colon && typeof title === 'string' && title.trim() !== '') {\n    labelChildren = title.replace(/[\uFF1A:]\\s*$/, '');\n  }\n\n  const handleLabelClick = () => {\n    if (!id) {\n      return;\n    }\n\n    const control: HTMLLabelElement | null = document.querySelector(`[id=\"${id}\"]`);\n    if (control && control.focus) {\n      control.focus();\n    }\n  };\n\n  const { getPrefixCls } = useContext(ConfigProvider.ConfigContext);\n  const prefixCls = getPrefixCls('form');\n  const labelClassName = classNames({\n    [`${prefixCls}-item-required`]: required,\n    [`${prefixCls}-item-no-colon`]: !colon,\n  });\n  // The antd theme, for some reason, made its labels cause the associated field to get the focus when clicked (which\n  // kinda breaks a11y), but since it's built that way we will honor it until we decided to break it in a major release\n  // oxlint-disable jsx-a11y/no-noninteractive-element-interactions -- <label> is interactive; oxlint incorrectly flags it\n  let heading = title ? (\n    <label\n      className={labelClassName}\n      htmlFor={id}\n      onClick={handleLabelClick}\n      onKeyDown={(e) => (e.key === 'Enter' || e.key === ' ') && handleLabelClick()}\n      title={typeof title === 'string' ? title : ''}\n    >\n      {labelChildren}\n    </label>\n  ) : null;\n  if (optionalDataControl) {\n    heading = (\n      <Row>\n        <Col flex='auto'>{heading}</Col>\n        <Col flex='none'>{optionalDataControl}</Col>\n      </Row>\n    );\n  }\n\n  return (\n    <>\n      {heading}\n      <Divider size='small' style={{ marginBlock: '1px' /* pull the margin right up against the label */ }} />\n    </>\n  );\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WrapIfAdditionalTemplateProps } from '@rjsf/utils';\nimport { ADDITIONAL_PROPERTY_FLAG, UI_OPTIONS_KEY, TranslatableString, buttonId } from '@rjsf/utils';\nimport { Col, Row, Form, Input } from 'antd';\n\nconst VERTICAL_LABEL_COL = { span: 24 };\nconst VERTICAL_WRAPPER_COL = { span: 24 };\n\nconst INPUT_STYLE = {\n  width: '100%',\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    displayLabel,\n    id,\n    label,\n    onRemoveProperty,\n    onKeyRenameBlur,\n    readonly,\n    required,\n    registry,\n    schema,\n    uiSchema,\n  } = props;\n  const {\n    colon,\n    labelCol = VERTICAL_LABEL_COL,\n    readonlyAsDisabled = true,\n    rowGutter = 24,\n    toolbarAlign = 'top',\n    wrapperCol = VERTICAL_WRAPPER_COL,\n    wrapperStyle,\n  } = registry.formContext;\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\n  if (!additional) {\n    return (\n      <div className={classNames} style={style}>\n        {children}\n      </div>\n    );\n  }\n\n  // The `block` prop is not part of the `IconButtonProps` defined in the template, so put it into the uiSchema instead\n  const uiOptions = uiSchema ? uiSchema[UI_OPTIONS_KEY] : {};\n  const buttonUiOptions = {\n    ...uiSchema,\n    [UI_OPTIONS_KEY]: { ...uiOptions, block: true },\n  };\n\n  return (\n    <div className={classNames} style={style}>\n      <Row align={toolbarAlign} gutter={rowGutter}>\n        <Col className='form-additional' flex='1'>\n          <div className='form-group'>\n            <Form.Item\n              colon={colon}\n              className='form-group'\n              hasFeedback\n              htmlFor={`${id}-key`}\n              label={displayLabel ? keyLabel : undefined}\n              labelCol={labelCol}\n              required={required}\n              style={wrapperStyle}\n              wrapperCol={wrapperCol}\n            >\n              <Input\n                key={label}\n                className='form-control'\n                defaultValue={label}\n                disabled={disabled || (readonlyAsDisabled && readonly)}\n                id={`${id}-key`}\n                name={`${id}-key`}\n                onBlur={!readonly ? onKeyRenameBlur : undefined}\n                style={INPUT_STYLE}\n                type='text'\n              />\n            </Form.Item>\n          </div>\n        </Col>\n        <Col className='form-additional' flex='1'>\n          {children}\n        </Col>\n        <Col flex='120px' style={{ marginTop: displayLabel ? '40px' : undefined }}>\n          <RemoveButton\n            id={buttonId(id, 'remove')}\n            className='rjsf-object-property-remove'\n            disabled={disabled || readonly}\n            onClick={onRemoveProperty}\n            uiSchema={buttonUiOptions}\n            registry={registry}\n          />\n        </Col>\n      </Row>\n    </div>\n  );\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils';\n\nimport ArrayFieldItemTemplate from './ArrayFieldItemTemplate';\nimport ArrayFieldTemplate from './ArrayFieldTemplate';\nimport BaseInputTemplate from './BaseInputTemplate';\nimport ErrorList from './ErrorList';\nimport DescriptionField from './FieldDescriptionTemplate';\nimport FieldErrorTemplate from './FieldErrorTemplate';\nimport FieldTemplate from './FieldTemplate';\nimport GridTemplate from './GridTemplate';\nimport { AddButton, CopyButton, MoveDownButton, MoveUpButton, RemoveButton, ClearButton } from './IconButton';\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    FieldTemplate,\n    GridTemplate,\n    MultiSchemaFieldTemplate,\n    ObjectFieldTemplate,\n    OptionalDataControlsTemplate,\n    TitleFieldTemplate: TitleField,\n    WrapIfAdditionalTemplate,\n  };\n}\n\nexport default generateTemplates();\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\n\nexport default function AltDateTimeWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({ time = true, ...props }: WidgetProps<T, S, F>) {\n  const { AltDateWidget } = props.registry.widgets;\n  return <AltDateWidget time={time} {...props} />;\n}\n", "import type { FormContextType, GenericObjectType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport { DateElement, TranslatableString, useAltDateWidgetProps } from '@rjsf/utils';\nimport { Row, Col, Button } from 'antd';\n\nexport default function AltDateWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({ autofocus = false, disabled = false, options, readonly = false, time = false, ...props }: WidgetProps<T, S, F>) {\n  const { id, name, onBlur, onFocus, registry } = props;\n  const { formContext, translateString } = registry;\n  const { rowGutter = 24 } = formContext as GenericObjectType;\n  const realOptions = { yearsRange: [1900, new Date().getFullYear() + 2], ...options };\n  const { elements, handleChange, handleClear, handleSetNow } = useAltDateWidgetProps({\n    ...props,\n    autofocus,\n    options: realOptions,\n  });\n\n  return (\n    <Row gutter={[Math.floor(rowGutter / 2), Math.floor(rowGutter / 2)]}>\n      {elements.map((elemProps, i) => {\n        const elemId = `${id}_${elemProps.type}`;\n        return (\n          <Col flex='88px' key={elemId}>\n            <DateElement\n              rootId={id}\n              name={name}\n              select={handleChange}\n              {...elemProps}\n              disabled={disabled}\n              readonly={readonly}\n              registry={registry}\n              onBlur={onBlur}\n              onFocus={onFocus}\n              autofocus={autofocus && i === 0}\n            />\n          </Col>\n        );\n      })}\n      {!options.hideNowButton && (\n        <Col flex='88px'>\n          <Button block className='btn-now' onClick={handleSetNow} type='primary'>\n            {translateString(TranslatableString.NowLabel)}\n          </Button>\n        </Col>\n      )}\n      {!options.hideClearButton && (\n        <Col flex='88px'>\n          <Button block className='btn-clear' danger onClick={handleClear} type='primary'>\n            {translateString(TranslatableString.ClearLabel)}\n          </Button>\n        </Col>\n      )}\n    </Row>\n  );\n}\n", "import type { FocusEvent } from 'react';\nimport type { FormContextType, WidgetProps, RJSFSchema, StrictRJSFSchema, GenericObjectType } from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n  optionId,\n} from '@rjsf/utils';\nimport { Checkbox } from 'antd';\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>({\n  autofocus,\n  disabled,\n  registry,\n  id,\n  htmlName,\n  onBlur,\n  onChange,\n  onFocus,\n  options,\n  readonly,\n  value,\n}: WidgetProps<T, S, F>) {\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const { enumOptions, enumDisabled, inline, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n\n  const handleChange = (nextValue: any) =>\n    onChange(enumOptionValueDecoder<S>(nextValue, enumOptions, optionValueFormat, emptyValue));\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionValueDecoder<S>(target.value, enumOptions, optionValueFormat, emptyValue));\n\n  const handleFocus = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionValueDecoder<S>(target.value, enumOptions, optionValueFormat, emptyValue));\n\n  // Antd's typescript definitions do not contain the following props that are actually necessary and, if provided,\n  // they are used, so hacking them in via by spreading `extraProps` on the component to avoid typescript errors\n  const extraProps = {\n    id,\n    onBlur: !readonly ? handleBlur : undefined,\n    onFocus: !readonly ? handleFocus : undefined,\n  };\n\n  const selectValue = enumOptionSelectedValue<S>(value, enumOptions, true, optionValueFormat, []) as string[];\n\n  return Array.isArray(enumOptions) && enumOptions.length > 0 ? (\n    <Checkbox.Group\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      name={htmlName || id}\n      onChange={!readonly ? handleChange : undefined}\n      value={selectValue}\n      {...extraProps}\n      aria-describedby={ariaDescribedByIds(id)}\n    >\n      {Array.isArray(enumOptions) &&\n        enumOptions.map((option, i) => (\n          // oxlint-disable-next-line react/no-array-index-key\n          <span key={i}>\n            <Checkbox\n              id={optionId(id, i)}\n              name={htmlName || id}\n              autoFocus={i === 0 ? autofocus : false}\n              disabled={Array.isArray(enumDisabled) && enumDisabled.includes(option.value)}\n              value={enumOptionValueEncoder(option.value, i, optionValueFormat)}\n            >\n              {option.label}\n            </Checkbox>\n            {!inline && <br />}\n          </span>\n        ))}\n    </Checkbox.Group>\n  ) : null;\n}\n", "import type { FocusEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, GenericObjectType } from '@rjsf/utils';\nimport { ariaDescribedByIds, labelValue } from '@rjsf/utils';\nimport type { CheckboxProps } from 'antd';\nimport { Checkbox } from 'antd';\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 { autofocus, disabled, registry, id, htmlName, label, hideLabel, onBlur, onChange, onFocus, readonly, value } =\n    props;\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const handleChange: NonNullable<CheckboxProps['onChange']> = ({ target }) => onChange(target.checked);\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) => onBlur(id, target && target.checked);\n\n  const handleFocus = ({ target }: FocusEvent<HTMLInputElement>) => onFocus(id, target && target.checked);\n\n  // Antd's typescript definitions do not contain the following props that are actually necessary and, if provided,\n  // they are used, so hacking them in via by spreading `extraProps` on the component to avoid typescript errors\n  const extraProps = {\n    onBlur: !readonly ? handleBlur : undefined,\n    onFocus: !readonly ? handleFocus : undefined,\n  };\n  return (\n    <Checkbox\n      autoFocus={autofocus}\n      checked={typeof value === 'undefined' ? false : value}\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      id={id}\n      name={htmlName || id}\n      onChange={!readonly ? handleChange : undefined}\n      {...extraProps}\n      aria-describedby={ariaDescribedByIds(id)}\n    >\n      {labelValue(label, hideLabel, '')}\n    </Checkbox>\n  );\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, GenericObjectType } from '@rjsf/utils';\nimport { ariaDescribedByIds } from '@rjsf/utils';\nimport { DatePicker } from 'antd';\nimport dayjs from 'dayjs';\n\nconst DATE_PICKER_STYLE = {\n  width: '100%',\n};\n\ntype DateWidgetProps<T, S extends StrictRJSFSchema, F extends FormContextType> = WidgetProps<T, S, F> & {\n  showTime?: boolean;\n};\n\n/** The `DateWidget` component uses the `BaseInputTemplate` changing the type to `date` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function DateWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  disabled,\n  registry,\n  id,\n  onBlur,\n  onChange,\n  onFocus,\n  placeholder,\n  readonly,\n  value,\n  showTime = false,\n}: DateWidgetProps<T, S, F>) {\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const handleChange = (nextValue: any) =>\n    onChange(nextValue && (showTime ? nextValue.toISOString() : nextValue.format('YYYY-MM-DD')));\n\n  const handleBlur = () => onBlur(id, value);\n\n  const handleFocus = () => onFocus(id, value);\n\n  const getPopupContainer = DateWidget.getPopupContainerCallback();\n\n  return (\n    <DatePicker\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      getPopupContainer={getPopupContainer}\n      id={id}\n      name={id}\n      onBlur={!readonly ? handleBlur : undefined}\n      onChange={!readonly ? handleChange : undefined}\n      onFocus={!readonly ? handleFocus : undefined}\n      placeholder={placeholder}\n      showTime={showTime}\n      style={DATE_PICKER_STYLE}\n      value={value && dayjs(value)}\n      aria-describedby={ariaDescribedByIds(id)}\n    />\n  );\n}\n\n/** Give the playground a place to hook into the `getPopupContainer` callback generation function so that it can be\n * disabled while in the playground. Since the callback is a simple function, it can be returned by this static\n * \"generator\" function.\n */\nDateWidget.getPopupContainerCallback = () => (node: any) => node.parentNode;\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\n\nimport DateWidget from '../DateWidget';\n\n/** The `DateTimeWidget` component uses the `DateWidget` with `showTime` enabled, transforming\n * the value to/from ISO string format.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function DateTimeWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  return <DateWidget showTime {...props} />;\n}\n", "import type { ChangeEvent, FocusEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, GenericObjectType } from '@rjsf/utils';\nimport { ariaDescribedByIds } from '@rjsf/utils';\nimport { Input } from 'antd';\n\n/** The `PasswordWidget` component uses the `BaseInputTemplate` changing the type to `password`.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function PasswordWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const { disabled, registry, id, onBlur, onChange, onFocus, options, placeholder, readonly, value } = props;\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const emptyValue = options.emptyValue || '';\n\n  const handleChange = ({ target }: ChangeEvent<HTMLInputElement>) =>\n    onChange(target.value === '' ? emptyValue : target.value);\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) => onBlur(id, target.value);\n\n  const handleFocus = ({ target }: FocusEvent<HTMLInputElement>) => onFocus(id, target.value);\n\n  return (\n    <Input.Password\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      id={id}\n      name={id}\n      onBlur={!readonly ? handleBlur : undefined}\n      onChange={!readonly ? handleChange : undefined}\n      onFocus={!readonly ? handleFocus : undefined}\n      placeholder={placeholder}\n      value={value || ''}\n      aria-describedby={ariaDescribedByIds(id)}\n    />\n  );\n}\n", "import type { FocusEvent } from 'react';\nimport type { FormContextType, GenericObjectType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n  optionId,\n} from '@rjsf/utils';\nimport type { RadioChangeEvent } from 'antd';\nimport { Radio } from 'antd';\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  autofocus,\n  disabled,\n  registry,\n  id,\n  htmlName,\n  onBlur,\n  onChange,\n  onFocus,\n  options,\n  readonly,\n  value,\n}: WidgetProps<T, S, F>) {\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n\n  const handleChange = ({ target: { value: nextValue } }: RadioChangeEvent) =>\n    onChange(enumOptionValueDecoder<S>(nextValue, enumOptions, optionValueFormat, emptyValue));\n\n  const handleBlur = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onBlur(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n\n  const handleFocus = ({ target }: FocusEvent<HTMLInputElement>) =>\n    onFocus(id, enumOptionValueDecoder<S>(target && target.value, enumOptions, optionValueFormat, emptyValue));\n\n  const selectValue = enumOptionSelectedValue<S>(value, enumOptions, false, optionValueFormat, emptyValue);\n\n  return (\n    <Radio.Group\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      id={id}\n      name={htmlName || id}\n      onChange={!readonly ? handleChange : undefined}\n      onBlur={!readonly ? handleBlur : undefined}\n      onFocus={!readonly ? handleFocus : undefined}\n      value={selectValue}\n      aria-describedby={ariaDescribedByIds(id)}\n    >\n      {Array.isArray(enumOptions) &&\n        enumOptions.map((option, i) => (\n          <Radio\n            id={optionId(id, i)}\n            name={htmlName || id}\n            autoFocus={i === 0 ? autofocus : false}\n            disabled={disabled || (Array.isArray(enumDisabled) && enumDisabled.includes(option.value))}\n            key={String(option.value)}\n            value={enumOptionValueEncoder(option.value, i, optionValueFormat)}\n          >\n            {option.label}\n          </Radio>\n        ))}\n    </Radio.Group>\n  );\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps, GenericObjectType } from '@rjsf/utils';\nimport { ariaDescribedByIds, rangeSpec } from '@rjsf/utils';\nimport { Slider } from 'antd';\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 {\n    autofocus,\n    disabled,\n    registry,\n    id,\n    onBlur,\n    onChange,\n    onFocus,\n    options,\n    placeholder,\n    readonly,\n    schema,\n    value,\n  } = props;\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const { min, max, step } = rangeSpec(schema);\n\n  const emptyValue = options.emptyValue || '';\n\n  const handleChange = (nextValue: any) => onChange(nextValue === '' ? emptyValue : nextValue);\n\n  const handleBlur = () => onBlur(id, value);\n\n  const handleFocus = () => onFocus(id, value);\n\n  // Antd's typescript definitions do not contain the following props that are actually necessary and, if provided,\n  // they are used, so hacking them in via by spreading `extraProps` on the component to avoid typescript errors\n  const extraProps = {\n    placeholder,\n    onBlur: !readonly ? handleBlur : undefined,\n    onFocus: !readonly ? handleFocus : undefined,\n  };\n\n  return (\n    <Slider\n      autoFocus={autofocus}\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      id={id}\n      max={max}\n      min={min}\n      onChange={!readonly ? handleChange : undefined}\n      range={false}\n      step={step}\n      value={value}\n      {...extraProps}\n      aria-describedby={ariaDescribedByIds(id)}\n    />\n  );\n}\n", "import { useMemo, useState } from 'react';\nimport type { FormContextType, GenericObjectType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n} from '@rjsf/utils';\nimport type { SelectProps } from 'antd';\nimport { Select } from 'antd';\nimport type { DefaultOptionType } from 'antd/es/select';\nimport isString from 'lodash/isString';\n\nconst SELECT_STYLE = {\n  width: '100%',\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<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({\n  autofocus,\n  disabled,\n  registry,\n  id,\n  htmlName,\n  multiple,\n  onBlur,\n  onChange,\n  onFocus,\n  options,\n  placeholder,\n  readonly,\n  value,\n  schema,\n}: WidgetProps<T, S, F>) {\n  const [open, setOpen] = useState(false);\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n\n  const handleChange = (nextValue: any) =>\n    onChange(enumOptionValueDecoder<S>(nextValue, enumOptions, optionValueFormat, emptyValue));\n\n  const handleBlur = () => onBlur(id, enumOptionValueDecoder<S>(value, enumOptions, optionValueFormat, emptyValue));\n\n  const handleFocus = () => onFocus(id, enumOptionValueDecoder<S>(value, enumOptions, optionValueFormat, emptyValue));\n\n  const filterOption: SelectProps['filterOption'] = (input, option) => {\n    if (option && isString(option.label)) {\n      // labels are strings in this context\n      return option.label.toLowerCase().includes(input.toLowerCase());\n    }\n    return false;\n  };\n\n  const getPopupContainer = SelectWidget.getPopupContainerCallback();\n\n  const selectValue = enumOptionSelectedValue<S>(value, enumOptions, !!multiple, optionValueFormat, emptyValue);\n\n  // Antd's typescript definitions do not contain the following props that are actually necessary and, if provided,\n  // they are used, so hacking them in via by spreading `extraProps` on the component to avoid typescript errors\n  const extraProps = {\n    name: htmlName || id,\n  };\n\n  const showPlaceholderOption = !multiple && schema.default === undefined;\n\n  const selectOptions: DefaultOptionType[] | undefined = useMemo(() => {\n    if (Array.isArray(enumOptions)) {\n      const enumOptionsList: DefaultOptionType[] = enumOptions.map(\n        ({ value: optionValue, label: optionLabel }, index) => ({\n          disabled: Array.isArray(enumDisabled) && enumDisabled.includes(optionValue),\n          key: String(index),\n          value: enumOptionValueEncoder(optionValue, index, optionValueFormat),\n          label: optionLabel,\n        }),\n      );\n\n      if (showPlaceholderOption) {\n        enumOptionsList.unshift({ value: '', label: placeholder || '' });\n      }\n      return enumOptionsList;\n    }\n    return undefined;\n  }, [enumDisabled, enumOptions, placeholder, showPlaceholderOption, optionValueFormat]);\n\n  return (\n    <Select\n      open={open}\n      autoFocus={autofocus}\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      getPopupContainer={getPopupContainer}\n      id={id}\n      mode={multiple ? 'multiple' : undefined}\n      onBlur={!readonly ? handleBlur : undefined}\n      onChange={!readonly ? handleChange : undefined}\n      onFocus={!readonly ? handleFocus : undefined}\n      placeholder={placeholder}\n      style={SELECT_STYLE}\n      value={selectValue}\n      {...extraProps}\n      // When the open change is called, set the open state, needed so that the select opens properly in the playground\n      onOpenChange={setOpen}\n      showSearch={{ filterOption }}\n      aria-describedby={ariaDescribedByIds(id)}\n      options={selectOptions}\n    />\n  );\n}\n\n/** Give the playground a place to hook into the `getPopupContainer` callback generation function so that it can be\n * disabled while in the playground. Since the callback is a simple function, it can be returned by this static\n * \"generator\" function.\n */\nSelectWidget.getPopupContainerCallback = () => (node: any) => node.parentElement;\n", "import type { ChangeEvent, FocusEvent } from 'react';\nimport type { FormContextType, GenericObjectType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport { ariaDescribedByIds } from '@rjsf/utils';\nimport { Input } from 'antd';\n\nconst INPUT_STYLE = {\n  width: '100%',\n};\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>({\n  disabled,\n  registry,\n  id,\n  htmlName,\n  onBlur,\n  onChange,\n  onFocus,\n  options,\n  placeholder,\n  readonly,\n  value,\n}: WidgetProps<T, S, F>) {\n  const { formContext } = registry;\n  const { readonlyAsDisabled = true } = formContext as GenericObjectType;\n\n  const handleChange = ({ target }: ChangeEvent<HTMLTextAreaElement>) =>\n    onChange(target.value === '' ? options.emptyValue : target.value);\n\n  const handleBlur = ({ target }: FocusEvent<HTMLTextAreaElement>) => onBlur(id, target && target.value);\n\n  const handleFocus = ({ target }: FocusEvent<HTMLTextAreaElement>) => onFocus(id, target && target.value);\n\n  // Antd's typescript definitions do not contain the following props that are actually necessary and, if provided,\n  // they are used, so hacking them in via by spreading `extraProps` on the component to avoid typescript errors\n  const extraProps = {\n    type: 'textarea',\n  };\n\n  return (\n    <Input.TextArea\n      disabled={disabled || (readonlyAsDisabled && readonly)}\n      id={id}\n      name={htmlName || id}\n      onBlur={!readonly ? handleBlur : undefined}\n      onChange={!readonly ? handleChange : undefined}\n      onFocus={!readonly ? handleFocus : undefined}\n      placeholder={placeholder}\n      rows={options.rows || 4}\n      style={INPUT_STYLE}\n      value={value}\n      {...extraProps}\n      aria-describedby={ariaDescribedByIds(id)}\n    />\n  );\n}\n", "import type { FormContextType, RegistryWidgetsType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport AltDateTimeWidget from './AltDateTimeWidget';\nimport AltDateWidget from './AltDateWidget';\nimport CheckboxesWidget from './CheckboxesWidget';\nimport CheckboxWidget from './CheckboxWidget';\nimport DateTimeWidget from './DateTimeWidget';\nimport DateWidget from './DateWidget';\nimport PasswordWidget from './PasswordWidget';\nimport RadioWidget from './RadioWidget';\nimport RangeWidget from './RangeWidget';\nimport SelectWidget from './SelectWidget';\nimport TextareaWidget from './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    AltDateTimeWidget,\n    AltDateWidget,\n    CheckboxesWidget,\n    CheckboxWidget,\n    DateTimeWidget,\n    DateWidget,\n    PasswordWidget,\n    RadioWidget,\n    RangeWidget,\n    SelectWidget,\n    TextareaWidget,\n  };\n}\n\nexport default generateWidgets();\n"],
  "mappings": "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",
  "names": ["Form", "import_core", "import_utils", "import_antd", "import_jsx_runtime", "AddButton", "classNames", "import_react", "import_utils", "import_antd", "import_jsx_runtime", "ClearButton", "import_utils", "import_antd", "import_jsx_runtime", "import_core", "import_jsx_runtime", "import_utils", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "WrapIfAdditionalTemplate", "import_antd", "import_jsx_runtime", "import_icons", "import_utils", "import_antd", "import_jsx_runtime", "import_jsx_runtime", "import_react", "import_utils", "import_antd", "import_classnames", "import_jsx_runtime", "AddButton", "isObject", "isString", "isNumber", "classNames", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_react", "import_antd", "import_classnames", "import_jsx_runtime", "classNames", "import_utils", "import_antd", "import_jsx_runtime", "VERTICAL_LABEL_COL", "VERTICAL_WRAPPER_COL", "INPUT_STYLE", "classNames", "RemoveButton", "import_jsx_runtime", "AltDateWidget", "import_utils", "import_antd", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "dayjs", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_utils", "import_antd", "import_jsx_runtime", "import_react", "import_utils", "import_antd", "import_isString", "import_jsx_runtime", "isString", "import_utils", "import_antd", "import_jsx_runtime", "INPUT_STYLE", "Form", "Form"]
}
