MCPcopy Create free account
hub / github.com/microsoft/SandDance / _positionCallout

Function _positionCallout

docs/app/js/sanddance-app.js:32147–32159  ·  view source on GitHub ↗
(props, hostElement, callout, previousPositions, doNotFinalizeReturnEdge)

Source from the content-addressed store, hash-verified

32145 return _finalizePositionData(positionedElement, hostElement, boundingRect, props.coverTarget);
32146}
32147function _positionCallout(props, hostElement, callout, previousPositions, doNotFinalizeReturnEdge) {
32148 var beakWidth = props.isBeakVisible ? props.beakWidth || 0 : 0;
32149 var gap = _calculateActualBeakWidthInPixels(beakWidth) / 2 + (props.gapSpace ? props.gapSpace : 0);
32150 var positionProps = props;
32151 positionProps.gapSpace = gap;
32152 var boundingRect = props.bounds ? _getRectangleFromIRect(props.bounds) : new (0, _utilities.Rectangle)(0, window.innerWidth - (0, _utilities.getScrollbarWidth)(), 0, window.innerHeight);
32153 var positionedElement = _positionElementRelative(positionProps, callout, boundingRect, previousPositions);
32154 var beakPositioned = _positionBeak(beakWidth, positionedElement);
32155 var finalizedBeakPosition = _finalizeBeakPosition(positionedElement, beakPositioned, boundingRect);
32156 return (0, _tslib.__assign)((0, _tslib.__assign)({}, _finalizePositionData(positionedElement, hostElement, boundingRect, props.coverTarget, doNotFinalizeReturnEdge)), {
32157 beakPosition: finalizedBeakPosition
32158 });
32159}
32160function _positionCard(props, hostElement, callout, previousPositions) {
32161 return _positionCallout(props, hostElement, callout, previousPositions, true);
32162}

Callers 2

_positionCardFunction · 0.85
positionCalloutFunction · 0.85

Calls 6

_getRectangleFromIRectFunction · 0.85
_positionElementRelativeFunction · 0.85
_positionBeakFunction · 0.85
_finalizeBeakPositionFunction · 0.85
_finalizePositionDataFunction · 0.85

Tested by

no test coverage detected