{"version":3,"file":"bootkit-ng1-components-overlay.mjs","sources":["../../../projects/ng1/components/overlay/utils.ts","../../../projects/ng1/components/overlay/positions.ts","../../../projects/ng1/components/overlay/bootkit-ng1-components-overlay.ts"],"sourcesContent":["import { ConnectedPosition } from \"@angular/cdk/overlay\";\nimport { Alignment, flipPlacement, Placement } from \"@bootkit/ng1/common\";\n\n/**\n * Get the overlay position based on the provided placement and alignment.\n * \n * @param placement - The placement of the overlay (e.g., 'bottom', 'top', 'start', 'end').\n * @param alignment - The alignment of the overlay (e.g., 'start', 'center', 'end').\n * @returns The connected position for the overlay.\n */\nexport function getConnectedPosition(placement: Placement, alignment: Alignment): ConnectedPosition {\n      let pos = {} as ConnectedPosition;\n\n      switch (placement) {\n            case 'bottom':\n                  pos.originY = 'bottom';\n                  pos.overlayY = 'top';\n                  pos.originX = alignment;\n                  pos.overlayX = alignment;\n                  break;\n            case 'top':\n                  pos.originY = 'top';\n                  pos.overlayY = 'bottom';\n                  pos.originX = alignment;\n                  pos.overlayX = alignment;\n                  break;\n            case 'start':\n                  pos.originX = 'start';\n                  pos.overlayX = 'end';\n\n                  if (alignment == 'start') {\n                        pos.originY = 'top';\n                        pos.overlayY = 'top';\n                  } else if (alignment == 'center') {\n                        pos.originY = 'center';\n                        pos.overlayY = 'center';\n                  } else {\n                        pos.originY = 'bottom';\n                        pos.overlayY = 'bottom';\n                  }\n                  break;\n            case 'end':\n                  pos.originX = 'end';\n                  pos.overlayX = 'start';\n\n                  if (alignment == 'start') {\n                        pos.originY = 'top';\n                        pos.overlayY = 'top';\n                  } else if (alignment == 'center') {\n                        pos.originY = 'center';\n                        pos.overlayY = 'center';\n                  } else {\n                        pos.originY = 'bottom';\n                        pos.overlayY = 'bottom';\n                  }\n                  break;\n      }\n\n      return pos;\n}\n\nexport function getConnectedPositions(placement: Placement, alignment: Alignment, includeFlippedPlacement = true): ConnectedPosition[] {\n      return [\n            getConnectedPosition(placement, alignment),\n            ...(includeFlippedPlacement ? [getConnectedPosition(flipPlacement(placement), alignment)] : []),\n      ] ;\n}\n","import { getConnectedPosition, getConnectedPositions } from \"./utils\";\n\n// Positions\nexport const START_START_POS = getConnectedPosition('start', 'start');\nexport const START_CENTER_POS = getConnectedPosition('start', 'center');\nexport const START_END_POS = getConnectedPosition('start', 'end');\n\nexport const END_START_POS = getConnectedPosition('end', 'start');\nexport const END_CENTER_POS = getConnectedPosition('end', 'center');\nexport const END_END_POS = getConnectedPosition('end', 'end');\n\nexport const TOP_START_POS = getConnectedPosition('top', 'start');\nexport const TOP_END_POS = getConnectedPosition('top', 'end');\nexport const TOP_CENTER_POS = getConnectedPosition('top', 'center');\n\nexport const BOTTOM_START_POS = getConnectedPosition('bottom', 'start');\nexport const BOTTOM_CENTER_POS = getConnectedPosition('bottom', 'center');\nexport const BOTTOM_END_POS = getConnectedPosition('bottom', 'end');\n\n\n// Flipped positions\nexport const START_START_FLIPPED_POS = getConnectedPositions('start', 'start');\nexport const START_CENTER_FLIPPED_POS = getConnectedPositions('start', 'center');\nexport const START_END_FLIPPED_POS = getConnectedPositions('start', 'end');\n\nexport const END_START_FLIPPED_POS = getConnectedPositions('end', 'start');\nexport const END_CENTER_FLIPPED_POS = getConnectedPositions('end', 'center');\nexport const END_END_FLIPPED_POS = getConnectedPositions('end', 'end');\n\nexport const TOP_START_FLIPPED_POS = getConnectedPositions('top', 'start');\nexport const TOP_END_FLIPPED_POS = getConnectedPositions('top', 'end');\nexport const TOP_CENTER_FLIPPED_POS = getConnectedPositions('top', 'center');\n\nexport const BOTTOM_START_FLIPPED_POS = getConnectedPositions('bottom', 'start');\nexport const BOTTOM_CENTER_FLIPPED_POS = getConnectedPositions('bottom', 'center');\nexport const BOTTOM_END_FLIPPED_POS = getConnectedPositions('bottom', 'end');","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}