{"version":3,"sources":["../src/lib/generateSide.ts"],"names":["generateSide","type","value","positions","key","data","Top","Right","Bottom","Left","top","right","bottom","left"],"mappings":"AAEO,IAAMA,EAAe,CAC1BC,EACAC,IACG,CACH,GAAI,CAACA,GAAS,OAAO,KAAKA,CAAK,EAAE,SAAW,EAAG,MAAO,GAEtD,GAAID,IAAS,WAAY,CACvB,IAAME,EAAY,CAAC,EAEnB,cAAO,KAAKD,CAAK,EAAE,QAASE,GAAQ,CAClC,IAAMC,EAAeH,EAAME,GAE3BD,EAAUC,EAAI,YAAY,GAAKC,EAAK,SAAS,MAAM,EAAI,OAASA,CAClE,CAAC,EAEMF,CACT,KAAO,CACL,GAAM,CAAE,IAAAG,EAAK,MAAAC,EAAO,OAAAC,EAAQ,KAAAC,CAAK,EAAIP,EAE/BQ,EAAMJ,EAAOA,EAAI,SAAS,MAAM,EAAI,OAASA,EAAO,EACpDK,EAAQJ,EAASA,EAAM,SAAS,MAAM,EAAI,OAASA,EAAS,EAC5DK,EAASJ,EAAUA,EAAO,SAAS,MAAM,EAAI,OAASA,EAAU,EAChEK,EAAOJ,EAAQA,EAAK,SAAS,MAAM,EAAI,OAASA,EAAQ,EAE9D,OAAIC,IAAQC,GAASA,IAAUC,GAAUA,IAAWC,EAC3CH,EACEA,IAAQE,GAAUC,IAASF,EAC7B,GAAGD,KAAOC,IAGZ,GAAGD,KAAOC,KAASC,KAAUC,GACtC,CACF","sourcesContent":["import { TSide } from \"../utils/types/gui/field.types\";\n\nexport const generateSide = (\n  type: \"margin\" | \"padding\" | \"position\",\n  value?: TSide\n) => {\n  if (!value || Object.keys(value).length === 0) return 0;\n\n  if (type === \"position\") {\n    const positions = {};\n\n    Object.keys(value).forEach((key) => {\n      const data: string = value[key];\n\n      positions[key.toLowerCase()] = data.includes(\"auto\") ? \"auto\" : data;\n    });\n\n    return positions;\n  } else {\n    const { Top, Right, Bottom, Left } = value;\n\n    const top = Top ? (Top.includes(\"auto\") ? \"auto\" : Top) : 0;\n    const right = Right ? (Right.includes(\"auto\") ? \"auto\" : Right) : 0;\n    const bottom = Bottom ? (Bottom.includes(\"auto\") ? \"auto\" : Bottom) : 0;\n    const left = Left ? (Left.includes(\"auto\") ? \"auto\" : Left) : 0;\n\n    if (top === right && right === bottom && bottom === left) {\n      return top;\n    } else if (top === bottom && left === right) {\n      return `${top} ${right}`;\n    }\n\n    return `${top} ${right} ${bottom} ${left}`;\n  }\n};\n"]}