{"version":3,"file":"datePickerHelper.cjs","sources":["../../../src/components/DatePicker/datePickerHelper.ts"],"sourcesContent":["import { warekiToDate } from '@smarthr/wareki'\nimport dayjs from 'dayjs'\n\nexport function parseJpnDateString(dateString: string): Date {\n  const { isValid, result, formatted } = warekiToDate(dateString)\n\n  return isValid ? result : dayjs(formatted).toDate()\n}\n\nconst PORTAL_POSITION_MARGIN = 4\n\nexport function getPortalPosition(inputRect: DOMRect, contentHeight: number) {\n  const { innerHeight, pageYOffset } = window\n  const left = pageXOffset + inputRect.left\n\n  if (\n    // has no space on bottom side\n    inputRect.bottom + contentHeight > innerHeight &&\n    // top side space bigger than bottom side\n    inputRect.top > innerHeight - inputRect.bottom\n  ) {\n    // display on top side\n    return {\n      top: pageYOffset + inputRect.top - contentHeight + PORTAL_POSITION_MARGIN,\n      left,\n    }\n  }\n\n  // display on bottom side\n  return {\n    top: pageYOffset + inputRect.bottom - PORTAL_POSITION_MARGIN,\n    left,\n  }\n}\n"],"names":["warekiToDate","dayjs"],"mappings":";;;;;AAGM,SAAU,kBAAkB,CAAC,UAAkB,EAAA;AACnD,IAAA,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAGA,6BAAY,CAAC,UAAU,CAAC;AAE/D,IAAA,OAAO,OAAO,GAAG,MAAM,GAAGC,SAAK,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE;AACrD;AAEA,MAAM,sBAAsB,GAAG,CAAC;AAE1B,SAAU,iBAAiB,CAAC,SAAkB,EAAE,aAAqB,EAAA;AACzE,IAAA,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,GAAG,MAAM;AAC3C,IAAA,MAAM,IAAI,GAAG,WAAW,GAAG,SAAS,CAAC,IAAI;AAEzC,IAAA;;AAEE,IAAA,SAAS,CAAC,MAAM,GAAG,aAAa,GAAG,WAAW;;QAE9C,SAAS,CAAC,GAAG,GAAG,WAAW,GAAG,SAAS,CAAC,MAAM,EAC9C;;QAEA,OAAO;YACL,GAAG,EAAE,WAAW,GAAG,SAAS,CAAC,GAAG,GAAG,aAAa,GAAG,sBAAsB;YACzE,IAAI;SACL;IACH;;IAGA,OAAO;AACL,QAAA,GAAG,EAAE,WAAW,GAAG,SAAS,CAAC,MAAM,GAAG,sBAAsB;QAC5D,IAAI;KACL;AACH;;;;;"}