{"version":3,"sources":["../src/components/gui/tabs/design.tsx","../src/utils/settings/commons/XArticle.settings.tsx","../src/utils/settings/commons/XFooter.settings.tsx","../src/utils/settings/commons/XHeader.settings.tsx","../src/utils/settings/containers/containers.settings.tsx","../src/utils/settings/elements/elements.settings.ts","../src/utils/settings/containers/XStack.settings.tsx","../src/utils/settings/containers/XCarousel.settings.tsx","../src/utils/settings/containers/XCategoryFilter.settings.tsx","../src/utils/settings/containers/XGrid.settings.tsx","../src/utils/settings/containers/XProductDetails.tsx","../src/utils/settings/elements/XBreadcrumb.settings.tsx","../src/utils/settings/elements/XButton.settings.tsx","../src/utils/settings/elements/XText.settings.tsx","../src/utils/settings/elements/XForm.settings.tsx","../src/utils/settings/elements/XIcon.settings.tsx","../src/utils/settings/elements/XImage.settings.tsx","../src/utils/settings/elements/XMap.settings.tsx","../src/utils/settings/elements/XRating.settings.tsx","../src/utils/settings/index.ts"],"names":["React","X_ARTICLE_GUI_FIELDS","X_FOOTER_GUI_FIELDS","X_HEADER_GUI_FIELDS","MAIN_COLOR","SECONDARY_COLOR","AlignHorizontalCenterRounded","AlignHorizontalLeftRounded","AlignHorizontalRightRounded","AlignVerticalBottomRounded","AlignVerticalCenterRounded","AlignVerticalTopRounded","ArrowBackRounded","ArrowDownwardRounded","ArrowForwardRounded","ArrowUpwardRounded","ELEMENTS_GUI_FIELDS","CONTAINERS_GUI_FIELDS","THEME","REST","X_STACK_GUI_FIELDS","GEN","Placements","X_CAROUSEL_GUI_FIELDS","SPACE","X_CATEGORY_FILTER_GUI_FIELDS","X_GRID_GUI_FIELDS","FormatClearRounded","FormatStrikethroughRounded","FormatUnderlinedRounded","X_PRODUCT_DETAILS_GUI_FIELDS","rest","X_BREADCRUMB_GUI_FIELDS","FormatAlignCenterRounded","FormatAlignJustifyRounded","FormatAlignLeftRounded","FormatAlignRightRounded","X_TEXT_GUI_FIELDS","theme","gen","X_BUTTON_GUI_FIELDS","X_FORM_GUI_FIELDS","X_ICON_GUI_FIELDS","X_IMAGE_GUI_FIELDS","X_MAP_GUI_FIELDS","br","X_RATING_GUI_FIELDS","SETTINGS_GUI","Accordion","AccordionDetails","AccordionSummary","Stack","Typography","ExpandMore","XGUITextField","XGUIFilePicker","XGUISizingField","XGUIColorField","XGUISelectOptionField","XGUIToggleOptionField","XGUIFontField","XGUIBoxShadowField","XGUISideField","XGUIRadiusField","XGUIBorderField","XGUIDesignTab","selectedElement","setSelectedElement","expanded","setExpanded","handleChange","panel","_event","isExpanded","breakpoint","useBreakpoint","onChange","value","field","_breakpoint","old","breakPointPaylaod","key","getValueOnBreakpoint","target","settings","titles","title","section","isOne","generateXGUIField","design_default","args"],"mappings":"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OACP,QAAS,CACP,CAAE,MAAO,SAAU,MAAO,UAAW,EACrC,CAAE,MAAO,MAAO,MAAO,UAAW,EAClC,CAAE,MAAO,OAAQ,MAAO,MAAO,CACjC,EACA,aAAc,QAChB,EACA,CACE,KAAM,QACN,KAAM,mBACN,MAAO,qBACT,EACA,CACE,KAAM,SACN,KAAM,oBACN,MAAO,sBACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,QACN,KAAM,yBACN,MAAO,8BACT,EACA,CACE,KAAM,SACN,KAAM,0BACN,MAAO,+BACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,QACN,KAAM,sBACN,MAAO,qBACT,EACA,CACE,KAAM,SACN,KAAM,uBACN,MAAO,sBACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,SACN,KAAM,uBACN,MAAO,sBACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,SACN,KAAM,sBACN,MAAO,sBACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,SACN,KAAM,uBACN,MAAO,WACP,MAAO,CAAC,KAAM,KAAM,GAAG,CACzB,EACA,CACE,KAAM,QACN,KAAM,2BACN,MAAO,+BACT,EACA,CACE,KAAM,SACN,KAAM,4BACN,MAAO,gCACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,QACN,KAAM,kBACN,MAAO,oBACP,aAAc,SAChB,EACA,CACE,KAAM,QACN,KAAM,sBACN,MAAO,6BACP,aAAc,SAChB,EACA,CACE,KAAM,QACN,KAAM,uBACN,MAAO,4BACT,EACA,CACE,KAAM,QACN,KAAM,2BACN,MAAO,4BACT,CACF,EACA,gBAAiB,CACf,CACE,KAAM,QACN,KAAM,aACN,MAAO,2BACT,EACA,CACE,KAAM,SACN,KAAM,YACN,MAAO,UACP,MAAO,CAAC,KAAM,IAAI,CACpB,EACA,CACE,KAAM,SACN,KAAM,cACN,MAAO,sBACP,MAAO,CAAC,KAAM,KAAM,MAAO,IAAI,CACjC,EACA,CACE,KAAM,SACN,KAAM,YACN,MAAO,UA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","sourcesContent":["import * as React from \"react\";\n\nimport { getValueOnBreakpoint } from \"../../../lib/getValueOnBreakpoint\";\nimport { SETTINGS_GUI } from \"../../../utils/settings\";\nimport {\n  Accordion,\n  AccordionDetails,\n  AccordionSummary,\n  Stack,\n  Typography,\n} from \"@mui/material\";\nimport { ExpandMore } from \"@mui/icons-material\";\nimport { TUseXElement } from \"../../../hooks/useXElement\";\nimport { useBreakpoint } from \"../../../hooks/useBreakpoint\";\nimport {\n  IXGUIFieldBase,\n  TOnChange,\n  TXGUIField,\n} from \"../../../utils/interfaces/gui/fields.interfaces\";\n\nconst XGUITextField = React.lazy(() => import(\"../components/XGUITextField\"));\n\nconst XGUIFilePicker = React.lazy(() => import(\"../components/XGUIFilePicker\"));\n\nconst XGUISizingField = React.lazy(\n  () => import(\"../components/XGUISizingField\")\n);\n\nconst XGUIColorField = React.lazy(() => import(\"../components/XGUIColorField\"));\n\nconst XGUISelectOptionField = React.lazy(\n  () => import(\"../components/XGUISelectOptionField\")\n);\n\nconst XGUIToggleOptionField = React.lazy(\n  () => import(\"../components/XGUIToggleOptionField\")\n);\n\nconst XGUIFontField = React.lazy(() => import(\"../components/XGUIFontField\"));\n\nconst XGUIBoxShadowField = React.lazy(\n  () => import(\"../components/XGUIBoxShadowField\")\n);\n\nconst XGUISideField = React.lazy(() => import(\"../components/XGUISideField\"));\n\nconst XGUIRadiusField = React.lazy(\n  () => import(\"../components/XGUIRadiusField\")\n);\n\nconst XGUIBorderField = React.lazy(\n  () => import(\"../components/XGUIBorderField\")\n);\n\nconst XGUIDesignTab: React.FC<{\n  selectedElement: TUseXElement<any>;\n  setSelectedElement: any;\n}> = ({ selectedElement, setSelectedElement }) => {\n  const [expanded, setExpanded] = React.useState<string | false>(false);\n\n  const handleChange =\n    (panel: string) => (_event: React.SyntheticEvent, isExpanded: boolean) => {\n      setExpanded(isExpanded ? panel : false);\n    };\n  // WE TRACK THE BREAK POINTS CHANGES\n  // TO UPDATE THE ELEMENT RELATIVELY TO THE BREAKPOINT\n  const breakpoint = useBreakpoint();\n\n  if (!breakpoint) return null;\n\n  // CHANGE EVENT FOR ALL COMPONENTS\n  const onChange: TOnChange<any> = (value, field, _breakpoint = breakpoint) => {\n    setSelectedElement((old: any) => {\n      const breakPointPaylaod = {\n        ...(old.value[_breakpoint] ?? {}),\n        [field]: value,\n      };\n\n      Object.keys(breakPointPaylaod).forEach((key) => {\n        if (\n          typeof breakPointPaylaod[key] === \"undefined\" ||\n          breakPointPaylaod[key] === \"\"\n        ) {\n          delete breakPointPaylaod[key];\n        }\n      });\n\n      const payload = {\n        ...old,\n        value: {\n          ...old.value,\n          [_breakpoint]: breakPointPaylaod,\n        },\n      };\n\n      return payload;\n    });\n  };\n\n  const value = getValueOnBreakpoint(selectedElement.value as any, breakpoint);\n\n  React.useEffect(() => {\n    const target = document.getElementById(selectedElement.index);\n\n    if (target) target.setAttribute(\"data-x-selected\", \"true\");\n  }, [selectedElement.value]);\n\n  const settings = SETTINGS_GUI[selectedElement.name] ?? {};\n\n  const titles = Object.keys(settings);\n\n  return (\n    <Stack\n      sx={{\n        \".MuiAccordion-root\": {\n          borderRadius: 0,\n          color: \"white\",\n          bgcolor: \"#0E0D18\",\n\n          \"&.MuiPaper-elevation\": {\n            boxShadow: \"none\",\n          },\n\n          \".MuiSvgIcon-root\": {\n            fontSize: 15,\n            color: \"white\",\n          },\n\n          \".MuiAccordionSummary-root\": {\n            px: 0,\n          },\n        },\n        \".MuiToggleButtonGroup-root, .MuiInputBase-root, .MuiFab-root\": {\n          border: \"2px solid #222132\",\n          minHeight: 30,\n        },\n        \".MuiToggleButtonGroup-root\": {\n          bgcolor: \"#222132\",\n\n          \".MuiToggleButton-root\": {\n            py: 0,\n            fontSize: 9.5,\n            color: \"white\",\n            fontWeight: 700,\n\n            \"&.Mui-selected\": {\n              bgcolor: \"rgba(0, 0, 0, 0.5)\",\n              borderRadius: 1,\n            },\n\n            \"&.Mui-disabled\": {\n              color: \"rgba(0, 0, 0, 0.38)\",\n              svg: {\n                color: \"inherit\",\n              },\n            },\n          },\n        },\n        \".MuiButtonBase-root\": {\n          bgcolor: \"transparent\",\n          minHeight: 0,\n\n          \".MuiAccordionSummary-content\": {\n            my: 1,\n\n            \".MuiTypography-body1\": {\n              fontSize: 12,\n            },\n          },\n        },\n        \".MuiAccordionDetails-root\": {\n          pt: 0,\n          pb: 1,\n          px: 0,\n          color: \"#9494AE\",\n          bgcolor: \"transparent\",\n          fontSize: 9,\n\n          \"& .MuiTypography-root\": {\n            letterSpacing: 0.5,\n            fontWeight: 700,\n            textTransform: \"uppercase\",\n            fontSize: \"inherit\",\n          },\n\n          \"& .MuiSelect-select\": {\n            py: 0.5,\n            px: 1,\n          },\n\n          \"& .Side\": {\n            width: \"100%\",\n            maxWidth: 170,\n            fontSize: 9,\n          },\n\n          \"& .MuiInputBase-root\": {\n            color: \"white\",\n            bgcolor: \"#222132\",\n            fontSize: 12,\n            overflow: \"hidden\",\n            borderRadius: 1,\n\n            \"&.MuiInputBase-multiline\": {\n              p: 0,\n            },\n\n            \"input, & .MuiInputBase-inputMultiline, & .MuiInputBase-input\": {\n              p: 0,\n              pl: 1,\n              border: 0,\n            },\n\n            \".MuiButtonBase-root\": {\n              minWidth: 50,\n              borderRadius: 0.5,\n\n              // p: 0,\n              bgcolor: \"rgba(0,0,0,0.5)\",\n              fontSize: 10,\n              lineHeight: \"1.2em\",\n              height: 25,\n\n              \".MuiOutlinedInput-notchedOutline\": {\n                border: 0,\n              },\n\n              \".MuiSelect-select\": {\n                p: 0.25,\n                textAlign: \"center\",\n              },\n\n              \".MuiSelect-icon\": {\n                display: \"none\",\n              },\n            },\n          },\n          \".MuiInputBase-adornedEnd\": {\n            pr: 0,\n            // py: 0.5,\n          },\n        },\n      }}\n    >\n      {titles.map((title) => {\n        const section: TXGUIField[] = settings[title];\n\n        const isOne = titles.length === 1;\n\n        return (\n          <Accordion\n            key={selectedElement.index + title}\n            expanded={isOne || expanded === title}\n            onChange={handleChange(title)}\n            disableGutters\n            sx={{ pt: isOne ? 2 : 0 }}\n          >\n            {!isOne && (\n              <AccordionSummary\n                expandIcon={<ExpandMore />}\n                aria-controls={`${title}-content`}\n                id={`${title}-header`}\n              >\n                <Typography sx={{ flexShrink: 0 }}>{title}</Typography>\n              </AccordionSummary>\n            )}\n            <AccordionDetails>\n              {section.map((field) =>\n                generateXGUIField({\n                  field,\n                  onChange,\n                  currentValue: value[field.name],\n                  index: selectedElement.index ?? \"\",\n                  visible: isOne || expanded === title,\n                })\n              )}\n            </AccordionDetails>\n          </Accordion>\n        );\n      })}\n    </Stack>\n  );\n};\n\nexport default XGUIDesignTab;\n\nconst generateXGUIField = (args: IXGUIFieldBase) => {\n  if (!args.visible) return null;\n\n  const key = args.index + args.field.name;\n\n  switch (args.field.type) {\n    case \"text\":\n    case \"number\":\n      return (\n        <React.Suspense key={key}>\n          <XGUITextField {...args} type={args.field.type} />\n        </React.Suspense>\n      );\n\n    case \"sizing\":\n      return (\n        <React.Suspense key={key}>\n          <XGUISizingField {...args} />\n        </React.Suspense>\n      );\n    case \"color\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIColorField {...args} />\n        </React.Suspense>\n      );\n    case \"select_option\":\n      return (\n        <React.Suspense key={key}>\n          <XGUISelectOptionField {...args} options={args.field.options ?? []} />\n        </React.Suspense>\n      );\n    case \"toggle_option\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIToggleOptionField {...args} options={args.field.options ?? []} />\n        </React.Suspense>\n      );\n    case \"font\":\n    case \"icon\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIFontField {...args} />\n        </React.Suspense>\n      );\n    case \"sides\":\n      return (\n        <React.Suspense key={key}>\n          <XGUISideField {...args} />\n        </React.Suspense>\n      );\n    case \"radius\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIRadiusField {...args} />\n        </React.Suspense>\n      );\n    case \"border\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIBorderField {...args} />\n        </React.Suspense>\n      );\n    case \"boxShadow\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIBoxShadowField {...args} />\n        </React.Suspense>\n      );\n    case \"image\":\n      return (\n        <React.Suspense key={key}>\n          <XGUIFilePicker {...args} type=\"image\" />\n        </React.Suspense>\n      );\n    default:\n      return null;\n  }\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\n\nexport const X_ARTICLE_GUI_FIELDS: TXGUISection = {\n  Image: [\n    {\n      label: \"Transition\",\n      name: \"imageTransition\",\n      type: \"toggle_option\",\n      options: [\n        { value: \"none\", label: \"Aucune\" },\n        { value: \"fade\", label: \"Fondu\" },\n        { value: \"zoom_out\", label: \"Zoom\" },\n      ],\n      defaultValue: \"fade\",\n    },\n    {\n      name: \"imageHeight\",\n      label: \"Hauteur\",\n      type: \"sizing\",\n    },\n    {\n      name: \"imageRadius\",\n      label: \"Arrondis\",\n      type: \"radius\",\n    },\n  ],\n  Badge: [\n    {\n      name: \"badgePosition\",\n      label: \"Position\",\n      type: \"sides\",\n      units: [\"px\", \"auto\"],\n    },\n    // TODO IMPLEMENT FONYT WEIGHT\n  ],\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\n\nexport const X_FOOTER_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"color\",\n      name: \"bgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"sides\",\n      name: \"margin\",\n      label: \"Espace Externe (Margin)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"sides\",\n      name: \"padding\",\n      label: \"Espace Interne (Padding)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n  ],\n};\n","import { MAIN_COLOR, SECONDARY_COLOR } from \"../../constants/common/utils\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\n\nexport const X_HEADER_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"headerMode\",\n      label: \"Mode\",\n      options: [\n        { value: \"static\", label: \"Statique\" },\n        { value: \"sticky\", label: \"Sticky\" },\n        { value: \"fixed\", label: \"Fixe\" },\n      ],\n      defaultValue: \"static\",\n    },\n    {\n      type: \"sides\",\n      name: \"position\",\n      label: \"Position\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"boxShadow\",\n      name: \"boxShadow\",\n      label: \"Ombre\",\n      placeholder: \"0px 0px 5px 5px #000000\",\n    },\n    {\n      type: \"color\",\n      name: \"bgColor\",\n      label: \"Couleur d'arriere plan\",\n      defaultValue: MAIN_COLOR,\n    },\n    {\n      type: \"number\",\n      name: \"blur\",\n      label: \"Flou\",\n      defaultValue: 0,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"collapseAt\",\n      label: \"BreakPoint\",\n      options: [\n        { value: \"sm\", label: \"Mobile\" },\n        { value: \"md\", label: \"Tablette\" },\n      ],\n      defaultValue: \"md\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"menuPosition\",\n      label: \"Position du Menu\",\n      options: [\n        { value: \"flex-start\", label: \"Gauche\" },\n        { value: \"center\", label: \"Centre\" },\n        { value: \"flex-end\", label: \"Droit\" },\n      ],\n      defaultValue: \"flex-start\",\n    },\n    {\n      type: \"sizing\",\n      name: \"height\",\n      label: \"Hauteur\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"backgroundMode\",\n      label: \"Mode de l'arriere plan\",\n      options: [\n        { value: \"CONTAINED\", label: \"Containeur\" },\n        { value: \"FILL\", label: \"Remplir\" },\n      ],\n      defaultValue: \"FILL\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"containerMode\",\n      label: \"type de Container\",\n      options: [\n        { value: \"NONE\", label: \"Aucun\" },\n        { value: \"CENTER\", label: \"Centrer\" },\n        { value: \"FILL\", label: \"Large\" },\n      ],\n      defaultValue: \"CENTER\",\n    },\n  ],\n  Logo: [\n    {\n      type: \"image\",\n      name: \"logo\",\n      label: \"Logo du Site\",\n      defaultValue:\n        \"https://dev.xoraia.com/_next/image?url=%2Fimages%2FLOGO_XORAIA_WHITE.png&w=96&q=75\",\n    },\n    {\n      type: \"sizing\",\n      name: \"logoHeight\",\n      label: \"Hauteur\",\n      defaultValue: \"44px\",\n    },\n    {\n      type: \"text\",\n      name: \"LogoText\",\n      label: \"Texte du Logo\",\n    },\n    {\n      type: \"color\",\n      name: \"logoTextColor\",\n      label: \"Couleur du texte\",\n    },\n    {\n      type: \"sizing\",\n      name: \"logoTextFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"logoTextFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"select_option\",\n      name: \"logoTextFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n  ],\n  \"Menu & Liens\": [\n    {\n      type: \"color\",\n      name: \"contentColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#FFFFFF90\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"contentTextTransform\",\n      label: \"Format des Liens\",\n      options: [\n        { value: \"capitalize\", label: \"Capital\" },\n        { value: \"uppercase\", label: \"Majuscule\" },\n        { value: \"lowercase\", label: \"Minuscule\" },\n      ],\n      defaultValue: \"capitalize\",\n    },\n    {\n      type: \"sizing\",\n      name: \"contentLetterSpacing\",\n      label: \"Espacement des lettres\",\n      placeholder: \"0\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"0px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"contentFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"16px\",\n    },\n    {\n      type: \"select_option\",\n      name: \"contentFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 500,\n    },\n    {\n      type: \"color\",\n      name: \"contentHoverColor\",\n      label: \"Couleur du texte (Survole)\",\n      defaultValue: \"#FFFFFF\",\n    },\n  ],\n  Icône: [\n    {\n      type: \"color\",\n      name: \"iconColor\",\n      label: \"Couleur de l'Icone\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"color\",\n      name: \"iconBgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"iconBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"radius\",\n      name: \"iconRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"color\",\n      name: \"iconHoverColor\",\n      label: \"Couleur de l'Icone (Survole)\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"iconHoverBgColor\",\n      label: \"Couleur d'arriere plan (Survole)\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"border\",\n      name: \"iconHoverBorder\",\n      label: \"Bordure (Survole)\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  Badges: [\n    {\n      type: \"color\",\n      name: \"badgeColor\",\n      label: \"Couleur du Badge\",\n      defaultValue: SECONDARY_COLOR,\n    },\n    {\n      type: \"color\",\n      name: \"badgeTextColor\",\n      label: \"Couleur du Texte\",\n      defaultValue: \"#FFFFFF\",\n    },\n  ],\n  // TODO ADD LATER\n  // Avatar: [\n  //   {\n  //     type: \"color\",\n  //     name: \"avatarBgColor\",\n  //     label: \"Couleur de l'Avatar\",\n  //     defaultValue: \"#000000\",\n  //   },\n  //   {\n  //     type: \"color\",\n  //     name: \"avatarTextColor\",\n  //     label: \"Couleur du Texte\",\n  //     defaultValue: \"#FFFFFF\",\n  //   },\n  // ],\n};\n","import {\n  AlignHorizontalCenterRounded,\n  AlignHorizontalLeftRounded,\n  AlignHorizontalRightRounded,\n  AlignVerticalBottomRounded,\n  AlignVerticalCenterRounded,\n  AlignVerticalTopRounded,\n  ArrowBackRounded,\n  ArrowDownwardRounded,\n  ArrowForwardRounded,\n  ArrowUpwardRounded,\n} from \"@mui/icons-material\";\nimport * as React from \"react\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"../elements/elements.settings\";\n\nexport const CONTAINERS_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"containerMode\",\n      label: \"type de Container\",\n      options: [\n        { value: \"NONE\", label: \"Aucun\" },\n        { value: \"CENTER\", label: \"Centrer\" },\n        { value: \"FILL\", label: \"Large\" },\n      ],\n      defaultValue: \"NONE\",\n    },\n    { type: \"sizing\", name: \"gap\", label: \"Espacement\", units: [\"px\", \"em\"] },\n  ],\n  Placements: [\n    {\n      type: \"toggle_option\",\n      name: \"direction\",\n      label: \"Direction (Axe Princ.)\",\n      options: [\n        {\n          value: \"column\",\n          label: \"Du Haut vers le bas\",\n          icon: <ArrowDownwardRounded />,\n        },\n        {\n          value: \"row\",\n          label: \"De la Gauche vers la droite\",\n          icon: <ArrowForwardRounded />,\n        },\n        {\n          value: \"row-reverse\",\n          label: \"De la Droite vers la gauche\",\n          icon: <ArrowBackRounded />,\n        },\n        {\n          value: \"column-reverse\",\n          label: \"Du Bas vers le haut\",\n          icon: <ArrowUpwardRounded />,\n        },\n      ],\n      defaultValue: \"column\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"justifyContent\",\n      label: \"Alignement Axe Princ.\",\n      options: [\n        {\n          value: \"flex-start\",\n          label: \"Haut\",\n          icon: <AlignHorizontalLeftRounded />,\n        },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <AlignHorizontalCenterRounded />,\n        },\n        {\n          value: \"flex-end\",\n          label: \"Bas\",\n          icon: <AlignHorizontalRightRounded />,\n        },\n        {\n          value: \"space-between\",\n          label: \"S-B\",\n        },\n      ],\n\n      // options: [\n      //   { value: \"flex-start\", label: \"Début\" },\n      //   { value: \"center\", label: \"Centre\" },\n      //   { value: \"flex-end\", label: \"Fin\" },\n      //   { value: \"space-between\", label: \"Espace au milieu\" },\n      //   { value: \"space-around\", label: \"Espace distribué\" },\n      // ],\n    },\n    {\n      type: \"toggle_option\",\n      name: \"alignItems\",\n      label: \"Alignement Axe Secon.\",\n      options: [\n        {\n          value: \"flex-start\",\n          label: \"Haut\",\n          icon: <AlignVerticalTopRounded />,\n        },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <AlignVerticalCenterRounded />,\n        },\n        {\n          value: \"flex-end\",\n          label: \"Bas\",\n          icon: <AlignVerticalBottomRounded />,\n        },\n      ],\n      defaultValue: \"flex-start\",\n    },\n  ],\n  Grille: [\n    {\n      type: \"toggle_option\",\n      name: \"colSpan\",\n      label: \"Colone Occupée (Hor)\",\n      options: [\n        { value: 1, label: \"1\" },\n        { value: 2, label: \"2\" },\n        { value: 3, label: \"3\" },\n        { value: 4, label: \"4\" },\n        { value: 5, label: \"5\" },\n        { value: 6, label: \"6\" },\n        { value: 7, label: \"7\" },\n        { value: 8, label: \"8\" },\n      ],\n      defaultValue: 1,\n    },\n    {\n      type: \"number\",\n      name: \"rowSpan\",\n      label: \"Ligne Occupée (Vert)\",\n      defaultValue: 1,\n    },\n  ],\n  ...ELEMENTS_GUI_FIELDS,\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\n\nexport const ELEMENTS_GUI_FIELDS: TXGUISection = {\n  \"Thème & Couleurs\": [\n    {\n      type: \"color\",\n      name: \"bgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n  ],\n  \"Taille & Espacements\": [\n    {\n      type: \"sizing\",\n      name: \"width\",\n      label: \"Largeur\",\n    },\n    {\n      type: \"sizing\",\n      name: \"height\",\n      label: \"Hauteur\",\n    },\n    {\n      type: \"sides\",\n      name: \"margin\",\n      label: \"Espace Externe (Margin)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"sides\",\n      name: \"padding\",\n      label: \"Espace Interne (Padding)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n  ],\n  \"Bordures & Arrondis\": [\n    {\n      type: \"radius\",\n      name: \"borderRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"border\",\n      name: \"border\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n};\n","import { CONTAINERS_GUI_FIELDS } from \"./containers.settings\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\n\nconst { \"Thème & Couleurs\": THEME, ...REST } = CONTAINERS_GUI_FIELDS;\n\nexport const X_STACK_GUI_FIELDS: TXGUISection = {\n  \"Thème & Couleurs\": [\n    ...(THEME ?? []),\n    {\n      type: \"boxShadow\",\n      name: \"boxShadow\",\n      label: \"Ombre\",\n      placeholder: \"0px 0px 5px 5px #000000\",\n    },\n  ],\n  \"Arrière-plan\": [\n    { type: \"image\", name: \"backgroundImage\", label: \"Image d'arriere plan\" },\n    {\n      type: \"toggle_option\",\n      name: \"backgroundMode\",\n      label: \"Mode de l'arriere plan\",\n      options: [\n        { value: \"CONTAINED\", label: \"Containeur\" },\n        { value: \"FILL\", label: \"Remplir\" },\n      ],\n      defaultValue: \"CONTAINED\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"backgroundSize\",\n      label: \"Taille de l'arriere plan\",\n      options: [\n        { value: \"cover\", label: \"Zoomer\" },\n        { value: \"contain\", label: \"Ajuster\" },\n        { value: \"fill\", label: \"Etirer\" },\n      ],\n      defaultValue: \"cover\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"backgroundAttachment\",\n      label: \"Type de l'arriere plan\",\n      options: [\n        { value: \"scroll\", label: \"Normal\" },\n        { value: \"fixed\", label: \"Figer\" },\n      ],\n      defaultValue: \"scroll\",\n    },\n    {\n      type: \"select_option\",\n      name: \"backgroundPosition\",\n      label: \"Position de l'arriere plan\",\n      options: [\n        { value: \"top\", label: \"Haut\" },\n        { value: \"top left\", label: \"Haut Gauche\" },\n        { value: \"top right\", label: \"Haut Droite\" },\n        { value: \"center\", label: \"Centrer\" },\n        { value: \"bottom\", label: \"Bas\" },\n        { value: \"bottom left\", label: \"Bas Gauche\" },\n        { value: \"bottom right\", label: \"Bas Droite\" },\n        { value: \"left\", label: \"Gauche\" },\n        { value: \"right\", label: \"Droite\" },\n      ],\n      defaultValue: \"center\",\n    },\n  ],\n  Survolés: [\n    {\n      type: \"color\",\n      name: \"hoverBgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"hoverBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  ...REST,\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { X_STACK_GUI_FIELDS } from \"./XStack.settings\";\nconst { Général: GEN, Placements, ...REST } = X_STACK_GUI_FIELDS;\n\nexport const X_CAROUSEL_GUI_FIELDS: TXGUISection = {\n  Général: [\n    ...(GEN ?? []),\n    {\n      type: \"select_option\",\n      name: \"columns\",\n      label: \"Colones\",\n      options: [\n        { value: 1, label: \"1 Colone\" },\n        { value: 2, label: \"2 Colones\" },\n        { value: 3, label: \"3 Colones\" },\n        { value: 4, label: \"4 Colones\" },\n        { value: 5, label: \"5 Colones\" },\n        { value: 6, label: \"6 Colones\" },\n        { value: 7, label: \"7 Colones\" },\n        { value: 8, label: \"8 Colones\" },\n      ],\n      defaultValue: 1,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"align\",\n      label: \"Alignement\",\n      options: [\n        { value: \"prev\", label: \"Gauche\" },\n        { value: \"center\", label: \"Centre\" },\n        { value: \"next\", label: \"Droite\" },\n      ],\n      defaultValue: \"prev\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"loop\",\n      label: \"En Boucle\",\n      options: [\n        {\n          value: false,\n          label: \"Non\",\n        },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: false,\n    },\n\n    {\n      type: \"toggle_option\",\n      name: \"autoPlay\",\n      label: \"Automatique\",\n      options: [\n        {\n          value: false,\n          label: \"Non\",\n        },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: false,\n    },\n  ],\n  \"Indicateurs de position\": [\n    {\n      type: \"toggle_option\",\n      name: \"dotMode\",\n      label: \"Type\",\n      options: [\n        { value: \"bullet\", label: \"Normal\" },\n        { value: \"fraction\", label: \"Fraction\" },\n        { value: \"scroll\", label: \"Fondu\" },\n        { value: \"none\", label: \"Aucun\" },\n      ],\n      defaultValue: \"bullet\",\n    },\n    {\n      type: \"color\",\n      name: \"dotColor\",\n      label: \"Couleur\",\n      defaultValue: \"#f2a65e\",\n    },\n    {\n      type: \"sizing\",\n      name: \"dotWidth\",\n      label: \"Largeur\",\n    },\n    {\n      type: \"sizing\",\n      name: \"dotHeight\",\n      label: \"Hauteur\",\n    },\n    {\n      type: \"border\",\n      name: \"dotBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"radius\",\n      name: \"dotRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n  ],\n  \"Indicateurs de position (Actifs)\": [\n    {\n      type: \"color\",\n      name: \"dotActivedColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"sizing\",\n      name: \"dotActivedWidth\",\n      label: \"Largeur\",\n    },\n    {\n      type: \"sizing\",\n      name: \"dotActivedHeight\",\n      label: \"Hauteur\",\n    },\n    {\n      type: \"border\",\n      name: \"dotActivedBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  \"Flèches de direction\": [\n    {\n      type: \"toggle_option\",\n      name: \"arrowVisibility\",\n      label: \"Visibilité\",\n      options: [\n        { value: \"always\", label: \"Toujours\" },\n        { value: \"hover\", label: \"Survolé\" },\n        { value: \"none\", label: \"Aucun\" },\n      ],\n      defaultValue: \"always\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"arrowPosition\",\n      label: \"Emplacement\",\n      options: [\n        { value: \"in\", label: \"Interieur\" },\n        { value: \"out\", label: \"Exterieure\" },\n      ],\n      defaultValue: \"in\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"arrowWeight\",\n      label: \"Epaisseur\",\n      options: [\n        { value: \"thin\", label: \"Mince\" },\n        { value: \"bold\", label: \"Gras\" },\n      ],\n      defaultValue: \"bold\",\n    },\n    {\n      type: \"color\",\n      name: \"arrowColor\",\n      label: \"Couleur\",\n      defaultValue: \"#f2a65e\",\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowFontSize\",\n      label: \"Taille de la Flèches\",\n      units: [\"px\"],\n      defaultValue: \"25px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowWidth\",\n      label: \"Largeur de la Flèches\",\n      units: [\"px\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowHeight\",\n      label: \"Hauteur de la Flèches\",\n      units: [\"px\"],\n    },\n    {\n      type: \"color\",\n      name: \"arrowBgColor\",\n      label: \"Couleur de l'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"arrowBorder\",\n      label: \"Contour de la Flèches\",\n    },\n    {\n      type: \"radius\",\n      name: \"arrowRadius\",\n      label: \"Arrondis de la Flèches\",\n    },\n  ],\n  \"Flèches de direction (Survolées)\": [\n    {\n      type: \"color\",\n      name: \"arrowHoverColor\",\n      label: \"Couleur\",\n      defaultValue: \"#f2a65e\",\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowHoverFontSize\",\n      label: \"Taille de la Flèches\",\n      units: [\"px\"],\n      defaultValue: \"25px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowHoverWidth\",\n      label: \"Largeur de la Flèches\",\n      units: [\"px\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"arrowHoverHeight\",\n      label: \"Hauteur de la Flèches\",\n      units: [\"px\"],\n    },\n    {\n      type: \"color\",\n      name: \"arrowHoverBgColor\",\n      label: \"Couleur de l'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"arrowHoverBorder\",\n      label: \"Contour de la Flèches\",\n    },\n    {\n      type: \"radius\",\n      name: \"arrowHoverRadius\",\n      label: \"Arrondis de la Flèches\",\n    },\n  ],\n  ...REST,\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"../elements/elements.settings\";\nimport { CONTAINERS_GUI_FIELDS } from \"./containers.settings\";\n\nconst { Général: GEN } = CONTAINERS_GUI_FIELDS;\nconst { \"Taille & Espacements\": SPACE } = ELEMENTS_GUI_FIELDS;\n\nexport const X_CATEGORY_FILTER_GUI_FIELDS: TXGUISection = {\n  Général: [\n    ...(GEN ?? []),\n    {\n      type: \"toggle_option\",\n      name: \"filterPosition\",\n      label: \"Position du filtreur\",\n      options: [\n        { value: \"left\", label: \"Gauche\" },\n        { value: \"right\", label: \"Droite\" },\n      ],\n      defaultValue: \"left\",\n    },\n    {\n      type: \"color\",\n      name: \"filterBgColor\",\n      label: \"Arriere Plan deu filtreur\",\n    },\n    {\n      type: \"sizing\",\n      name: \"filterWidth\",\n      label: \"Largeur du filtreur\",\n      units: [\"px\"],\n      defaultValue: \"300px\",\n    },\n    {\n      type: \"sides\",\n      name: \"filterPadding\",\n      label: \"Espace Interne Du Filtreur\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"select_option\",\n      name: \"columns\",\n      label: \"Colones\",\n      options: [\n        { value: 2, label: \"2 Colones\" },\n        { value: 3, label: \"3 Colones\" },\n        { value: 4, label: \"4 Colones\" },\n        { value: 5, label: \"5 Colones\" },\n        { value: 6, label: \"6 Colones\" },\n        { value: 7, label: \"7 Colones\" },\n        { value: 8, label: \"8 Colones\" },\n      ],\n      defaultValue: 3,\n    },\n\n    {\n      type: \"color\",\n      name: \"textColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"fontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"16px\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"divider\",\n      label: \"Separateur\",\n      options: [\n        { value: true, label: \"Oui\" },\n        { value: false, label: \"Non\" },\n      ],\n      defaultValue: false,\n    },\n    {\n      type: \"sizing\",\n      name: \"sectionGap\",\n      label: \"Espacement des sections\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"20px\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"showCount\",\n      label: \"Afficher Quantite\",\n      options: [\n        { value: true, label: \"Oui\" },\n        { value: false, label: \"Non\" },\n      ],\n      defaultValue: false,\n    },\n  ],\n  \"Taille & Espacements\": SPACE,\n  \"Titre des Sections\": [\n    {\n      type: \"sizing\",\n      name: \"titleFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"18px\",\n    },\n    {\n      type: \"select_option\",\n      name: \"titleFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 500,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"titleFontStyle\",\n      label: \"Style de la police\",\n      options: [{ value: \"normal\" }, { value: \"italic\" }],\n      defaultValue: \"normal\",\n    },\n    {\n      type: \"color\",\n      name: \"titleColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"titleBgColor\",\n      label: \"Arriere Plan\",\n    },\n    {\n      type: \"sizing\",\n      name: \"titleHeight\",\n      label: \"Hauteur du Titre\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"50px\",\n    },\n  ],\n  CheckBox: [\n    {\n      type: \"color\",\n      name: \"checkboxTextColor\",\n      label: \"Couleur des textes\",\n    },\n    {\n      type: \"sizing\",\n      name: \"checkboxSize\",\n      label: \"Taille du checkbox\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"20px\",\n    },\n    {\n      type: \"color\",\n      name: \"checkboxColor\",\n      label: \"Couleur Active\",\n    },\n  ],\n  \"Choix de Couleurs\": [\n    {\n      type: \"border\",\n      name: \"colorPickerBorder\",\n      label: \"Contoure Actif\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"colorPickerSize\",\n      label: \"Taille\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  \"Intervalle de Prix\": [\n    {\n      type: \"toggle_option\",\n      name: \"pricingMode\",\n      label: \"Mode\",\n      options: [\n        { value: \"column\", label: \"Vertical\" },\n        { value: \"row\", label: \"En Ligne\" },\n        { value: \"auto\", label: \"Auto\" },\n      ],\n      defaultValue: \"column\",\n    },\n    {\n      type: \"color\",\n      name: \"pricingLineColor\",\n      label: \"Couleur de la ligne\",\n    },\n    {\n      type: \"sizing\",\n      name: \"pricingLineHeight\",\n      label: \"Hauteur de la ligne\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"pricingActiveLineColor\",\n      label: \"Couleur de la ligne (Active)\",\n    },\n    {\n      type: \"sizing\",\n      name: \"pricingActiveLineHeight\",\n      label: \"Hauteur de la ligne (Active)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"pricingHandlerColor\",\n      label: \"Couleur des manches\",\n    },\n    {\n      type: \"border\",\n      name: \"pricingHandlerBorder\",\n      label: \"Bordure des Manches\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"pricingHandlerHeight\",\n      label: \"Hauteur des manches\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"pricingHandlerWidth\",\n      label: \"Largeur des manches\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"radius\",\n      name: \"pricingHandlerRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"color\",\n      name: \"pricingHoverHandlerColor\",\n      label: \"Couleur des manches (Survole)\",\n    },\n    {\n      type: \"border\",\n      name: \"pricingHoverHandlerBorder\",\n      label: \"Bordure des Manches (Survole)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"pricingBtnColor\",\n      label: \"Couleur du Bouton\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"pricingBtnTextColor\",\n      label: \"Couleur du Texte du Bouton\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"color\",\n      name: \"pricingBtnHoverColor\",\n      label: \"Couleur du Texte du Bouton\",\n    },\n    {\n      type: \"color\",\n      name: \"pricingBtnHoverTextColor\",\n      label: \"Couleur du Texte du Bouton\",\n    },\n  ],\n  \"Tags & Badges\": [\n    {\n      type: \"color\",\n      name: \"tagBgColor\",\n      label: \"Couleur de l'Arriere Plan\",\n    },\n    {\n      type: \"border\",\n      name: \"tagBorder\",\n      label: \"Contour\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"tagFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"tagHeight\",\n      label: \"Hauteur\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sides\",\n      name: \"tagPadding\",\n      label: \"Espacement Interne (Padding)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"radius\",\n      name: \"tagRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"color\",\n      name: \"tagTextColor\",\n      label: \"Couleur du Texte\",\n    },\n    {\n      type: \"border\",\n      name: \"tagActiveBorder\",\n      label: \"Contour (Actif)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"tagActiveBgColor\",\n      label: \"Couleur de l'Arriere Plan (Actif)\",\n    },\n    {\n      type: \"color\",\n      name: \"tagActiveTextColor\",\n      label: \"Couleur du Texte (Actif)\",\n    },\n  ],\n  \"En-Tete de la grille\": [\n    {\n      type: \"color\",\n      name: \"gridSorterBgColor\",\n      label: \"Couleur de l'Arriere Plan\",\n    },\n    {\n      type: \"sizing\",\n      name: \"gridSorterFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"18px\",\n    },\n    {\n      type: \"radius\",\n      name: \"gridSorterRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"color\",\n      name: \"gridSorterColor\",\n      label: \"Couleur des texte Plan\",\n    },\n    {\n      type: \"sides\",\n      name: \"gridSorterMargin\",\n      label: \"Espacement Externe (Margin)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sides\",\n      name: \"gridSorterPadding\",\n      label: \"Espacement Interne (Padding)\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"gridSorterSelectBgColor\",\n      label: \"Couleur des select/option\",\n    },\n    {\n      type: \"border\",\n      name: \"gridSorterSelectBorder\",\n      label: \"Contour des select/option\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"gridSorterSelectColor\",\n      label: \"Couleur des textes des select/option\",\n    },\n    {\n      type: \"radius\",\n      name: \"gridSorterSelectRadius\",\n      label: \"Arrondis des select/option\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n  ],\n  // ...SPACE\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { X_STACK_GUI_FIELDS } from \"./XStack.settings\";\n\nconst { Général: GEN, Placements, ...REST } = X_STACK_GUI_FIELDS;\n\nexport const X_GRID_GUI_FIELDS: TXGUISection = {\n  Général: [\n    ...(GEN ?? []),\n    {\n      type: \"select_option\",\n      name: \"columns\",\n      label: \"Colones\",\n      options: [\n        { value: 1, label: \"1 Colone\" },\n        { value: 2, label: \"2 Colones\" },\n        { value: 3, label: \"3 Colones\" },\n        { value: 4, label: \"4 Colones\" },\n        { value: 5, label: \"5 Colones\" },\n        { value: 6, label: \"6 Colones\" },\n        { value: 7, label: \"7 Colones\" },\n        { value: 8, label: \"8 Colones\" },\n      ],\n      defaultValue: 3,\n    },\n    // {\n    //   type: \"number\",\n    //   name: \"pageLimit\",\n    //   label: \"Elements Maximum\",\n    // },\n  ],\n  ...REST,\n};\n","import * as React from \"react\";\nimport {\n  FormatClearRounded,\n  FormatStrikethroughRounded,\n  FormatUnderlinedRounded,\n} from \"@mui/icons-material\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { MAIN_COLOR, SECONDARY_COLOR } from \"../../constants/common/utils\";\n\nexport const X_PRODUCT_DETAILS_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"previewMode\",\n      label: \"Mode\",\n      options: [\n        { value: \"grid\", label: \"Grille\" },\n        { value: \"list\", label: \"Liste\" },\n      ],\n      defaultValue: \"grid\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"containerMode\",\n      label: \"type de Container\",\n      options: [\n        { value: \"NONE\", label: \"Aucun\" },\n        { value: \"CENTER\", label: \"Centrer\" },\n        { value: \"FILL\", label: \"Large\" },\n      ],\n      defaultValue: \"CENTER\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"previewPosition\",\n      label: \"Positionement de la previsualisation\",\n      options: [\n        { value: \"left\", label: \"Gauche\" },\n        { value: \"right\", label: \"Droite\" },\n        { value: \"top\", label: \"Haut\" },\n      ],\n      defaultValue: \"left\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"detailsGroupMode\",\n      label: \"Mode des details\",\n      options: [\n        { value: \"column\", label: \"Colonne\" },\n        { value: \"row\", label: \"Ligne\" },\n      ],\n      defaultValue: \"column\",\n    },\n    {\n      type: \"sizing\",\n      name: \"detailsGap\",\n      label: \"Espacement des details\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"10px\",\n    },\n    {\n      type: \"color\",\n      name: \"textColor\",\n      label: \"Couleur des textes\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"textFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"16px\",\n    },\n    {\n      type: \"sides\",\n      name: \"padding\",\n      label: \"Espace Interne (Padding)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"sides\",\n      name: \"margin\",\n      label: \"Espace Externe (Margin)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n  ],\n  \"Titre des Sections\": [\n    {\n      type: \"color\",\n      name: \"titleColor\",\n      label: \"Couleur des textes\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"titleFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"10px\",\n    },\n    {\n      type: \"select_option\",\n      name: \"titleFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 600,\n    },\n    {\n      type: \"sizing\",\n      name: \"titleLetterSpacing\",\n      label: \"Espacement des lettres\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"1px\",\n    },\n  ],\n  \"Nom de l'Article\": [\n    {\n      type: \"color\",\n      name: \"nameColor\",\n      label: \"Couleur des textes\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"nameFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"28px\",\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"nameFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"toggle_option\",\n      name: \"nameFontStyle\",\n      label: \"Style de la police\",\n      options: [{ value: \"normal\" }, { value: \"italic\" }],\n      defaultValue: \"normal\",\n    },\n    {\n      type: \"select_option\",\n      name: \"nameFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 600,\n    },\n  ],\n  \"Prix de l'Article\": [\n    {\n      type: \"color\",\n      name: \"priceColor\",\n      label: \"Couleur des textes\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"priceFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"28px\",\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"priceFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"toggle_option\",\n      name: \"priceFontStyle\",\n      label: \"Style de la police\",\n      options: [{ value: \"normal\" }, { value: \"italic\" }],\n      defaultValue: \"normal\",\n    },\n    {\n      type: \"select_option\",\n      name: \"priceFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 300,\n    },\n  ],\n  Reduction: [\n    {\n      type: \"color\",\n      name: \"discountColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#777777\",\n    },\n    {\n      type: \"sizing\",\n      name: \"discountFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"24px\",\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"discountFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"toggle_option\",\n      name: \"discountFontStyle\",\n      label: \"Style de la police\",\n      options: [{ value: \"normal\" }, { value: \"italic\" }],\n      defaultValue: \"normal\",\n    },\n    {\n      type: \"select_option\",\n      name: \"discountFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 600,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"discountTextDecoration\",\n      label: \"Decoration\",\n      options: [\n        { value: \"none\", label: \"Aucune\", icon: <FormatClearRounded /> },\n        {\n          value: \"underline\",\n          label: \"Souligner\",\n          icon: <FormatUnderlinedRounded />,\n        },\n        {\n          value: \"line-through\",\n          label: \"Barrer\",\n          icon: <FormatStrikethroughRounded />,\n        },\n      ],\n      defaultValue: \"line-through\",\n    },\n  ],\n  \"Notes de l'Article\": [\n    {\n      type: \"toggle_option\",\n      name: \"showReviews\",\n      label: \"Afficher\",\n      options: [\n        {\n          value: false,\n          label: \"Non\",\n        },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: true,\n    },\n    {\n      type: \"color\",\n      name: \"starIconColor\",\n      label: \"Couleur de l'Icone\",\n      defaultValue: SECONDARY_COLOR,\n    },\n    {\n      type: \"sizing\",\n      name: \"starIconSize\",\n      label: \"Taille de l'Icone\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"20px\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"starCountMode\",\n      label: \"Mode\",\n      options: [\n        { value: \"none\", label: \"Aucun\" },\n        { value: \"number\", label: \"Nombre\" },\n        { value: \"full\", label: \"Texte\" },\n      ],\n      defaultValue: \"full\",\n    },\n  ],\n  \"Choix de Couleurs\": [\n    {\n      type: \"border\",\n      name: \"colorPickerBorder\",\n      label: \"Contoure Actif\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"2px\", color: \"#000000\" },\n    },\n    {\n      type: \"sizing\",\n      name: \"colorPickerSize\",\n      label: \"Taille\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"40px\",\n    },\n  ],\n  \"Tags & Badges\": [\n    // {\n    //   type: \"font\",\n    //   name: \"toggleFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"color\",\n      name: \"toggleBgColor\",\n      label: \"Couleur de l'Arriere Plan\",\n      defaultValue: \"#FFFFFF00\",\n    },\n    {\n      type: \"border\",\n      name: \"toggleBorder\",\n      label: \"Contour\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"2px\", color: \"#EEEEEE\" },\n    },\n    {\n      type: \"sizing\",\n      name: \"toggleFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"16px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"toggleHeight\",\n      label: \"Hauteur\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"50px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"toggleWidth\",\n      label: \"Largeur\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"80px\",\n    },\n    {\n      type: \"radius\",\n      name: \"toggleRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: {\n        TopLeft: \"5px\",\n        TopRight: \"5px\",\n        BottomLeft: \"5px\",\n        BottomRight: \"5px\",\n      },\n    },\n    {\n      type: \"sizing\",\n      name: \"toggleSpacing\",\n      label: \"Espacement\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"10px\",\n    },\n\n    {\n      type: \"color\",\n      name: \"toggleTextColor\",\n      label: \"Couleur du Texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"border\",\n      name: \"toggleActiveBorder\",\n      label: \"Contour (Actif)\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"2px\", color: MAIN_COLOR },\n    },\n    {\n      type: \"color\",\n      name: \"toggleActiveBgColor\",\n      label: \"Couleur de l'Arriere Plan (Actif)\",\n    },\n    {\n      type: \"color\",\n      name: \"toggleActiveTextColor\",\n      label: \"Couleur du Texte (Actif)\",\n      defaultValue: MAIN_COLOR,\n    },\n  ],\n  Selectioneur: [\n    // {\n    //   type: \"font\",\n    //   name: \"selectFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"sizing\",\n      name: \"selectFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"16px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"selectHeight\",\n      label: \"Hauteur\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"50px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"selectWidth\",\n      label: \"Largeur\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: \"50%\",\n    },\n    {\n      type: \"border\",\n      name: \"selectBorder\",\n      label: \"Contour\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"1px\", color: \"#EEEEEE\" },\n    },\n    {\n      type: \"color\",\n      name: \"selectTextColor\",\n      label: \"Couleur du Texte\",\n      defaultValue: \"#000000\",\n    },\n  ],\n  \"Choix de la Quantite\": [\n    {\n      type: \"toggle_option\",\n      name: \"inputMode\",\n      label: \"type de Container\",\n      options: [\n        { value: \"minus_plus\", label: \"Avec Button\" },\n        { value: \"arrow\", label: \"Normal\" },\n      ],\n      defaultValue: \"minus_plus\",\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"inputFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"sizing\",\n      name: \"inputFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"14px\",\n    },\n    {\n      type: \"color\",\n      name: \"inputContainerBgColor\",\n      label: \"Couleur de l'Arriere Plan\",\n    },\n    {\n      type: \"radius\",\n      name: \"inputContainerRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: {\n        TopLeft: \"5px\",\n        TopRight: \"5px\",\n        BottomLeft: \"5px\",\n        BottomRight: \"5px\",\n      },\n    },\n    {\n      type: \"border\",\n      name: \"inputContainerBorder\",\n      label: \"Contour\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"2px\", color: \"#EEEEEE\" },\n    },\n    {\n      type: \"sizing\",\n      name: \"inputHeight\",\n      label: \"Hauteur\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"50px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"inputWidth\",\n      label: \"Largeur\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: \"250px\",\n    },\n    {\n      type: \"border\",\n      name: \"inputBorder\",\n      label: \"Contour du Champs\",\n      units: [\"px\", \"em\"],\n      defaultValue: { width: \"2px\", color: \"#FFFFFF\" },\n    },\n    {\n      type: \"color\",\n      name: \"inputTextColor\",\n      label: \"Couleur du Texte\",\n      defaultValue: \"#000000\",\n    },\n\n    // BTN\n    {\n      type: \"sizing\",\n      name: \"inputBtnSize\",\n      label: \"Taille des Boutons\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"40px\",\n    },\n    {\n      type: \"radius\",\n      name: \"inputBtnRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: {\n        TopLeft: \"50%\",\n        TopRight: \"50%\",\n        BottomLeft: \"50%\",\n        BottomRight: \"50%\",\n      },\n    },\n    {\n      type: \"color\",\n      name: \"inputBtnBgColor\",\n      label: \"Arriere Plan des Boutons\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"color\",\n      name: \"inputBtnTextColor\",\n      label: \"Couleur du Texte des Boutons\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"inputBtnHoverBgColor\",\n      label: \"Arriere Plan des Boutons (Survole)\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"inputBtnHoverTextColor\",\n      label: \"Couleur du Texte des Boutons (Survole)\",\n      defaultValue: \"#FFFFFF\",\n    },\n  ],\n  \"Ajouter au Panier\": [\n    // {\n    //   type: \"font\",\n    //   name: \"btnFontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"sizing\",\n      name: \"btnFontSize\",\n      label: \"Taille de la police\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n      defaultValue: \"14px\",\n    },\n    {\n      type: \"color\",\n      name: \"btnBgColor\",\n      label: \"Couleur de l'Arriere Plan\",\n      defaultValue: MAIN_COLOR,\n    },\n    {\n      type: \"color\",\n      name: \"btnTextColor\",\n      label: \"Couleur du Texte\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"sizing\",\n      name: \"btnHeight\",\n      label: \"Hauteur\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"50px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"btnWidth\",\n      label: \"Largeur\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: \"250px\",\n    },\n    {\n      type: \"radius\",\n      name: \"btnRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n      defaultValue: {\n        TopLeft: \"5px\",\n        TopRight: \"5px\",\n        BottomLeft: \"5px\",\n        BottomRight: \"5px\",\n      },\n    },\n    {\n      type: \"border\",\n      name: \"btnBorder\",\n      label: \"Contour\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"color\",\n      name: \"btnHoverBgColor\",\n      label: \"Couleur de l'Arriere Plan (Survole)\",\n    },\n    {\n      type: \"color\",\n      name: \"btnHoverTextColor\",\n      label: \"Couleur du Texte (Survole)\",\n      defaultValue: \"#FFFFFF\",\n    },\n  ],\n};\n","import * as React from \"react\";\nimport {\n  FormatClearRounded,\n  FormatStrikethroughRounded,\n  FormatUnderlinedRounded,\n} from \"@mui/icons-material\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\nimport { MAIN_COLOR } from \"../../constants/common/utils\";\n\nconst { \"Thème & Couleurs\": THEME, ...rest } = ELEMENTS_GUI_FIELDS;\n\nexport const X_BREADCRUMB_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"showHomeIcon\",\n      label: \"Afficher l'Icone\",\n      options: [\n        { value: false, label: \"Non\" },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: false,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"showHomeLabel\",\n      label: \"Afficher le Label\",\n      options: [\n        { value: false, label: \"Non\" },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: true,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"separator\",\n      label: \"Separateur\",\n      options: [{ value: \"›\", label: \">\" }, { value: \"/\" }],\n      defaultValue: \"/\",\n    },\n  ],\n  \"Thème & Couleurs\": [\n    ...(THEME ?? []),\n    // {\n    //   type: \"font\",\n    //   name: \"fontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"sizing\",\n      name: \"fontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"select_option\",\n      name: \"fontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"color\",\n      name: \"textColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"color\",\n      name: \"linkColor\",\n      label: \"Couleur du Lien\",\n      defaultValue: MAIN_COLOR,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"linkDecoration\",\n      label: \"Decoration du Lien\",\n      options: [\n        { value: \"none\", label: \"Aucune\", icon: <FormatClearRounded /> },\n        {\n          value: \"underline\",\n          label: \"Souligner\",\n          icon: <FormatUnderlinedRounded />,\n        },\n        {\n          value: \"line-through\",\n          label: \"Barrer\",\n          icon: <FormatStrikethroughRounded />,\n        },\n      ],\n      defaultValue: \"none\",\n    },\n  ],\n  Survolés: [\n    {\n      type: \"color\",\n      name: \"linkHoverColor\",\n      label: \"Couleur du Lien\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"linkHoverDecoration\",\n      label: \"Decoration du Lien\",\n      options: [\n        { value: \"none\", label: \"Aucune\", icon: <FormatClearRounded /> },\n        {\n          value: \"underline\",\n          label: \"Souligner\",\n          icon: <FormatUnderlinedRounded />,\n        },\n        {\n          value: \"line-through\",\n          label: \"Barrer\",\n          icon: <FormatStrikethroughRounded />,\n        },\n      ],\n      defaultValue: \"none\",\n    },\n  ],\n  ...rest,\n};\n","import * as React from \"react\";\nimport {\n  AlignHorizontalCenterRounded,\n  AlignHorizontalLeftRounded,\n  AlignHorizontalRightRounded,\n  AlignVerticalBottomRounded,\n  AlignVerticalCenterRounded,\n  AlignVerticalTopRounded,\n  FormatClearRounded,\n  FormatStrikethroughRounded,\n  FormatUnderlinedRounded,\n} from \"@mui/icons-material\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { X_TEXT_GUI_FIELDS } from \"./XText.settings\";\n\nconst { \"Thème & Couleurs\": theme, Général: gen, ...rest } = X_TEXT_GUI_FIELDS;\n\nexport const X_BUTTON_GUI_FIELDS: TXGUISection = {\n  Général: [\n    { type: \"text\", name: \"text\", label: \"Donnee\", defaultValue: \"TEXTE\" },\n    {\n      type: \"select_option\",\n      name: \"href\",\n      label: \"Naviger vers\",\n      options: [\n        { value: \"NONE\", label: \"Aucune Page\" },\n        { value: \"/\", label: \"Page d'Accueil\" },\n        { value: \"/shop\", label: \"Page Boutique\" },\n        { value: \"/categories/[slug]\", label: \"Page Categorie\" },\n        { value: \"/about-us\", label: \"Page A Propos de nous\" },\n        { value: \"/contact-us\", label: \"Page Contactez-nous\" },\n        { value: \"/blog\", label: \"Page Blog\" },\n        { value: \"/blog/[slug]\", label: \"Page Blog Article\" },\n        { value: \"/checkout\", label: \"Page Payement\" },\n        { value: \"/products/[slug]\", label: \"Page Detail du Produit\" },\n      ],\n      defaultValue: \"NONE\",\n    },\n  ],\n  \"Thème & Couleurs\": [\n    ...(theme ?? []),\n    {\n      type: \"boxShadow\",\n      name: \"boxShadow\",\n      label: \"Ombre\",\n      placeholder: \"0px 0px 5px 5px #000000\",\n    },\n  ],\n  Badge: [\n    {\n      type: \"toggle_option\",\n      name: \"badgeMode\",\n      label: \"Mode\",\n      options: [\n        { value: \"none\", label: \"Aucun\" },\n        { value: \"text\", label: \"Texte\" },\n        { value: \"bubble\", label: \"Bulle\" },\n        { value: \"dot\", label: \"Point\" },\n      ],\n      defaultValue: \"none\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"badgeDataType\",\n      label: \"Type de Donnee\",\n      options: [\n        { value: \"CART\", label: \"Panier\" },\n        { value: \"FAVORITE\", label: \"Favoris\" },\n      ],\n      defaultValue: \"CART\",\n    },\n    {\n      type: \"color\",\n      name: \"badgeColor\",\n      label: \"Couleur du Badge\",\n    },\n    {\n      type: \"color\",\n      name: \"badgeTextColor\",\n      label: \"Couleur du Texte\",\n    },\n  ],\n  Placements: [\n    {\n      type: \"toggle_option\",\n      name: \"alignItems\",\n      label: \"Vertical\",\n      options: [\n        {\n          value: \"flex-start\",\n          label: \"Haut\",\n          icon: <AlignVerticalTopRounded />,\n        },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <AlignVerticalCenterRounded />,\n        },\n        {\n          value: \"flex-end\",\n          label: \"Bas\",\n          icon: <AlignVerticalBottomRounded />,\n        },\n      ],\n      defaultValue: \"flex-start\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"justifyContent\",\n      label: \"Horizontal\",\n      options: [\n        {\n          value: \"flex-start\",\n          label: \"Haut\",\n          icon: <AlignHorizontalLeftRounded />,\n        },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <AlignHorizontalCenterRounded />,\n        },\n        {\n          value: \"flex-end\",\n          label: \"Bas\",\n          icon: <AlignHorizontalRightRounded />,\n        },\n        {\n          value: \"space-between\",\n          label: \"S-B\",\n        },\n      ],\n      defaultValue: \"flex-start\",\n    },\n  ],\n  Survolés: [\n    { type: \"border\", name: \"hoverBorder\", label: \"Bordure\" },\n    { type: \"radius\", name: \"hoverRadius\", label: \"Arrondis\" },\n    { type: \"color\", name: \"hoverBgColor\", label: \"Couleur d'arriere plan\" },\n    { type: \"color\", name: \"hoverColor\", label: \"Couleur du texte\" },\n    { type: \"sizing\", name: \"hoverFontSize\", label: \"Taille de la police\" },\n    {\n      type: \"toggle_option\",\n      name: \"hoverTextDecoration\",\n      label: \"Decoration\",\n      options: [\n        { value: \"none\", label: \"Aucune\", icon: <FormatClearRounded /> },\n        {\n          value: \"underline\",\n          label: \"Souligner\",\n          icon: <FormatUnderlinedRounded />,\n        },\n        {\n          value: \"line-through\",\n          label: \"Barrer\",\n          icon: <FormatStrikethroughRounded />,\n        },\n      ],\n      defaultValue: \"none\",\n    },\n  ],\n  Icône: [\n    { type: \"icon\", name: \"icon\", label: \"nom de l'Icone (Material)\" },\n    {\n      type: \"toggle_option\",\n      name: \"iconPosition\",\n      label: \"Position de l'icone\",\n      options: [\n        { value: \"left\", label: \"Gauche\" },\n        {\n          value: \"right\",\n          label: \"Droite\",\n        },\n      ],\n      defaultValue: \"left\",\n    },\n    { type: \"color\", name: \"iconColor\", label: \"couleur de l'Icone\" },\n    { type: \"sizing\", name: \"iconFontSize\", label: \"Taille de l'Icone\" },\n  ],\n  ...rest,\n};\n","import * as React from \"react\";\nimport {\n  FormatAlignCenterRounded,\n  FormatAlignJustifyRounded,\n  FormatAlignLeftRounded,\n  FormatAlignRightRounded,\n  FormatClearRounded,\n  FormatStrikethroughRounded,\n  FormatUnderlinedRounded,\n} from \"@mui/icons-material\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nconst { \"Thème & Couleurs\": THEME, ...REST } = ELEMENTS_GUI_FIELDS;\n\nexport const X_TEXT_GUI_FIELDS: TXGUISection = {\n  Général: [\n    { type: \"text\", name: \"text\", label: \"Donnee\" },\n    {\n      type: \"select_option\",\n      name: \"tag\",\n      label: \"Composant\",\n      options: [\n        { value: \"body1\", label: \"Paragraphe 1\" },\n        { value: \"body2\", label: \"Paragraphe 2\" },\n        { value: \"h1\", label: \"Heading 1 (h1)\" },\n        { value: \"h2\", label: \"Heading 2 (h2)\" },\n        { value: \"h3\", label: \"Heading 3 (h3)\" },\n        { value: \"h4\", label: \"Heading 4 (h4)\" },\n        { value: \"h5\", label: \"Heading 5 (h5)\" },\n        { value: \"h6\", label: \"Heading 6 (h6)\" },\n        { value: \"subtitle1\", label: \"Sous-Titre 1\" },\n        { value: \"subtitle2\", label: \"Sous-Titre 2\" },\n        { value: \"caption\", label: \"Caption\" },\n        { value: \"overline\", label: \"Overline\" },\n      ],\n      defaultValue: \"body1\",\n    },\n  ],\n  \"Thème & Couleurs\": [\n    // {\n    //   type: \"font\",\n    //   name: \"fontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"select_option\",\n      name: \"fontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"fontStyle\",\n      label: \"Style de la police\",\n      options: [{ value: \"normal\" }, { value: \"italic\" }],\n      defaultValue: \"normal\",\n    },\n    {\n      type: \"color\",\n      name: \"color\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"lineHeight\",\n      label: \"Hauteur de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\", \"auto\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"letterSpacing\",\n      label: \"Espacement des lettres\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\"],\n    },\n    {\n      type: \"sizing\",\n      name: \"fontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"toggle_option\",\n      name: \"textAlign\",\n      label: \"Alignement du texte\",\n      options: [\n        { value: \"left\", label: \"Gauche\", icon: <FormatAlignLeftRounded /> },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <FormatAlignCenterRounded />,\n        },\n        { value: \"right\", label: \"Droite\", icon: <FormatAlignRightRounded /> },\n        {\n          value: \"justify\",\n          label: \"Remplir\",\n          icon: <FormatAlignJustifyRounded />,\n        },\n      ],\n      defaultValue: \"left\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"textDecoration\",\n      label: \"Decoration\",\n      options: [\n        { value: \"none\", label: \"Aucune\", icon: <FormatClearRounded /> },\n        {\n          value: \"underline\",\n          label: \"Souligner\",\n          icon: <FormatUnderlinedRounded />,\n        },\n        {\n          value: \"line-through\",\n          label: \"Barrer\",\n          icon: <FormatStrikethroughRounded />,\n        },\n      ],\n      defaultValue: \"none\",\n    },\n    ...(THEME ?? []),\n  ],\n  ...REST,\n};\n\n// {\n//   type: \"select_option\",\n//   name: \"href\",\n//   label: \"Naviger vers\",\n//   options: [\n//     { value: \"NONE\", label: \"Aucune Page\" },\n//     { value: \"/\", label: \"Page d'Accueil\" },\n//     { value: \"/shop\", label: \"Page Boutique\" },\n//     { value: \"/categories/[slug]\", label: \"Page Categorie\" },\n//     { value: \"/about-us\", label: \"Page A Propos de nous\" },\n//     { value: \"/contact-us\", label: \"Page Contactez-nous\" },\n//     { value: \"/blog\", label: \"Page Blog\" },\n//     { value: \"/blog/[slug]\", label: \"Page Blog Article\" },\n//     { value: \"/checkout\", label: \"Page Payement\" },\n//     { value: \"/products/[slug]\", label: \"Page Detail du Produit\" },\n//   ],\n//   defaultValue: \"NONE\",\n// },\n","import * as React from \"react\";\nimport {\n  AlignVerticalBottomRounded,\n  AlignVerticalCenterRounded,\n  AlignVerticalTopRounded,\n  FormatAlignCenterRounded,\n  FormatAlignJustifyRounded,\n  FormatAlignLeftRounded,\n  FormatAlignRightRounded,\n} from \"@mui/icons-material\";\nimport { MAIN_COLOR } from \"../../constants/common/utils\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nexport const X_FORM_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"type\",\n      label: \"Type de Formulaire\",\n      options: [\n        { value: \"contact-us\", label: \"Contactez-Nous\" },\n        { value: \"newsletter\", label: \"News Letter\" },\n      ],\n      defaultValue: \"contact-us\",\n    },\n    {\n      type: \"sizing\",\n      name: \"gap\",\n      label: \"Espacement\",\n      units: [\"px\", \"em\"],\n      defaultValue: \"15px\",\n    },\n  ],\n  Button: [\n    {\n      type: \"color\",\n      name: \"btnBgColor\",\n      label: \"Couleur d'arriere plan\",\n      defaultValue: MAIN_COLOR,\n    },\n    {\n      type: \"text\",\n      name: \"btnText\",\n      label: \"Texte du Bouton\",\n      defaultValue: \"SOUMETTRE\",\n    },\n    {\n      type: \"sizing\",\n      name: \"btnTextFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"color\",\n      name: \"btnTextColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"select_option\",\n      name: \"btnTextFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"sizing\",\n      name: \"btnWidth\",\n      label: \"Largeur\",\n    },\n    {\n      type: \"sizing\",\n      name: \"btnHeight\",\n      label: \"Hauteur\",\n    },\n    {\n      type: \"sides\",\n      name: \"btnMargin\",\n      label: \"Espace Externe (Margin)\",\n      units: [\"px\", \"em\", \"%\", \"auto\"],\n    },\n    {\n      type: \"radius\",\n      name: \"btnRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"border\",\n      name: \"btnBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  \"Button (Survolé)\": [\n    {\n      type: \"color\",\n      name: \"btnHoverTextColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#FFFFFF\",\n    },\n    {\n      type: \"color\",\n      name: \"btnHoverBgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"btnHoverBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  Champs: [\n    {\n      type: \"select_option\",\n      name: \"inputDesign\",\n      label: \"Designe\",\n      options: [\n        // todo add this later\n        // { value: \"material-standard\", label: \"Material Standard\" },\n        // { value: \"material-outlined\", label: \"Material Contour\" },\n        // { value: \"material-filled\", label: \"Material Rempli\" },\n        { value: \"inline\", label: \"Une Ligne\" },\n        { value: \"block\", label: \"Normal\" },\n        { value: \"no-label\", label: \"Sans Label\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"sizing\",\n      name: \"inputHeight\",\n      label: \"Hauteur\",\n      defaultValue: \"40px\",\n    },\n    {\n      type: \"sizing\",\n      name: \"inputTextFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"color\",\n      name: \"inputTextColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"select_option\",\n      name: \"inputTextFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"color\",\n      name: \"inputBgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"radius\",\n      name: \"inputRadius\",\n      label: \"Arrondis\",\n      units: [\"px\", \"em\", \"%\"],\n    },\n    {\n      type: \"border\",\n      name: \"inputBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n      defaultValue: { color: \"#000000\", style: \"solid\", width: \"1px\" },\n    },\n  ],\n  \"Champs (Focus)\": [\n    {\n      type: \"color\",\n      name: \"inputFocusBgColor\",\n      label: \"Couleur d'arriere plan\",\n    },\n    {\n      type: \"border\",\n      name: \"inputFocusBorder\",\n      label: \"Bordure\",\n      units: [\"px\", \"em\"],\n    },\n  ],\n  \"Titre des Champs\": [\n    {\n      type: \"toggle_option\",\n      name: \"shrinkLabel\",\n      label: \"Ouvert (Material)\",\n      options: [\n        { value: false, label: \"Non\" },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: false,\n    },\n    {\n      type: \"sizing\",\n      name: \"labelFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"color\",\n      name: \"labelColor\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"select_option\",\n      name: \"labelFontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n    {\n      type: \"sizing\",\n      name: \"labelWidth\",\n      label: \"Largeur\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"labelTextAlign\",\n      label: \"Alignement du texte\",\n      options: [\n        { value: \"left\", label: \"Gauche\", icon: <FormatAlignLeftRounded /> },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <FormatAlignCenterRounded />,\n        },\n        { value: \"right\", label: \"Droite\", icon: <FormatAlignRightRounded /> },\n        {\n          value: \"justify\",\n          label: \"Remplir\",\n          icon: <FormatAlignJustifyRounded />,\n        },\n      ],\n      defaultValue: \"left\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"labelVerticalAlign\",\n      label: \"Alignement Vertical\",\n      options: [\n        {\n          value: \"flex-start\",\n          label: \"Haut\",\n          icon: <AlignVerticalTopRounded />,\n        },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <AlignVerticalCenterRounded />,\n        },\n        {\n          value: \"flex-end\",\n          label: \"Bas\",\n          icon: <AlignVerticalBottomRounded />,\n        },\n      ],\n      defaultValue: \"flex-start\",\n    },\n  ],\n\n  ...ELEMENTS_GUI_FIELDS,\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nconst { \"Thème & Couleurs\": THEME, ...REST } = ELEMENTS_GUI_FIELDS;\n\nexport const X_ICON_GUI_FIELDS: TXGUISection = {\n  Données: [{ type: \"icon\", name: \"icon\", label: \"Nom de L'icon\" }],\n  \"Thème & Couleurs\": [\n    ...(THEME ?? []),\n    {\n      type: \"color\",\n      name: \"color\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    {\n      type: \"sizing\",\n      name: \"fontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n    {\n      type: \"select_option\",\n      name: \"fontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n  ],\n  Survolés: [\n    {\n      type: \"color\",\n      name: \"hoverColor\",\n      label: \"Couleur du texte\",\n    },\n    {\n      type: \"sizing\",\n      name: \"hoverFontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n  ],\n  ...REST,\n};\n\n// {\n//   type: \"select_option\",\n//   name: \"href\",\n//   label: \"Naviger vers\",\n//   options: [\n//     { value: \"NONE\", label: \"Aucune Page\" },\n//     { value: \"/\", label: \"Page d'Accueil\" },\n//     { value: \"/shop\", label: \"Page Boutique\" },\n//     { value: \"/categories/[slug]\", label: \"Page Categorie\" },\n//     { value: \"/about-us\", label: \"Page A Propos de nous\" },\n//     { value: \"/contact-us\", label: \"Page Contactez-nous\" },\n//     { value: \"/blog\", label: \"Page Blog\" },\n//     { value: \"/blog/[slug]\", label: \"Page Blog Article\" },\n//     { value: \"/checkout\", label: \"Page Payement\" },\n//     { value: \"/products/[slug]\", label: \"Page Detail du Produit\" },\n//   ],\n//   defaultValue: \"NONE\",\n// },\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nexport const X_IMAGE_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"image\",\n      name: \"src\",\n      label: \"Choisir l'Image\",\n    },\n    {\n      type: \"text\",\n      name: \"alt\",\n      label: \"Texte Alternatif\",\n    },\n    {\n      type: \"toggle_option\",\n      name: \"objectFit\",\n      label: \"Mode\",\n      options: [\n        { value: \"cover\", label: \"Zoomer\" },\n        { value: \"contain\", label: \"Ajuster\" },\n        { value: \"fill\", label: \"Etirer\" },\n      ],\n      defaultValue: \"cover\",\n    },\n  ],\n\n  ...ELEMENTS_GUI_FIELDS,\n};\n","import { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nexport const X_MAP_GUI_FIELDS: TXGUISection = {\n  Données: [\n    {\n      type: \"text\",\n      name: \"src\",\n      label: \"Lien Google Map\",\n    },\n  ],\n\n  ...ELEMENTS_GUI_FIELDS,\n};\n","import * as React from \"react\";\nimport {\n  FormatAlignCenterRounded,\n  FormatAlignJustifyRounded,\n  FormatAlignLeftRounded,\n  FormatAlignRightRounded,\n} from \"@mui/icons-material\";\nimport { TXGUISection } from \"../../interfaces/gui/fields.interfaces\";\nimport { ELEMENTS_GUI_FIELDS } from \"./elements.settings\";\n\nconst {\n  \"Bordures & Arrondis\": br,\n  \"Thème & Couleurs\": THEME,\n  ...rest\n} = ELEMENTS_GUI_FIELDS;\n\nexport const X_RATING_GUI_FIELDS: TXGUISection = {\n  Général: [\n    {\n      type: \"toggle_option\",\n      name: \"editable\",\n      label: \"Modifiable\",\n      options: [\n        { value: false, label: \"Non\" },\n        { value: true, label: \"Oui\" },\n      ],\n      defaultValue: false,\n    },\n    {\n      type: \"toggle_option\",\n      name: \"reviewCountMode\",\n      label: \"Compte\",\n      options: [\n        { value: \"none\", label: \"Aucun\" },\n        { value: \"number\", label: \"Nombre\" },\n        { value: \"full\", label: \"Texte\" },\n      ],\n      defaultValue: \"none\",\n    },\n  ],\n  \"Thème & Couleurs\": [\n    {\n      type: \"color\",\n      name: \"color\",\n      label: \"Couleur du texte\",\n      defaultValue: \"#000000\",\n    },\n    // {\n    //   type: \"font\",\n    //   name: \"fontFamily\",\n    //   label: \"Police\",\n    //   defaultValue: \"inherit\",\n    // },\n    {\n      type: \"select_option\",\n      name: \"fontWeight\",\n      label: \"Epaisseur de la police\",\n      options: [\n        { value: 100, label: \"Mince\" },\n        { value: 200, label: \"Tres Léger\" },\n        { value: 300, label: \"Léger\" },\n        { value: 400, label: \"Normal\" },\n        { value: 500, label: \"Moyen\" },\n        { value: 600, label: \"Semi-gras\" },\n        { value: 700, label: \"Gras\" },\n        { value: 800, label: \"Extra Gras\" },\n        { value: 900, label: \"Lourd\" },\n      ],\n      defaultValue: 400,\n    },\n\n    {\n      type: \"toggle_option\",\n      name: \"textAlign\",\n      label: \"Alignement du texte\",\n      options: [\n        { value: \"left\", label: \"Gauche\", icon: <FormatAlignLeftRounded /> },\n        {\n          value: \"center\",\n          label: \"Centre\",\n          icon: <FormatAlignCenterRounded />,\n        },\n        { value: \"right\", label: \"Droite\", icon: <FormatAlignRightRounded /> },\n        {\n          value: \"justify\",\n          label: \"Remplir\",\n          icon: <FormatAlignJustifyRounded />,\n        },\n      ],\n      defaultValue: \"left\",\n    },\n    {\n      type: \"sizing\",\n      name: \"fontSize\",\n      label: \"Taille de la police\",\n      placeholder: \"10\",\n      units: [\"px\", \"em\", \"rem\", \"pt\"],\n    },\n  ],\n  ...rest,\n};\n","import { TXGUISection } from \"../interfaces/gui/fields.interfaces\";\nimport { TComponentName } from \"../types/common/components.types\";\nimport { X_ARTICLE_GUI_FIELDS } from \"./commons/XArticle.settings\";\nimport { X_FOOTER_GUI_FIELDS } from \"./commons/XFooter.settings\";\nimport { X_HEADER_GUI_FIELDS } from \"./commons/XHeader.settings\";\nimport { X_CAROUSEL_GUI_FIELDS } from \"./containers/XCarousel.settings\";\nimport { X_CATEGORY_FILTER_GUI_FIELDS } from \"./containers/XCategoryFilter.settings\";\nimport { X_GRID_GUI_FIELDS } from \"./containers/XGrid.settings\";\nimport { X_PRODUCT_DETAILS_GUI_FIELDS } from \"./containers/XProductDetails\";\nimport { X_STACK_GUI_FIELDS } from \"./containers/XStack.settings\";\nimport { X_BREADCRUMB_GUI_FIELDS } from \"./elements/XBreadcrumb.settings\";\nimport { X_BUTTON_GUI_FIELDS } from \"./elements/XButton.settings\";\nimport { X_FORM_GUI_FIELDS } from \"./elements/XForm.settings\";\nimport { X_ICON_GUI_FIELDS } from \"./elements/XIcon.settings\";\nimport { X_IMAGE_GUI_FIELDS } from \"./elements/XImage.settings\";\nimport { X_MAP_GUI_FIELDS } from \"./elements/XMap.settings\";\nimport { X_RATING_GUI_FIELDS } from \"./elements/XRating.settings\";\nimport { X_TEXT_GUI_FIELDS } from \"./elements/XText.settings\";\n\nexport type TSettingsGUI = {\n  [name in TComponentName]?: TXGUISection;\n};\n\nexport const SETTINGS_GUI: TSettingsGUI = {\n  //COMMONS\n  XFooter: X_FOOTER_GUI_FIELDS,\n  XHeader: X_HEADER_GUI_FIELDS,\n  XArticle: X_ARTICLE_GUI_FIELDS,\n\n  // CONTAINERS\n  XStack: X_STACK_GUI_FIELDS,\n  XGrid: X_GRID_GUI_FIELDS,\n  XCarousel: X_CAROUSEL_GUI_FIELDS,\n  XCategoryFilter: X_CATEGORY_FILTER_GUI_FIELDS,\n  XProductDetails: X_PRODUCT_DETAILS_GUI_FIELDS,\n\n  // ELEMENTS\n  XBreadcrumb: X_BREADCRUMB_GUI_FIELDS,\n  XButton: X_BUTTON_GUI_FIELDS,\n  XForm: X_FORM_GUI_FIELDS,\n  XIcon: X_ICON_GUI_FIELDS,\n  XImage: X_IMAGE_GUI_FIELDS,\n  XMap: X_MAP_GUI_FIELDS,\n  XRating: X_RATING_GUI_FIELDS,\n  XText: X_TEXT_GUI_FIELDS,\n};\n"]}