{"version":3,"file":"Initializer.mjs","sources":["../../../../../../../admin/src/pages/EditView/components/FormInputs/Component/Initializer.tsx"],"sourcesContent":["import * as React from 'react';\n\nimport { useField } from '@strapi/admin/strapi-admin';\nimport { Box, Flex, Typography } from '@strapi/design-system';\nimport { PlusCircle } from '@strapi/icons';\nimport { useIntl } from 'react-intl';\n\nimport { getTranslation } from '../../../../../utils/translations';\n\ninterface InitializerProps {\n  disabled?: boolean;\n  name: string;\n  onClick?: React.MouseEventHandler<HTMLButtonElement> & React.MouseEventHandler<HTMLDivElement>;\n}\n\nconst Initializer = ({ disabled, name, onClick }: InitializerProps) => {\n  const { formatMessage } = useIntl();\n\n  const field = useField(name);\n\n  return (\n    <>\n      <Box\n        tag=\"button\"\n        background={disabled ? 'neutral150' : 'neutral100'}\n        borderColor={field.error ? 'danger600' : 'neutral200'}\n        hasRadius\n        disabled={disabled}\n        onClick={onClick}\n        paddingTop={9}\n        paddingBottom={9}\n        type=\"button\"\n        style={{ cursor: disabled ? 'not-allowed' : 'pointer' }}\n      >\n        <Flex direction=\"column\" gap={2}>\n          <Flex justifyContent=\"center\" color={disabled ? 'neutral500' : 'primary600'}>\n            <PlusCircle width=\"3.2rem\" height=\"3.2rem\" />\n          </Flex>\n          <Flex justifyContent=\"center\">\n            <Typography\n              textColor={disabled ? 'neutral600' : 'primary600'}\n              variant=\"pi\"\n              fontWeight=\"bold\"\n            >\n              {formatMessage({\n                id: getTranslation('components.empty-repeatable'),\n                defaultMessage: 'No entry yet. Click to add one.',\n              })}\n            </Typography>\n          </Flex>\n        </Flex>\n      </Box>\n    </>\n  );\n};\n\nexport { Initializer };\nexport type { InitializerProps };\n"],"names":["Initializer","disabled","name","onClick","formatMessage","useIntl","field","useField","_jsx","_Fragment","Box","tag","background","borderColor","error","hasRadius","paddingTop","paddingBottom","type","style","cursor","_jsxs","Flex","direction","gap","justifyContent","color","PlusCircle","width","height","Typography","textColor","variant","fontWeight","id","getTranslation","defaultMessage"],"mappings":";;;;;;;;AAeA,MAAMA,WAAAA,GAAc,CAAC,EAAEC,QAAQ,EAAEC,IAAI,EAAEC,OAAO,EAAoB,GAAA;IAChE,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;AAE1B,IAAA,MAAMC,QAAQC,QAAAA,CAASL,IAAAA,CAAAA;IAEvB,qBACEM,GAAA,CAAAC,QAAA,EAAA;AACE,QAAA,QAAA,gBAAAD,GAAA,CAACE,GAAAA,EAAAA;YACCC,GAAAA,EAAI,QAAA;AACJC,YAAAA,UAAAA,EAAYX,WAAW,YAAA,GAAe,YAAA;YACtCY,WAAAA,EAAaP,KAAAA,CAAMQ,KAAK,GAAG,WAAA,GAAc,YAAA;YACzCC,SAAS,EAAA,IAAA;YACTd,QAAAA,EAAUA,QAAAA;YACVE,OAAAA,EAASA,OAAAA;YACTa,UAAAA,EAAY,CAAA;YACZC,aAAAA,EAAe,CAAA;YACfC,IAAAA,EAAK,QAAA;YACLC,KAAAA,EAAO;AAAEC,gBAAAA,MAAAA,EAAQnB,WAAW,aAAA,GAAgB;AAAU,aAAA;AAEtD,YAAA,QAAA,gBAAAoB,IAAA,CAACC,IAAAA,EAAAA;gBAAKC,SAAAA,EAAU,QAAA;gBAASC,GAAAA,EAAK,CAAA;;kCAC5BhB,GAAA,CAACc,IAAAA,EAAAA;wBAAKG,cAAAA,EAAe,QAAA;AAASC,wBAAAA,KAAAA,EAAOzB,WAAW,YAAA,GAAe,YAAA;AAC7D,wBAAA,QAAA,gBAAAO,GAAA,CAACmB,UAAAA,EAAAA;4BAAWC,KAAAA,EAAM,QAAA;4BAASC,MAAAA,EAAO;;;kCAEpCrB,GAAA,CAACc,IAAAA,EAAAA;wBAAKG,cAAAA,EAAe,QAAA;AACnB,wBAAA,QAAA,gBAAAjB,GAAA,CAACsB,UAAAA,EAAAA;AACCC,4BAAAA,SAAAA,EAAW9B,WAAW,YAAA,GAAe,YAAA;4BACrC+B,OAAAA,EAAQ,IAAA;4BACRC,UAAAA,EAAW,MAAA;sCAEV7B,aAAAA,CAAc;AACb8B,gCAAAA,EAAAA,EAAIC,cAAAA,CAAe,6BAAA,CAAA;gCACnBC,cAAAA,EAAgB;AAClB,6BAAA;;;;;;;AAOd;;;;"}