{"version":3,"file":"util-CwC8vkQ9.mjs","names":["Placement","Side","UseFloatingReturn","getSide","placement","split","computeArrowStyle","middlewareData","arrow","display","x","y","staticSide","top","right","bottom","left","const"],"sources":["../src/components/dialog/util.ts"],"sourcesContent":["import { Placement, Side, UseFloatingReturn } from \"@floating-ui/react\";\n\nfunction getSide(placement: Placement): Side {\n  return placement.split(\"-\")[0] as Side;\n}\n\nexport function computeArrowStyle({ middlewareData, placement }: UseFloatingReturn) {\n  if (!middlewareData.arrow) {\n    return {\n      display: \"none\",\n    };\n  }\n\n  const { x, y } = middlewareData.arrow;\n  const staticSide: \"bottom\" | \"left\" | \"top\" | \"right\" = (\n    {\n      top: \"bottom\",\n      right: \"left\",\n      bottom: \"top\",\n      left: \"right\",\n    } as const\n  )[getSide(placement)];\n\n  return {\n    left: x != null ? `${x}px` : \"\",\n    top: y != null ? `${y}px` : \"\",\n    [staticSide]: \"-6px\",\n  };\n}\n"],"mappings":";AAEA,SAASG,QAAQC,WAA4B;CAC3C,OAAOA,UAAUC,MAAM,GAAG,CAAC,CAAC;AAC9B;AAEA,SAAgBC,kBAAkB,EAAEC,gBAAgBH,aAAgC;CAClF,IAAI,CAACG,eAAeC,OAClB,OAAO,EACLC,SAAS,OACX;CAGF,MAAM,EAAEC,GAAGC,MAAMJ,eAAeC;CAChC,MAAMI,aACJ;EACEC,KAAK;EACLC,OAAO;EACPC,QAAQ;EACRC,MAAM;CACR,EACAb,QAAQC,SAAS;CAEnB,OAAO;EACLY,MAAMN,KAAK,OAAO,GAAGA,EAAC,MAAO;EAC7BG,KAAKF,KAAK,OAAO,GAAGA,EAAC,MAAO;GAC3BC,aAAa;CAChB;AACF"}