{"version":3,"sources":["../src/components/common/XFooter/core.tsx"],"names":["Stack","React","isEqual","compareProps","prevProps","nextProps","XFooterCore","props","devProps","DynamicXElement","env","useXoraiaValue","xFooterChildren","useXCommonChildrenValue","children","child","i","_a","padding","margin","bgColor","sx","generateSide","core_default"],"mappings":"2HAAA,OAAS,SAAAA,MAAa,gBACtB,UAAYC,MAAW,QACvB,OAAS,WAAAC,MAAe,SAQxB,IAAMC,EAAe,CAACC,EAAgBC,IAC7BH,EAAQE,EAAWC,CAAS,EAG/BC,EAAkD,OACtD,CAAC,CAAE,MAAAC,EAAO,SAAAC,EAAU,gBAAAC,CAAgB,IAAM,CACxC,GAAM,CAAE,IAAAC,CAAI,EAAIC,EAAe,EAEzBC,EAAkBC,EAAwB,QAAQ,EAElDC,EAAWL,EACbG,EAAgB,IAAI,CAACG,EAAOC,IAAG,CArBvC,IAAAC,EAsBU,uBAACR,EAAA,CACC,IAAKO,EACL,MAAOD,EACP,QAAOE,EAAAF,EAAM,SAAN,YAAAE,EAAc,QAAS,GAC9B,SAAUD,EACV,SAAS,UACX,EACD,EACD,CAAC,EAEC,CAAE,QAAAE,EAAS,OAAAC,EAAQ,QAAAC,KAAYC,CAAG,EAAId,EAE5C,OACE,gBAACP,EAAA,CACE,GAAIU,IAAQ,OAASF,EACtB,GAAI,CACF,MAAO,OACP,QAASY,EACT,GAAGC,EACH,QAASC,EAAa,UAAWJ,CAAO,EACxC,OAAQI,EAAa,SAAUH,CAAM,CACvC,GAECL,EACAA,EAAS,SAAW,GACnB,gBAAC,KACC,MAAO,CACL,UAAW,SACX,QAAS,GACT,gBAAiB,iBACnB,GACD,yBAED,CAqBJ,CAEJ,EACAX,CACF,EAEOoB,EAAQjB","sourcesContent":["import { Stack } from \"@mui/material\";\nimport * as React from \"react\";\nimport { isEqual } from \"lodash\";\n\nimport { generateSide } from \"../../../lib/generateSide\";\nimport { IXFooterProps } from \"../../../utils/interfaces/common/XFooter.interfaces\";\nimport { useXoraiaValue } from \"../../../hooks/useXoraia\";\nimport { TCoreXElement } from \"../../../utils/types/core/CoreXelement\";\nimport { useXCommonChildrenValue } from \"../../../hooks/useXCommon\";\n\nconst compareProps = (prevProps: any, nextProps: any) => {\n  return isEqual(prevProps, nextProps);\n};\n\nconst XFooterCore: TCoreXElement<IXFooterProps> = React.memo(\n  ({ props, devProps, DynamicXElement }) => {\n    const { env } = useXoraiaValue();\n\n    const xFooterChildren = useXCommonChildrenValue(\"FOOTER\");\n\n    const children = DynamicXElement\n      ? xFooterChildren.map((child, i) => (\n          <DynamicXElement\n            key={i}\n            child={child}\n            index={child.config?.index ?? \"\"}\n            position={i}\n            hierachy=\"XFooter\"\n          />\n        ))\n      : [];\n\n    const { padding, margin, bgColor, ...sx } = props;\n\n    return (\n      <Stack\n        {...(env === \"dev\" && devProps)}\n        sx={{\n          width: \"100%\",\n          bgcolor: bgColor,\n          ...sx,\n          padding: generateSide(\"padding\", padding),\n          margin: generateSide(\"margin\", margin),\n        }}\n      >\n        {children}\n        {children.length === 0 && (\n          <p\n            style={{\n              textAlign: \"center\",\n              padding: 20,\n              backgroundColor: \"rgba(0,0,0,0.1)\",\n            }}\n          >\n            Ajouter le pied de page\n          </p>\n        )}\n        {/* <Divider />\n        <Typography\n          textAlign=\"center\"\n          py={1.5}\n          fontWeight={600}\n          variant=\"caption\"\n          color=\"GrayText\"\n          bgcolor=\"#EFEFEF\"\n          sx={{ \"& a\": { color: SECONDARY_COLOR, textDecoration: \"none\" } }}\n        >\n          Powered by{\" \"}\n          <a href=\"https://xoraia.com\" target=\"_blank\">\n            Xoraia\n          </a>{\" \"}\n          a baby of{\" \"}\n          <a href=\"https://drosarl.com\" target=\"_blank\">\n            DRO SARL\n          </a>\n        </Typography> */}\n      </Stack>\n    );\n  },\n  compareProps\n);\n\nexport default XFooterCore;\n"]}