{"version":3,"file":"util.mjs","sources":["../../../../../../packages/components/notification/src/util.ts"],"sourcesContent":["import type { CSSMotionProps } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport type { NotificationPlacement } from './interface';\n\nexport function getPlacementStyle(\n  placement: NotificationPlacement,\n  top: number | string,\n  bottom: number | string,\n) {\n  let style: CSSProperties;\n  top = typeof top === 'number' ? `${top}px` : top;\n  bottom = typeof bottom === 'number' ? `${bottom}px` : bottom;\n  switch (placement) {\n    case 'top':\n      style = {\n        left: '50%',\n        transform: 'translateX(-50%)',\n        right: 'auto',\n        top,\n        bottom: 'auto',\n      };\n      break;\n\n    case 'topLeft':\n      style = {\n        left: 0,\n        top,\n        bottom: 'auto',\n      };\n      break;\n\n    case 'topRight':\n      style = {\n        right: 0,\n        top,\n        bottom: 'auto',\n      };\n      break;\n\n    case 'bottom':\n      style = {\n        left: '50%',\n        transform: 'translateX(-50%)',\n        right: 'auto',\n        top: 'auto',\n        bottom,\n      };\n      break;\n\n    case 'bottomLeft':\n      style = {\n        left: 0,\n        top: 'auto',\n        bottom,\n      };\n      break;\n\n    default:\n      style = {\n        right: 0,\n        top: 'auto',\n        bottom,\n      };\n      break;\n  }\n  return style;\n}\n\nexport function getMotion(prefixCls: string): CSSMotionProps {\n  return {\n    name: `${prefixCls}-fade`,\n  };\n}\n"],"names":[],"mappings":"AAIgB,SAAA,iBAAA,CACd,SACA,EAAA,GAAA,EACA,MACA,EAAA;AACA,EAAI,IAAA,KAAA,CAAA;AACJ,EAAA,GAAA,GAAM,OAAO,GAAA,KAAQ,QAAW,GAAA,CAAA,EAAG,GAAG,CAAO,EAAA,CAAA,GAAA,GAAA,CAAA;AAC7C,EAAA,MAAA,GAAS,OAAO,MAAA,KAAW,QAAW,GAAA,CAAA,EAAG,MAAM,CAAO,EAAA,CAAA,GAAA,MAAA,CAAA;AACtD,EAAA,QAAQ,SAAW;AAAA,IACjB,KAAK,KAAA;AACH,MAAQ,KAAA,GAAA;AAAA,QACN,IAAM,EAAA,KAAA;AAAA,QACN,SAAW,EAAA,kBAAA;AAAA,QACX,KAAO,EAAA,MAAA;AAAA,QACP,GAAA;AAAA,QACA,MAAQ,EAAA,MAAA;AAAA,OACV,CAAA;AACA,MAAA,MAAA;AAAA,IAEF,KAAK,SAAA;AACH,MAAQ,KAAA,GAAA;AAAA,QACN,IAAM,EAAA,CAAA;AAAA,QACN,GAAA;AAAA,QACA,MAAQ,EAAA,MAAA;AAAA,OACV,CAAA;AACA,MAAA,MAAA;AAAA,IAEF,KAAK,UAAA;AACH,MAAQ,KAAA,GAAA;AAAA,QACN,KAAO,EAAA,CAAA;AAAA,QACP,GAAA;AAAA,QACA,MAAQ,EAAA,MAAA;AAAA,OACV,CAAA;AACA,MAAA,MAAA;AAAA,IAEF,KAAK,QAAA;AACH,MAAQ,KAAA,GAAA;AAAA,QACN,IAAM,EAAA,KAAA;AAAA,QACN,SAAW,EAAA,kBAAA;AAAA,QACX,KAAO,EAAA,MAAA;AAAA,QACP,GAAK,EAAA,MAAA;AAAA,QACL,MAAA;AAAA,OACF,CAAA;AACA,MAAA,MAAA;AAAA,IAEF,KAAK,YAAA;AACH,MAAQ,KAAA,GAAA;AAAA,QACN,IAAM,EAAA,CAAA;AAAA,QACN,GAAK,EAAA,MAAA;AAAA,QACL,MAAA;AAAA,OACF,CAAA;AACA,MAAA,MAAA;AAAA,IAEF;AACE,MAAQ,KAAA,GAAA;AAAA,QACN,KAAO,EAAA,CAAA;AAAA,QACP,GAAK,EAAA,MAAA;AAAA,QACL,MAAA;AAAA,OACF,CAAA;AACA,MAAA,MAAA;AAAA,GACJ;AACA,EAAO,OAAA,KAAA,CAAA;AACT,CAAA;AAEO,SAAS,UAAU,SAAmC,EAAA;AAC3D,EAAO,OAAA;AAAA,IACL,IAAA,EAAM,GAAG,SAAS,CAAA,KAAA,CAAA;AAAA,GACpB,CAAA;AACF;;;;"}