PHP 8.2.30
Preview: offset.js.flow Size: 1.89 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/@popperjs/core/lib/modifiers/offset.js.flow

// @flow
import type { Placement } from '../enums';
import type { ModifierArguments, Modifier, Rect, Offsets } from '../types';
import getBasePlacement from '../utils/getBasePlacement';
import { top, left, right, placements } from '../enums';

// eslint-disable-next-line import/no-unused-modules
export type OffsetsFunction = ({
  popper: Rect,
  reference: Rect,
  placement: Placement,
}) => [?number, ?number];

type Offset = OffsetsFunction | [?number, ?number];

// eslint-disable-next-line import/no-unused-modules
export type Options = {
  offset: Offset,
};

export function distanceAndSkiddingToXY(
  placement: Placement,
  rects: { popper: Rect, reference: Rect },
  offset: Offset
): Offsets {
  const basePlacement = getBasePlacement(placement);
  const invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;

  let [skidding, distance] =
    typeof offset === 'function'
      ? offset({
          ...rects,
          placement,
        })
      : offset;

  skidding = skidding || 0;
  distance = (distance || 0) * invertDistance;

  return [left, right].indexOf(basePlacement) >= 0
    ? { x: distance, y: skidding }
    : { x: skidding, y: distance };
}

function offset({ state, options, name }: ModifierArguments<Options>) {
  const { offset = [0, 0] } = options;

  const data = placements.reduce((acc, placement) => {
    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
    return acc;
  }, {});

  const { x, y } = data[state.placement];

  if (state.modifiersData.popperOffsets != null) {
    state.modifiersData.popperOffsets.x += x;
    state.modifiersData.popperOffsets.y += y;
  }

  state.modifiersData[name] = data;
}

// eslint-disable-next-line import/no-unused-modules
export type OffsetModifier = Modifier<'offset', Options>;
export default ({
  name: 'offset',
  enabled: true,
  phase: 'main',
  requires: ['popperOffsets'],
  fn: offset,
}: OffsetModifier);

Directory Contents

Dirs: 0 × Files: 30

Name Size Perms Modified Actions
183 B lrw-r--r-- 2026-02-28 00:30:24
Edit Download
2.47 KB lrw-r--r-- 2026-02-28 00:30:26
Edit Download
2.66 KB lrw-r--r-- 2026-02-28 00:30:26
Edit Download
435 B lrw-r--r-- 2026-02-28 00:30:26
Edit Download
3.34 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
3.57 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
1.18 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
5.58 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
5.80 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
274 B lrw-r--r-- 2026-02-28 00:30:28
Edit Download
1.30 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
1.31 KB lrw-r--r-- 2026-02-28 00:30:30
Edit Download
543 B lrw-r--r-- 2026-02-28 00:30:30
Edit Download
4.79 KB lrw-r--r-- 2026-02-28 00:30:30
Edit Download
4.78 KB lrw-r--r-- 2026-02-28 00:30:30
Edit Download
162 B lrw-r--r-- 2026-02-28 00:30:30
Edit Download
1.91 KB lrw-r--r-- 2026-02-28 00:30:30
Edit Download
1.99 KB lrw-r--r-- 2026-02-28 00:30:32
Edit Download
476 B lrw-r--r-- 2026-02-28 00:30:32
Edit Download
502 B lrw-r--r-- 2026-02-28 00:30:32
Edit Download
485 B lrw-r--r-- 2026-02-28 00:30:32
Edit Download
703 B lrw-r--r-- 2026-02-28 00:30:34
Edit Download
1.58 KB lrw-r--r-- 2026-02-28 00:30:34
Edit Download
1.89 KB lrw-r--r-- 2026-02-28 00:30:34
Edit Download
189 B lrw-r--r-- 2026-02-28 00:30:34
Edit Download
706 B lrw-r--r-- 2026-02-28 00:30:34
Edit Download
855 B lrw-r--r-- 2026-02-28 00:30:34
Edit Download
862 B lrw-r--r-- 2026-02-28 00:30:36
Edit Download
6.43 KB lrw-r--r-- 2026-02-28 00:30:36
Edit Download
7.26 KB lrw-r--r-- 2026-02-28 00:30:38
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).