{"version":3,"file":"alignUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-trigger/src/utils/alignUtil.ts"],"sourcesContent":["import type { AlignPoint, AlignType, BuildInPlacements } from '../interface';\n\nfunction isPointsEq(a1: AlignPoint[], a2: AlignPoint[], isAlignPoint: boolean): boolean {\n  if (isAlignPoint)\n    return a1[0] === a2[0];\n\n  return a1[0] === a2[0] && a1[1] === a2[1];\n}\n\nexport function getAlignFromPlacement(\n  builtinPlacements: BuildInPlacements,\n  placementStr: string,\n  align: AlignType,\n): AlignType {\n  const baseAlign = builtinPlacements[placementStr] || {};\n  return {\n    ...baseAlign,\n    ...align,\n  };\n}\n\nexport function getAlignPopupClassName(\n  builtinPlacements: BuildInPlacements,\n  prefixCls: string,\n  align: AlignType,\n  isAlignPoint: boolean,\n): string {\n  const { points } = align;\n\n  const placements = Object.keys(builtinPlacements);\n\n  for (let i = 0; i < placements.length; i += 1) {\n    const placement = placements[i];\n    if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint))\n      return `${prefixCls}-placement-${placement}`;\n  }\n\n  return '';\n}\n"],"names":[],"mappings":";;AAEA,SAAS,UAAA,CAAW,EAAkB,EAAA,EAAA,EAAkB,YAAgC,EAAA;AACtF,EAAI,IAAA,YAAA;AACF,IAAA,OAAO,EAAG,CAAA,CAAC,CAAM,KAAA,EAAA,CAAG,CAAC,CAAA,CAAA;AAEvB,EAAO,OAAA,EAAA,CAAG,CAAC,CAAA,KAAM,EAAG,CAAA,CAAC,KAAK,EAAG,CAAA,CAAC,CAAM,KAAA,EAAA,CAAG,CAAC,CAAA,CAAA;AAC1C,CAAA;AAEgB,SAAA,qBAAA,CACd,iBACA,EAAA,YAAA,EACA,KACW,EAAA;AACX,EAAA,MAAM,SAAY,GAAA,iBAAA,CAAkB,YAAY,CAAA,IAAK,EAAC,CAAA;AACtD,EAAO,OAAA;AAAA,IACL,GAAG,SAAA;AAAA,IACH,GAAG,KAAA;AAAA,GACL,CAAA;AACF,CAAA;AAEO,SAAS,sBACd,CAAA,iBAAA,EACA,SACA,EAAA,KAAA,EACA,YACQ,EAAA;AACR,EAAM,MAAA,EAAE,QAAW,GAAA,KAAA,CAAA;AAEnB,EAAM,MAAA,UAAA,GAAa,MAAO,CAAA,IAAA,CAAK,iBAAiB,CAAA,CAAA;AAEhD,EAAA,KAAA,IAAS,IAAI,CAAG,EAAA,CAAA,GAAI,UAAW,CAAA,MAAA,EAAQ,KAAK,CAAG,EAAA;AAC7C,IAAM,MAAA,SAAA,GAAY,WAAW,CAAC,CAAA,CAAA;AAC9B,IAAA,IAAI,WAAW,iBAAkB,CAAA,SAAS,CAAE,CAAA,MAAA,EAAQ,QAAQ,YAAY,CAAA;AACtE,MAAO,OAAA,CAAA,EAAG,SAAS,CAAA,WAAA,EAAc,SAAS,CAAA,CAAA,CAAA;AAAA,GAC9C;AAEA,EAAO,OAAA,EAAA,CAAA;AACT;;;;;"}