{"version":3,"file":"index.mjs","sources":["../../../../../admin/src/components/FormModal/Input/index.jsx"],"sourcesContent":["/**\n *\n * Input\n *\n */\n\nimport * as React from 'react';\n\nimport { TextInput, Toggle, Field } from '@strapi/design-system';\nimport PropTypes from 'prop-types';\nimport { useIntl } from 'react-intl';\n\nconst Input = ({\n  description,\n  disabled,\n  intlLabel,\n  error,\n  name,\n  onChange,\n  placeholder,\n  providerToEditName,\n  type,\n  value,\n}) => {\n  const { formatMessage } = useIntl();\n  const inputValue =\n    name === 'noName'\n      ? `${window.strapi.backendURL}/api/connect/${providerToEditName}/callback`\n      : value;\n\n  const label = formatMessage(\n    { id: intlLabel.id, defaultMessage: intlLabel.defaultMessage },\n    { provider: providerToEditName, ...intlLabel.values }\n  );\n  const hint = description\n    ? formatMessage(\n        { id: description.id, defaultMessage: description.defaultMessage },\n        { provider: providerToEditName, ...description.values }\n      )\n    : '';\n\n  if (type === 'bool') {\n    return (\n      <Field.Root hint={hint} name={name}>\n        <Field.Label>{label}</Field.Label>\n        <Toggle\n          aria-label={name}\n          checked={value}\n          disabled={disabled}\n          offLabel={formatMessage({\n            id: 'app.components.ToggleCheckbox.off-label',\n            defaultMessage: 'Off',\n          })}\n          onLabel={formatMessage({\n            id: 'app.components.ToggleCheckbox.on-label',\n            defaultMessage: 'On',\n          })}\n          onChange={(e) => {\n            onChange({ target: { name, value: e.target.checked } });\n          }}\n        />\n        <Field.Hint />\n      </Field.Root>\n    );\n  }\n\n  const formattedPlaceholder = placeholder\n    ? formatMessage(\n        { id: placeholder.id, defaultMessage: placeholder.defaultMessage },\n        { ...placeholder.values }\n      )\n    : '';\n\n  const errorMessage = error ? formatMessage({ id: error, defaultMessage: error }) : '';\n\n  return (\n    <Field.Root error={errorMessage} name={name}>\n      <Field.Label>{label}</Field.Label>\n      <TextInput\n        disabled={disabled}\n        onChange={onChange}\n        placeholder={formattedPlaceholder}\n        type={type}\n        value={inputValue}\n      />\n      <Field.Error />\n    </Field.Root>\n  );\n};\n\nInput.defaultProps = {\n  description: null,\n  disabled: false,\n  error: '',\n  placeholder: null,\n  value: '',\n};\n\nInput.propTypes = {\n  description: PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    defaultMessage: PropTypes.string.isRequired,\n    values: PropTypes.object,\n  }),\n  disabled: PropTypes.bool,\n  error: PropTypes.string,\n  intlLabel: PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    defaultMessage: PropTypes.string.isRequired,\n    values: PropTypes.object,\n  }).isRequired,\n  name: PropTypes.string.isRequired,\n  onChange: PropTypes.func.isRequired,\n  placeholder: PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    defaultMessage: PropTypes.string.isRequired,\n    values: PropTypes.object,\n  }),\n  providerToEditName: PropTypes.string.isRequired,\n  type: PropTypes.string.isRequired,\n  value: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n};\n\nexport default Input;\n"],"names":["Input","description","disabled","intlLabel","error","name","onChange","placeholder","providerToEditName","type","value","formatMessage","useIntl","inputValue","window","strapi","backendURL","label","id","defaultMessage","provider","values","hint","_jsxs","Field","Root","_jsx","Label","Toggle","aria-label","checked","offLabel","onLabel","e","target","Hint","formattedPlaceholder","errorMessage","TextInput","Error","defaultProps","propTypes","PropTypes","shape","string","isRequired","object","bool","func","oneOfType"],"mappings":"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"}