* @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @argument {Number|String} options.offset=0 * The offset value as described in the modifier description * @returns {Objec
(data, _ref)
| 4774 | |
| 4775 | |
| 4776 | function offset(data, _ref) { |
| 4777 | var offset = _ref.offset; |
| 4778 | var placement = data.placement, |
| 4779 | _data$offsets = data.offsets, |
| 4780 | popper = _data$offsets.popper, |
| 4781 | reference = _data$offsets.reference; |
| 4782 | var basePlacement = placement.split('-')[0]; |
| 4783 | var offsets = void 0; |
| 4784 | |
| 4785 | if (isNumeric(+offset)) { |
| 4786 | offsets = [+offset, 0]; |
| 4787 | } else { |
| 4788 | offsets = parseOffset(offset, popper, reference, basePlacement); |
| 4789 | } |
| 4790 | |
| 4791 | if (basePlacement === 'left') { |
| 4792 | popper.top += offsets[0]; |
| 4793 | popper.left -= offsets[1]; |
| 4794 | } else if (basePlacement === 'right') { |
| 4795 | popper.top += offsets[0]; |
| 4796 | popper.left += offsets[1]; |
| 4797 | } else if (basePlacement === 'top') { |
| 4798 | popper.left += offsets[0]; |
| 4799 | popper.top -= offsets[1]; |
| 4800 | } else if (basePlacement === 'bottom') { |
| 4801 | popper.left += offsets[0]; |
| 4802 | popper.top += offsets[1]; |
| 4803 | } |
| 4804 | |
| 4805 | data.popper = popper; |
| 4806 | return data; |
| 4807 | } |
| 4808 | /** |
| 4809 | * @function |
| 4810 | * @memberof Modifiers |
nothing calls this directly
no test coverage detected
searching dependent graphs…