{
  "version": 3,
  "sources": ["../src/index.ts", "../src/SemanticUIForm/SemanticUIForm.ts", "../src/Theme/Theme.ts", "../src/AddButton/AddButton.tsx", "../src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx", "../src/util.tsx", "../src/ArrayFieldTemplate/ArrayFieldTemplate.tsx", "../src/BaseInputTemplate/BaseInputTemplate.tsx", "../src/CyclicSchemaExpandTemplate/CyclicSchemaExpandTemplate.tsx", "../src/DescriptionField/DescriptionField.tsx", "../src/ErrorList/ErrorList.tsx", "../src/FieldErrorTemplate/FieldErrorTemplate.tsx", "../src/FieldHelpTemplate/FieldHelpTemplate.tsx", "../src/FieldTemplate/FieldTemplate.tsx", "../src/GridTemplate/GridTemplate.tsx", "../src/IconButton/IconButton.tsx", "../src/MultiSchemaFieldTemplate/MultiSchemaFieldTemplate.tsx", "../src/ObjectFieldTemplate/ObjectFieldTemplate.tsx", "../src/OptionalDataControlsTemplate/OptionalDataControlsTemplate.tsx", "../src/SubmitButton/SubmitButton.tsx", "../src/TitleField/TitleField.tsx", "../src/WrapIfAdditionalTemplate/WrapIfAdditionalTemplate.tsx", "../src/Templates/Templates.ts", "../src/CheckboxesWidget/CheckboxesWidget.tsx", "../src/CheckboxWidget/CheckboxWidget.tsx", "../src/RadioWidget/RadioWidget.tsx", "../src/RangeWidget/RangeWidget.tsx", "../src/SelectWidget/SelectWidget.tsx", "../src/TextareaWidget/TextareaWidget.tsx", "../src/Widgets/Widgets.tsx"],
  "sourcesContent": ["/**\n * @deprecated - This theme will be deleted in a future release of RJSF once we upgrade to React 19\n */\nimport SemanticUIForm from './SemanticUIForm/SemanticUIForm';\n\nexport { default as Templates, generateTemplates } from './Templates';\nexport { default as Form, generateForm } from './SemanticUIForm';\nexport { default as Theme, generateTheme } from './Theme';\nexport { default as Widgets, generateWidgets } from './Widgets';\n\nexport default SemanticUIForm;\n", "import type { ComponentType } from 'react';\nimport type { FormProps } from '@rjsf/core';\nimport { withTheme } from '@rjsf/core';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport { generateTheme } from '../Theme';\n\nexport function generateForm<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): ComponentType<FormProps<T, S, F>> {\n  return withTheme<T, S, F>(generateTheme<T, S, F>());\n}\n\nexport default generateForm();\n", "import type { ThemeProps } from '@rjsf/core';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Form as SuiForm } from 'semantic-ui-react';\n\nimport { generateTemplates } from '../Templates';\nimport { generateWidgets } from '../Widgets';\n\nexport function generateTheme<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): ThemeProps<T, S, F> {\n  return {\n    templates: generateTemplates<T, S, F>(),\n    widgets: generateWidgets<T, S, F>(),\n    _internalFormWrapper: SuiForm,\n  };\n}\n\nexport default generateTheme();\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { TranslatableString } from '@rjsf/utils';\nimport type { ButtonProps } from 'semantic-ui-react';\nimport { Button, Icon } from 'semantic-ui-react';\n\nimport type { SemanticIconButtonProps } from '../IconButton';\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\n */\nexport default function AddButton<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  uiSchema,\n  registry,\n  color,\n  ...props\n}: SemanticIconButtonProps<T, S, F>) {\n  const { translateString } = registry;\n  return (\n    <Button\n      title={translateString(TranslatableString.AddItemButton)}\n      color={color as ButtonProps['color']}\n      size='tiny'\n      {...props}\n      icon\n    >\n      <Icon name='plus' />\n    </Button>\n  );\n}\n", "import type { ArrayFieldItemTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { getUiOptions, getTemplate } from '@rjsf/utils';\nimport { Button, Grid, Segment } from 'semantic-ui-react';\n\nimport { getSemanticProps, MaybeWrap } from '../util';\n\nconst gridStyle = (vertical: boolean) => ({\n  display: 'grid',\n  gridTemplateColumns: `1fr ${vertical ? 65 : 150}px`,\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, uiSchema, registry, parentUiSchema } =\n    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 semanticProps = getSemanticProps<T, S, F>({\n    uiSchema: parentUiSchema,\n    formContext: registry.formContext,\n    defaultSchemaProps: { horizontalButtons: true, wrapItem: false },\n  });\n  const { horizontalButtons = true, wrapItem = false } = semanticProps;\n  const margin = hasDescription ? 5 : 24;\n  return (\n    <div className='rjsf-array-item'>\n      <MaybeWrap wrap={wrapItem} component={Segment}>\n        <Grid style={{ ...gridStyle(!horizontalButtons), alignItems: 'center' }}>\n          <Grid.Column width={16} verticalAlign='middle'>\n            {children}\n          </Grid.Column>\n          {hasToolbar && (\n            <Grid.Column>\n              <Button.Group\n                size='mini'\n                vertical={!horizontalButtons}\n                style={{ marginTop: displayLabel ? `${margin}px` : undefined }}\n              >\n                <ArrayFieldItemButtonsTemplate {...buttonsProps} />\n              </Button.Group>\n            </Grid.Column>\n          )}\n        </Grid>\n      </MaybeWrap>\n    </div>\n  );\n}\n", "import type { ElementType } from 'react';\nimport type {\n  UiSchema,\n  GenericObjectType,\n  FormContextType,\n  RJSFSchema,\n  StrictRJSFSchema,\n  UIOptionsType,\n} from '@rjsf/utils';\nimport { getUiOptions } from '@rjsf/utils';\n\nexport interface SemanticPropsTypes<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any> {\n  formContext?: F;\n  uiSchema?: UiSchema<T, S, F>;\n  options?: UIOptionsType<T, S, F>;\n  defaultSchemaProps?: GenericObjectType;\n  defaultContextProps?: GenericObjectType;\n}\n\nexport interface SemanticErrorPropsType<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n> {\n  formContext?: F;\n  uiSchema?: UiSchema<T, S, F>;\n  options?: UIOptionsType<T, S, F>;\n  defaultProps?: GenericObjectType;\n}\n\nexport type WrapProps = GenericObjectType & {\n  wrap: boolean;\n  component?: ElementType;\n};\n\n/**\n * Extract props meant for semantic UI components from props that are\n * passed to Widgets, Templates and Fields.\n * @param {Object} params\n * @param {Object?} params.formContext\n * @param {Object?} params.uiSchema\n * @param {Object?} params.options\n * @param {Object?} params.defaultSchemaProps\n * @param {Object?} params.defaultContextProps\n * @returns {any}\n */\nexport function getSemanticProps<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  formContext = {} as F,\n  uiSchema = {},\n  options = {},\n  defaultSchemaProps = { fluid: true, inverted: false },\n  defaultContextProps = {},\n}: SemanticPropsTypes<T, S, F>) {\n  const formContextProps = formContext.semantic;\n  const schemaProps = getUiOptions<T, S, F>(uiSchema).semantic;\n  const optionProps = options.semantic;\n  // formContext props should overide other props\n  return {\n    ...defaultSchemaProps,\n    ...defaultContextProps,\n    ...schemaProps,\n    ...optionProps,\n    ...formContextProps,\n  };\n}\n\n/**\n * Extract error props meant for semantic UI components from props that are\n * passed to Widgets, Templates and Fields.\n * @param {Object} params\n * @param {Object?} params.formContext\n * @param {Object?} params.uiSchema\n * @param {Object?} params.defaultProps\n * @returns {any}\n */\nexport function getSemanticErrorProps<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({\n  formContext = {} as F,\n  uiSchema = {},\n  options = {},\n  defaultProps = { size: 'small', pointing: 'above' },\n}: SemanticErrorPropsType<T, S, F>) {\n  const formContextProps = formContext.semantic?.errorOptions;\n  const semanticOptions: GenericObjectType = getUiOptions<T, S, F>(uiSchema).semantic as GenericObjectType;\n  const schemaProps = semanticOptions?.errorOptions;\n  const optionProps = (options.semantic as GenericObjectType)?.errorOptions;\n\n  return { ...defaultProps, ...schemaProps, ...optionProps, ...formContextProps };\n}\n\n/**\n * Combine multiple strings containing class names into a single string,\n * removing duplicates. E.g.\n * cleanClassNames('bar', 'baz bar', 'x y ', undefined)\n * // 'bar baz x y'\n * @param {Array} classNameArr\n * @param {Array} omit\n * @returns {string}\n */\nexport function cleanClassNames(classNameArr: (string | undefined)[], omit: string[] = []) {\n  // Split each arg on whitespace, and add it to an array. Skip false-y args\n  // like \"\" and undefined.\n  const classList = classNameArr\n    .filter(Boolean)\n    .reduce<string[]>((previous, current) => previous.concat(current!.trim().split(/\\s+/)), []);\n\n  // Remove any class names from omit, and make the rest unique before\n  // returning them as a string\n  return [...new Set(classList.filter((cn) => !omit.includes(cn)))].join(' ');\n}\n\n/**\n *\n * @param {boolean} wrap\n * @param Component\n * @param {Object} props\n * @returns {*}\n * @constructor\n */\nexport function MaybeWrap({ wrap, component: Component = 'div', ...props }: WrapProps) {\n  return wrap ? <Component {...props} /> : props.children;\n}\n", "import type { ArrayFieldTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { getTemplate, getUiOptions, isFixedItems, buttonId } from '@rjsf/utils';\n\nimport { cleanClassNames } from '../util';\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    uiSchema,\n    fieldPathId,\n    canAdd,\n    className,\n    // classNames, This is not part of the type, so it is likely never passed in\n    disabled,\n    items,\n    optionalDataControl,\n    onAddClick,\n    // options, This is not part of the type, so it is likely never passed in\n    readonly,\n    required,\n    schema,\n    title,\n    registry,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const ArrayFieldDescriptionTemplate = getTemplate<'ArrayFieldDescriptionTemplate', T, S, F>(\n    'ArrayFieldDescriptionTemplate',\n    registry,\n    uiOptions,\n  );\n  const ArrayFieldTitleTemplate = getTemplate<'ArrayFieldTitleTemplate', T, S, F>(\n    'ArrayFieldTitleTemplate',\n    registry,\n    uiOptions,\n  );\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n  return (\n    <div className={cleanClassNames([className, isFixedItems<S>(schema) ? '' : 'sortable-form-fields'])}>\n      <ArrayFieldTitleTemplate\n        fieldPathId={fieldPathId}\n        title={uiOptions.title || title}\n        schema={schema}\n        uiSchema={uiSchema}\n        required={required}\n        registry={registry}\n        optionalDataControl={showOptionalDataControlInTitle ? optionalDataControl : undefined}\n      />\n      <ArrayFieldDescriptionTemplate\n        fieldPathId={fieldPathId}\n        description={uiOptions.description || schema.description}\n        schema={schema}\n        uiSchema={uiSchema}\n        registry={registry}\n      />\n      <div key={`array-item-list-${fieldPathId.$id}`}>\n        <div className='row array-item-list'>\n          {!showOptionalDataControlInTitle ? optionalDataControl : undefined}\n          {items}\n        </div>\n        {canAdd && (\n          <div\n            style={{\n              marginTop: '1rem',\n              position: 'relative',\n              textAlign: 'right',\n            }}\n          >\n            <AddButton\n              id={buttonId(fieldPathId, 'add')}\n              className='rjsf-array-item-add'\n              onClick={onAddClick}\n              disabled={disabled || readonly}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          </div>\n        )}\n      </div>\n    </div>\n  );\n}\n", "import type { ChangeEvent, MouseEvent } from 'react';\nimport { useCallback } from 'react';\nimport { SchemaExamples } from '@rjsf/core';\nimport type { BaseInputTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { ariaDescribedByIds, examplesId, getInputProps, labelValue } from '@rjsf/utils';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\n * It can be customized/overridden for other themes or individual implementations as needed.\n *\n * @param props - The `WidgetProps` for this template\n */\nexport default function BaseInputTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: BaseInputTemplateProps<T, S, F>) {\n  const {\n    id,\n    htmlName,\n    placeholder,\n    label,\n    hideLabel,\n    value,\n    required,\n    readonly,\n    disabled,\n    onChange,\n    onChangeOverride,\n    onBlur,\n    onFocus,\n    autofocus,\n    options,\n    schema,\n    uiSchema,\n    registry,\n    type,\n    rawErrors = [],\n  } = props;\n  const { ClearButton } = registry.templates.ButtonTemplates;\n  const inputProps = getInputProps<T, S, F>(schema, type, options);\n  const semanticProps = getSemanticProps<T, S, F>({\n    uiSchema,\n    formContext: registry.formContext,\n    options,\n  });\n  const handleChange = ({ target: { value: newValue } }: ChangeEvent<HTMLInputElement>) =>\n    onChange(newValue === '' ? options.emptyValue : newValue);\n  const handleBlur = () => onBlur?.(id, value);\n  const handleFocus = () => onFocus?.(id, value);\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  return (\n    <>\n      <Form.Input\n        key={id}\n        id={id}\n        name={htmlName || id}\n        placeholder={placeholder}\n        {...inputProps}\n        label={labelValue(label || undefined, hideLabel, false)}\n        required={required}\n        autoFocus={autofocus}\n        disabled={disabled || readonly}\n        list={schema.examples ? examplesId(id) : undefined}\n        {...semanticProps}\n        value={value || value === 0 ? value : ''}\n        error={rawErrors.length > 0}\n        onChange={onChangeOverride || handleChange}\n        onBlur={handleBlur}\n        onFocus={handleFocus}\n        aria-describedby={ariaDescribedByIds(id, !!schema.examples)}\n      />\n      {options.allowClearTextInputs && !readonly && !disabled && value && (\n        <ClearButton registry={registry} onClick={handleClear} />\n      )}\n      <SchemaExamples id={id} schema={schema} />\n    </>\n  );\n}\n", "import type { CyclicSchemaExpandProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { ID_KEY, TranslatableString } from '@rjsf/utils';\nimport { Button } from 'semantic-ui-react';\n\n/** The `CyclicSchemaExpandTemplate` is the template to use to render the cyclic schema expand message and controls\n *\n * @param props - The `CyclicSchemaExpandProps` for this component\n */\nexport default function CyclicSchemaExpandTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: CyclicSchemaExpandProps<T, S, F>) {\n  const { name, fieldPathId, registry, onExpand } = props;\n  const { translateString } = registry;\n  const buttonId = `${fieldPathId[ID_KEY]}-button`;\n  return (\n    <div style={{ marginTop: '1rem', marginBottom: '1rem' }}>\n      <p style={{ color: 'red' }}>{translateString(TranslatableString.CycleDetected, [name])}</p>\n      <Button id={buttonId} type='button' size='mini' onClick={() => onExpand(fieldPathId[ID_KEY])}>\n        {translateString(TranslatableString.ExpandButton)}\n      </Button>\n    </div>\n  );\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    <p id={id} className='sui-description'>\n      <RichDescription description={description} registry={registry} uiSchema={uiSchema} />\n    </p>\n  );\n}\n", "import type { ErrorListProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { TranslatableString } from '@rjsf/utils';\nimport { Message } from 'semantic-ui-react';\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  return (\n    <Message negative>\n      <Message.Header>{translateString(TranslatableString.ErrorsLabel)}</Message.Header>\n      <Message.List>\n        {errors.map((error, index) => (\n          // oxlint-disable-next-line react/no-array-index-key\n          <Message.Item key={`error-${index}`}>{error.stack}</Message.Item>\n        ))}\n      </Message.List>\n    </Message>\n  );\n}\n", "import type { FieldErrorProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { errorId } from '@rjsf/utils';\nimport uniqueId from 'lodash/uniqueId';\nimport { Label, List } from 'semantic-ui-react';\n\nimport { getSemanticErrorProps } from '../util';\n\nconst DEFAULT_OPTIONS = {\n  options: {\n    pointing: 'above',\n    size: 'small',\n  },\n};\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\n *\n * @param props - The `FieldErrorProps` for the errors being rendered\n */\nexport default function FieldErrorTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({ errors, fieldPathId, uiSchema, registry }: FieldErrorProps<T, S, F>) {\n  const { formContext } = registry;\n  const options = getSemanticErrorProps<T, S, F>({\n    formContext,\n    uiSchema,\n    defaultProps: DEFAULT_OPTIONS,\n  });\n  const { pointing, size } = options;\n  if (errors && errors.length > 0) {\n    const id = errorId(fieldPathId);\n    return (\n      <Label id={id} color='red' pointing={pointing || 'above'} size={size || 'small'} basic>\n        <List bulleted>\n          {errors.map((error) => (\n            <List.Item key={uniqueId('field-error-')}>{error}</List.Item>\n          ))}\n        </List>\n      </Label>\n    );\n  }\n  return null;\n}\n", "import { RichHelp } from '@rjsf/core';\nimport type { FieldHelpProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { helpId } from '@rjsf/utils';\nimport { Message } from 'semantic-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 { fieldPathId, help, uiSchema, registry } = props;\n  if (help) {\n    return (\n      <Message size='mini' info id={helpId(fieldPathId)}>\n        <RichHelp help={help} registry={registry} uiSchema={uiSchema} />\n      </Message>\n    );\n  }\n  return null;\n}\n", "import type { FieldTemplateProps, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { getTemplate, getUiOptions } from '@rjsf/utils';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps, MaybeWrap } from '../util';\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\n *\n * @param props - The `FieldTemplateProps` for this component\n */\nexport default function FieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: FieldTemplateProps<T, S, F>) {\n  const {\n    id,\n    children,\n    classNames,\n    style,\n    displayLabel,\n    label,\n    errors,\n    help,\n    hidden,\n    description,\n    rawDescription,\n    registry,\n    schema,\n    uiSchema,\n    ...otherProps\n  } = props;\n  const semanticProps = getSemanticProps<T, S, F>({\n    ...otherProps,\n    formContext: registry.formContext,\n  });\n  const { wrapLabel, wrapContent } = semanticProps;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const WrapIfAdditionalTemplate = getTemplate<'WrapIfAdditionalTemplate', T, S, F>(\n    'WrapIfAdditionalTemplate',\n    registry,\n    uiOptions,\n  );\n\n  if (hidden) {\n    return <div style={{ display: 'none' }}>{children}</div>;\n  }\n\n  const isCheckbox = uiOptions.widget === 'checkbox';\n\n  return (\n    <WrapIfAdditionalTemplate\n      classNames={classNames}\n      style={style}\n      id={id}\n      label={label}\n      displayLabel={displayLabel}\n      rawDescription={rawDescription}\n      registry={registry}\n      schema={schema}\n      uiSchema={uiSchema}\n      {...otherProps}\n    >\n      <Form.Group key={id} widths='equal' grouped>\n        <MaybeWrap wrap={wrapContent} className='sui-field-content'>\n          {children}\n          {displayLabel && rawDescription && !isCheckbox && (\n            <MaybeWrap wrap={wrapLabel} className='sui-field-label'>\n              {description}\n            </MaybeWrap>\n          )}\n          {help}\n          {errors}\n        </MaybeWrap>\n      </Form.Group>\n    </WrapIfAdditionalTemplate>\n  );\n}\n", "import type { GridTemplateProps } from '@rjsf/utils';\nimport { Grid } from 'semantic-ui-react';\n\n/** Renders a `GridTemplate` for semantic-ui, which is expecting the column sizing information coming in via the\n * extra props provided by the caller, which are spread directly on the `Flex`.\n *\n * @param props - The GridTemplateProps, including the extra props containing the semantic-ui grid positioning details\n */\nexport default function GridTemplate(props: GridTemplateProps) {\n  const { children, column, ...rest } = props;\n  if (column) {\n    return <Grid.Column {...rest}>{children}</Grid.Column>;\n  }\n  return <Grid {...rest}>{children}</Grid>;\n}\n", "import { memo } from 'react';\nimport type { FormContextType, IconButtonProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { TranslatableString } from '@rjsf/utils';\nimport type { ButtonProps } from 'semantic-ui-react';\nimport { Button } from 'semantic-ui-react';\n\nexport type SemanticIconButtonProps<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n> = IconButtonProps<T, S, F> & Omit<ButtonProps, 'onChange'>;\n\nfunction IconButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const { icon, iconType, color, className, uiSchema, registry, ...otherProps } = props;\n  return (\n    <Button\n      icon={icon}\n      size={iconType as ButtonProps['size']}\n      color={color as ButtonProps['color']}\n      className={className}\n      {...otherProps}\n    />\n  );\n}\nconst IconButton = memo(IconButtonFn) as typeof IconButtonFn;\nexport default IconButton;\n\nfunction CopyButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.CopyButton)} {...props} icon='copy' />;\n}\nexport const CopyButton = memo(CopyButtonFn) as typeof CopyButtonFn;\n\nfunction MoveDownButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.MoveDownButton)} {...props} icon='angle down' />;\n}\nexport const MoveDownButton = memo(MoveDownButtonFn) as typeof MoveDownButtonFn;\n\nfunction MoveUpButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.MoveUpButton)} {...props} icon='angle up' />;\n}\nexport const MoveUpButton = memo(MoveUpButtonFn) as typeof MoveUpButtonFn;\n\nfunction RemoveButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.RemoveButton)} {...props} icon='trash' />;\n}\nexport const RemoveButton = memo(RemoveButtonFn) as typeof RemoveButtonFn;\n\nfunction ClearButtonFn<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: SemanticIconButtonProps<T, S, F>,\n) {\n  const {\n    registry: { translateString },\n  } = props;\n  return <IconButton title={translateString(TranslatableString.ClearButton)} {...props} icon='close' />;\n}\nexport const ClearButton = memo(ClearButtonFn) as typeof ClearButtonFn;\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 { selector, optionSchemaField } = props;\n\n  return (\n    <div>\n      <div>{selector}</div>\n      {optionSchemaField}\n    </div>\n  );\n}\n", "import type { FormContextType, ObjectFieldTemplateProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { canExpand, descriptionId, getTemplate, getUiOptions, titleId, buttonId } from '@rjsf/utils';\nimport { Grid } from 'semantic-ui-react';\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\n * the properties.\n *\n * @param props - The `ObjectFieldTemplateProps` for this component\n */\nexport default function ObjectFieldTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: ObjectFieldTemplateProps<T, S, F>) {\n  const {\n    description,\n    optionalDataControl,\n    onAddProperty,\n    title,\n    properties,\n    disabled,\n    readonly,\n    required,\n    uiSchema,\n    schema,\n    formData,\n    fieldPathId,\n    registry,\n  } = props;\n  const uiOptions = getUiOptions<T, S, F>(uiSchema);\n  const TitleFieldTemplate = getTemplate<'TitleFieldTemplate', T, S, F>('TitleFieldTemplate', registry, uiOptions);\n  const DescriptionFieldTemplate = getTemplate<'DescriptionFieldTemplate', T, S, F>(\n    'DescriptionFieldTemplate',\n    registry,\n    uiOptions,\n  );\n  const showOptionalDataControlInTitle = !readonly && !disabled;\n  // Button templates are not overridden in the uiSchema\n  const {\n    ButtonTemplates: { AddButton },\n  } = registry.templates;\n  return (\n    <>\n      {title && (\n        <TitleFieldTemplate\n          id={titleId(fieldPathId)}\n          title={title}\n          required={required}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n          optionalDataControl={showOptionalDataControlInTitle ? optionalDataControl : undefined}\n        />\n      )}\n      {description && (\n        <DescriptionFieldTemplate\n          id={descriptionId(fieldPathId)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      {!showOptionalDataControlInTitle ? optionalDataControl : undefined}\n      {properties.map((prop) => prop.content)}\n      {canExpand<T, S, F>(schema, uiSchema, formData) && (\n        <Grid.Column width={16} verticalAlign='middle'>\n          <Grid.Row>\n            <div\n              style={{\n                marginTop: '1rem',\n                position: 'relative',\n                textAlign: 'right',\n              }}\n            >\n              <AddButton\n                id={buttonId(fieldPathId, 'add')}\n                className='rjsf-object-property-expand'\n                onClick={onAddProperty}\n                disabled={disabled || readonly}\n                uiSchema={uiSchema}\n                registry={registry}\n              />\n            </div>\n          </Grid.Row>\n        </Grid.Column>\n      )}\n    </>\n  );\n}\n", "import type { FormContextType, OptionalDataControlsTemplateProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport AddButton from '../AddButton';\nimport { 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='mini'\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='mini'\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 { Button } from 'semantic-ui-react';\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\n */\nexport default function SubmitButton<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>({ uiSchema }: SubmitButtonProps<T, S, F>) {\n  const { submitText, norender, props: submitButtonProps = {} } = getSubmitButtonOptions<T, S, F>(uiSchema);\n  if (norender) {\n    return null;\n  }\n  return (\n    <Button type='submit' primary {...submitButtonProps}>\n      {submitText}\n    </Button>\n  );\n}\n", "import type { FormContextType, TitleFieldProps, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Grid, Header } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\nconst DEFAULT_OPTIONS = {\n  inverted: false,\n  dividing: true,\n};\n\n/** The `TitleField` is the template to use to render the title of a field\n *\n * @param props - The `TitleFieldProps` for this component\n */\nexport default function TitleField<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>({\n  id,\n  title,\n  uiSchema,\n  optionalDataControl,\n}: TitleFieldProps<T, S, F>) {\n  const semanticProps = getSemanticProps<T, S, F>({\n    uiSchema,\n    defaultSchemaProps: DEFAULT_OPTIONS,\n  });\n  let heading = title ? (\n    <Header id={id} {...semanticProps} as='h5'>\n      {title}\n    </Header>\n  ) : null;\n  if (optionalDataControl) {\n    heading = (\n      <Grid colums={2} relaxed>\n        <Grid.Column width={14} style={{ paddingRight: 0 }}>\n          {heading}\n        </Grid.Column>\n        <Grid.Column width={2}>{optionalDataControl}</Grid.Column>\n      </Grid>\n    );\n  }\n\n  return heading;\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, WrapIfAdditionalTemplateProps } from '@rjsf/utils';\nimport { ADDITIONAL_PROPERTY_FLAG, buttonId, TranslatableString } from '@rjsf/utils';\nimport { Form, Grid } from 'semantic-ui-react';\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\n * part of an `additionalProperties` part of a schema.\n *\n * @param props - The `WrapIfAdditionalProps` for this component\n */\nexport default function WrapIfAdditionalTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WrapIfAdditionalTemplateProps<T, S, F>) {\n  const {\n    children,\n    classNames,\n    style,\n    disabled,\n    id,\n    label,\n    displayLabel,\n    onKeyRenameBlur,\n    onRemoveProperty,\n    rawDescription,\n    readonly,\n    required,\n    schema,\n    uiSchema,\n    registry,\n  } = props;\n  const { templates, translateString } = registry;\n  // Button templates are not overridden in the uiSchema\n  const { RemoveButton } = templates.ButtonTemplates;\n  const keyLabel = translateString(TranslatableString.KeyLabel, [label]);\n  const { readonlyAsDisabled = true, wrapperStyle } = registry.formContext;\n\n  const additional = ADDITIONAL_PROPERTY_FLAG in schema;\n  const margin = rawDescription ? 4 : 24;\n\n  if (!additional) {\n    return (\n      <div className={classNames} style={style}>\n        {children}\n      </div>\n    );\n  }\n\n  return (\n    <div className={classNames} style={style} key={`${id}-key`}>\n      <Grid>\n        <Grid.Row>\n          <Grid.Column width={7} className='form-additional'>\n            <Form.Group widths='equal' grouped>\n              <Form.Input\n                key={label}\n                className='form-group'\n                hasFeedback\n                fluid\n                htmlFor={id}\n                label={displayLabel ? keyLabel : undefined}\n                required={required}\n                defaultValue={label}\n                disabled={disabled || (readonlyAsDisabled && readonly)}\n                id={id}\n                name={id}\n                onBlur={!readonly ? onKeyRenameBlur : undefined}\n                style={wrapperStyle}\n                type='text'\n              />\n            </Form.Group>\n          </Grid.Column>\n          <Grid.Column width={7} className='form-additional' verticalAlign='middle'>\n            {children}\n          </Grid.Column>\n          <Grid.Column verticalAlign='middle' style={displayLabel ? { marginTop: `${margin}px` } : undefined}>\n            <RemoveButton\n              id={buttonId(id, 'remove')}\n              iconType='mini'\n              className='rjsf-object-property-remove'\n              disabled={disabled || readonly}\n              onClick={onRemoveProperty}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          </Grid.Column>\n        </Grid.Row>\n      </Grid>\n    </div>\n  );\n}\n", "import type { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils';\n\nimport AddButton from '../AddButton';\nimport ArrayFieldItemTemplate from '../ArrayFieldItemTemplate';\nimport ArrayFieldTemplate from '../ArrayFieldTemplate';\nimport BaseInputTemplate from '../BaseInputTemplate';\nimport CyclicSchemaExpandTemplate from '../CyclicSchemaExpandTemplate';\nimport DescriptionField from '../DescriptionField';\nimport ErrorList from '../ErrorList';\nimport FieldErrorTemplate from '../FieldErrorTemplate';\nimport FieldHelpTemplate from '../FieldHelpTemplate';\nimport FieldTemplate from '../FieldTemplate';\nimport GridTemplate from '../GridTemplate';\nimport { 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    CyclicSchemaExpandTemplate,\n    ButtonTemplates: {\n      AddButton,\n      CopyButton,\n      MoveDownButton,\n      MoveUpButton,\n      RemoveButton,\n      SubmitButton,\n      ClearButton,\n    },\n    DescriptionFieldTemplate: DescriptionField,\n    ErrorListTemplate: ErrorList,\n    FieldErrorTemplate,\n    FieldHelpTemplate,\n    FieldTemplate,\n    GridTemplate,\n    MultiSchemaFieldTemplate,\n    ObjectFieldTemplate,\n    OptionalDataControlsTemplate,\n    TitleFieldTemplate: TitleField,\n    WrapIfAdditionalTemplate,\n  };\n}\n\nexport default generateTemplates();\n", "import type { ChangeEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionsDeselectValue,\n  enumOptionsIsSelected,\n  enumOptionsSelectValue,\n  getTemplate,\n  optionId,\n  titleId,\n} from '@rjsf/utils';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\n *  It is typically used to represent an array of enums.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function CheckboxesWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    id,\n    htmlName,\n    disabled,\n    options,\n    value,\n    autofocus,\n    readonly,\n    label,\n    hideLabel,\n    onChange,\n    onBlur,\n    onFocus,\n    schema,\n    uiSchema,\n    rawErrors = [],\n    registry,\n  } = props;\n  const TitleFieldTemplate = getTemplate<'TitleFieldTemplate', T, S, F>('TitleFieldTemplate', registry, options);\n  const { enumOptions, enumDisabled, inline } = options;\n  const checkboxesValues = Array.isArray(value) ? value : [value];\n  const semanticProps = getSemanticProps<T, S, F>({\n    options,\n    formContext: registry.formContext,\n    uiSchema,\n    defaultSchemaProps: {\n      inverted: 'false',\n    },\n  });\n  const handleChange =\n    (index: number) =>\n    ({ target: { checked } }: ChangeEvent<HTMLInputElement>) => {\n      // oxlint-disable-next-line no-shadow\n      if (checked) {\n        onChange(enumOptionsSelectValue<S>(index, checkboxesValues, enumOptions));\n      } else {\n        onChange(enumOptionsDeselectValue<S>(index, checkboxesValues, enumOptions));\n      }\n    };\n\n  const handleBlur = () => onBlur(id, value);\n  const handleFocus = () => onFocus(id, value);\n  const inlineOption = inline ? { inline: true } : { grouped: true };\n  return (\n    <>\n      {!hideLabel && !!label && (\n        <TitleFieldTemplate id={titleId(id)} title={label} schema={schema} uiSchema={uiSchema} registry={registry} />\n      )}\n      <Form.Group id={id} name={htmlName || id} {...inlineOption}>\n        {Array.isArray(enumOptions) &&\n          enumOptions.map((option, index) => {\n            const checked = enumOptionsIsSelected<S>(option.value, checkboxesValues);\n            const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.includes(option.value);\n            return (\n              <Form.Checkbox\n                id={optionId(id, index)}\n                name={htmlName || id}\n                key={String(option.value)}\n                label={option.label}\n                {...semanticProps}\n                checked={checked}\n                error={rawErrors.length > 0}\n                disabled={disabled || itemDisabled || readonly}\n                autoFocus={autofocus && index === 0}\n                onChange={handleChange(index)}\n                onBlur={handleBlur}\n                onFocus={handleFocus}\n                aria-describedby={ariaDescribedByIds(id)}\n              />\n            );\n          })}\n      </Form.Group>\n    </>\n  );\n}\n", "import type { FormEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport { ariaDescribedByIds, descriptionId, getTemplate, labelValue, schemaRequiresTrueValue } from '@rjsf/utils';\nimport type { CheckboxProps } from 'semantic-ui-react';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\n *  It is typically used to represent a boolean.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function CheckboxWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    id,\n    htmlName,\n    value,\n    disabled,\n    readonly,\n    label,\n    hideLabel,\n    autofocus,\n    onChange,\n    onBlur,\n    options,\n    onFocus,\n    schema,\n    uiSchema,\n    rawErrors = [],\n    registry,\n  } = props;\n  const semanticProps = getSemanticProps<T, S, F>({\n    options,\n    formContext: registry.formContext,\n    uiSchema,\n    defaultSchemaProps: {\n      inverted: 'false',\n    },\n  });\n  const DescriptionFieldTemplate = getTemplate<'DescriptionFieldTemplate', T, S, F>(\n    'DescriptionFieldTemplate',\n    registry,\n    options,\n  );\n  // Because an unchecked checkbox will cause html5 validation to fail, only add\n  // the \"required\" attribute if the field value must be \"true\", due to the\n  // \"const\" or \"enum\" keywords\n  const required = schemaRequiresTrueValue<S>(schema);\n  const checked = value === 'true' || value === true;\n  const handleChange = (_: FormEvent<HTMLInputElement>, data: CheckboxProps) => onChange?.(data.checked);\n  const handleBlur: React.FocusEventHandler<HTMLInputElement> = () => onBlur?.(id, value);\n  const handleFocus: React.FocusEventHandler<HTMLInputElement> = () => onFocus?.(id, value);\n  const description = options.description ?? schema.description;\n\n  return (\n    <>\n      {!hideLabel && description && (\n        <DescriptionFieldTemplate\n          id={descriptionId(id)}\n          description={description}\n          schema={schema}\n          uiSchema={uiSchema}\n          registry={registry}\n        />\n      )}\n      <Form.Checkbox\n        id={id}\n        name={htmlName || id}\n        disabled={disabled || readonly}\n        autoFocus={autofocus}\n        {...semanticProps}\n        checked={typeof value === 'undefined' ? false : checked}\n        error={rawErrors.length > 0}\n        onChange={handleChange}\n        onBlur={handleBlur}\n        onFocus={handleFocus}\n        required={required}\n        label={labelValue(label, hideLabel, false)}\n        aria-describedby={ariaDescribedByIds(id)}\n      />\n    </>\n  );\n}\n", "import type { FormEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  enumOptionsIsSelected,\n  getOptionValueFormat,\n  optionId,\n} from '@rjsf/utils';\nimport type { CheckboxProps } from 'semantic-ui-react';\nimport { Form, Radio } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/** The `RadioWidget` is a widget for rendering a radio group.\n *  It is typically used with a string property constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function RadioWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>,\n) {\n  const {\n    id,\n    htmlName,\n    value,\n    required,\n    disabled,\n    readonly,\n    onChange,\n    onBlur,\n    onFocus,\n    options,\n    registry,\n    uiSchema,\n    rawErrors = [],\n  } = props;\n  const { enumOptions, enumDisabled, emptyValue } = options;\n  const optionValueFormat = getOptionValueFormat(options);\n  const semanticProps = getSemanticProps<T, S, F>({\n    formContext: registry.formContext,\n    options,\n    uiSchema,\n  });\n  const handleChange = (_: FormEvent<HTMLInputElement>, { value: eventValue }: CheckboxProps) =>\n    onChange(enumOptionValueDecoder<S>(String(eventValue!), enumOptions, optionValueFormat, emptyValue));\n\n  const handleBlur = () => onBlur(id, value);\n  const handleFocus = () => onFocus(id, value);\n  const inlineOption = options.inline ? { inline: true } : { grouped: true };\n  return (\n    <Form.Group {...inlineOption}>\n      {Array.isArray(enumOptions) &&\n        enumOptions.map((option, index) => {\n          const checked = enumOptionsIsSelected<S>(option.value, value);\n          const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.includes(option.value);\n          return (\n            <Form.Field\n              required={required}\n              control={Radio}\n              id={optionId(id, index)}\n              name={htmlName || id}\n              {...semanticProps}\n              onFocus={handleFocus}\n              onBlur={handleBlur}\n              onChange={handleChange}\n              label={option.label}\n              value={enumOptionValueEncoder(option.value, index, optionValueFormat)}\n              error={rawErrors.length > 0}\n              key={String(option.value)}\n              checked={checked}\n              disabled={disabled || itemDisabled || readonly}\n              aria-describedby={ariaDescribedByIds(id)}\n            />\n          );\n        })}\n    </Form.Group>\n  );\n}\n", "import type { ChangeEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport { ariaDescribedByIds, rangeSpec } from '@rjsf/utils';\nimport { Input } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\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    id,\n    value,\n    required,\n    readonly,\n    disabled,\n    onChange,\n    onBlur,\n    onFocus,\n    options,\n    schema,\n    uiSchema,\n    registry,\n    rawErrors = [],\n  } = props;\n  const semanticProps = getSemanticProps<T, S, F>({\n    formContext: registry.formContext,\n    options,\n    uiSchema,\n    defaultSchemaProps: {\n      fluid: true,\n    },\n  });\n\n  // oxlint-disable-next-line no-shadow\n  const handleChange = ({ target: { value } }: ChangeEvent<HTMLInputElement>) =>\n    onChange?.(value === '' ? options.emptyValue : value);\n  const handleBlur = () => onBlur?.(id, value);\n  const handleFocus = () => onFocus?.(id, value);\n\n  return (\n    <>\n      <Input\n        id={id}\n        key={id}\n        name={id}\n        type='range'\n        required={required}\n        disabled={disabled || readonly}\n        {...rangeSpec<S>(schema)}\n        {...semanticProps}\n        value={value || ''}\n        error={rawErrors.length > 0}\n        onChange={handleChange}\n        onBlur={handleBlur}\n        onFocus={handleFocus}\n        aria-describedby={ariaDescribedByIds(id)}\n      />\n      <span>{value}</span>\n    </>\n  );\n}\n", "import type { FocusEvent, SyntheticEvent } from 'react';\nimport type {\n  EnumOptionsType,\n  FormContextType,\n  OptionValueFormat,\n  RJSFSchema,\n  StrictRJSFSchema,\n  WidgetProps,\n  UIOptionsType,\n} from '@rjsf/utils';\nimport {\n  ariaDescribedByIds,\n  enumOptionSelectedValue,\n  enumOptionValueDecoder,\n  enumOptionValueEncoder,\n  getOptionValueFormat,\n  labelValue,\n  logUnsupportedDefaultForEnum,\n  SelectedOptionDescription,\n} from '@rjsf/utils';\nimport map from 'lodash/map';\nimport type { DropdownProps, DropdownItemProps } from 'semantic-ui-react';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/**\n * Returns and creates an array format required for semantic drop down\n * @param {array} enumOptions - array of items for the dropdown\n * @param {array} enumDisabled - array of enum option values to disable\n * @param {boolean} showPlaceholderOption - whether to show a placeholder option\n * @param {string} placeholder - placeholder option label\n * @returns {*}\n */\nfunction createDefaultValueOptionsForDropDown<S extends StrictRJSFSchema = RJSFSchema>(\n  enumOptions?: EnumOptionsType<S>[],\n  enumDisabled?: UIOptionsType['enumDisabled'],\n  showPlaceholderOption?: boolean,\n  placeholder?: string,\n  format: OptionValueFormat = 'indexed',\n) {\n  const disabledOptions = enumDisabled || [];\n  const options: DropdownItemProps[] = map(enumOptions, ({ label, value }, index) => ({\n    disabled: disabledOptions.includes(value),\n    key: label,\n    text: label,\n    value: enumOptionValueEncoder(value, index, format),\n  }));\n  if (showPlaceholderOption) {\n    options.unshift({ value: '', text: placeholder || '' });\n  }\n  return options;\n}\n\n/** The `SelectWidget` is a widget for rendering dropdowns.\n *  It is typically used with string properties constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function SelectWidget<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(\n  props: WidgetProps<T, S, F>,\n) {\n  const {\n    uiSchema,\n    registry,\n    id,\n    htmlName,\n    options,\n    label,\n    hideLabel,\n    required,\n    disabled,\n    readonly,\n    value,\n    multiple,\n    placeholder,\n    autofocus,\n    onChange,\n    onBlur,\n    onFocus,\n    rawErrors = [],\n    schema,\n  } = props;\n  const semanticProps = getSemanticProps<T, S, F>({\n    uiSchema,\n    formContext: registry.formContext,\n    options,\n    defaultSchemaProps: {\n      inverted: 'false',\n      selection: true,\n      fluid: true,\n      scrolling: true,\n      upward: false,\n    },\n  });\n  const { enumDisabled, enumOptions, emptyValue: optEmptyVal } = options;\n  const emptyValue = multiple ? [] : '';\n  const optionValueFormat = getOptionValueFormat(options);\n  const showPlaceholderOption = !multiple && schema.default === undefined;\n  logUnsupportedDefaultForEnum<S>(id, schema, enumOptions, multiple);\n  const dropdownOptions = createDefaultValueOptionsForDropDown<S>(\n    enumOptions,\n    enumDisabled,\n    showPlaceholderOption,\n    placeholder,\n    optionValueFormat,\n  );\n  const handleChange = (_: SyntheticEvent<HTMLElement>, { value: enumValue }: DropdownProps) =>\n    onChange(enumOptionValueDecoder<S>(enumValue as string[], enumOptions, optionValueFormat, optEmptyVal));\n  const handleBlur = (_: FocusEvent<HTMLElement>, { target }: DropdownProps) =>\n    onBlur(id, enumOptionValueDecoder<S>(target?.value, enumOptions, optionValueFormat, optEmptyVal));\n  const handleFocus = (_: FocusEvent<HTMLElement>, { target }: DropdownProps) =>\n    onFocus(id, enumOptionValueDecoder<S>(target?.value, enumOptions, optionValueFormat, optEmptyVal));\n  return (\n    <>\n      <Form.Dropdown\n        key={id}\n        id={id}\n        name={htmlName || id}\n        label={labelValue(label || undefined, hideLabel, false)}\n        multiple={typeof multiple === 'undefined' ? false : multiple}\n        value={enumOptionSelectedValue<S>(value, enumOptions, !!multiple, optionValueFormat, emptyValue)}\n        error={rawErrors.length > 0}\n        disabled={disabled}\n        placeholder={placeholder}\n        {...semanticProps}\n        required={required}\n        autoFocus={autofocus}\n        readOnly={readonly}\n        options={dropdownOptions}\n        onChange={handleChange}\n        onBlur={handleBlur}\n        onFocus={handleFocus}\n        aria-describedby={ariaDescribedByIds(id)}\n      />\n      <SelectedOptionDescription {...props} />\n    </>\n  );\n}\n", "import type { ChangeEvent } from 'react';\nimport type { FormContextType, RJSFSchema, StrictRJSFSchema, WidgetProps } from '@rjsf/utils';\nimport { ariaDescribedByIds, labelValue } from '@rjsf/utils';\nimport { Form } from 'semantic-ui-react';\n\nimport { getSemanticProps } from '../util';\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nexport default function TextareaWidget<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: WidgetProps<T, S, F>) {\n  const {\n    id,\n    htmlName,\n    placeholder,\n    value,\n    required,\n    disabled,\n    autofocus,\n    label,\n    hideLabel,\n    readonly,\n    onBlur,\n    onFocus,\n    onChange,\n    options,\n    registry,\n    rawErrors = [],\n  } = props;\n  const semanticProps = getSemanticProps<T, S, F>({\n    formContext: registry.formContext,\n    options,\n    defaultSchemaProps: { inverted: 'false' },\n  });\n  // oxlint-disable-next-line no-shadow\n  const handleChange = ({ target: { value } }: ChangeEvent<HTMLTextAreaElement>) =>\n    onChange?.(value === '' ? options.emptyValue : value);\n  const handleBlur = () => onBlur?.(id, value);\n  const handleFocus = () => onFocus?.(id, value);\n  return (\n    <Form.TextArea\n      id={id}\n      key={id}\n      name={htmlName || id}\n      label={labelValue(label || undefined, hideLabel, false)}\n      placeholder={placeholder}\n      autoFocus={autofocus}\n      required={required}\n      disabled={disabled || readonly}\n      {...semanticProps}\n      value={value || ''}\n      error={rawErrors.length > 0}\n      rows={options.rows || 5}\n      onChange={handleChange}\n      onBlur={handleBlur}\n      onFocus={handleFocus}\n      aria-describedby={ariaDescribedByIds(id)}\n    />\n  );\n}\n", "import type { FormContextType, RegistryWidgetsType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\n\nimport CheckboxesWidget from '../CheckboxesWidget/CheckboxesWidget';\nimport CheckboxWidget from '../CheckboxWidget/CheckboxWidget';\nimport RadioWidget from '../RadioWidget/RadioWidget';\nimport RangeWidget from '../RangeWidget/RangeWidget';\nimport SelectWidget from '../SelectWidget/SelectWidget';\nimport TextareaWidget from '../TextareaWidget/TextareaWidget';\n\nexport function generateWidgets<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(): RegistryWidgetsType<T, S, F> {\n  return {\n    CheckboxWidget,\n    CheckboxesWidget,\n    RadioWidget,\n    RangeWidget,\n    SelectWidget,\n    TextareaWidget,\n  };\n}\n\nexport default generateWidgets();\n"],
  "mappings": "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",
  "names": ["import_core", "import_semantic_ui_react", "import_utils", "import_semantic_ui_react", "import_utils", "import_jsx_runtime", "import_jsx_runtime", "import_utils", "import_jsx_runtime", "AddButton", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "ClearButton", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "buttonId", "import_core", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "uniqueId", "import_core", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "WrapIfAdditionalTemplate", "import_semantic_ui_react", "import_jsx_runtime", "import_react", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "AddButton", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_semantic_ui_react", "import_jsx_runtime", "DEFAULT_OPTIONS", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "RemoveButton", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "import_react", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "value", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "map", "import_utils", "import_semantic_ui_react", "import_jsx_runtime", "value", "SuiForm"]
}
