__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import { top, bottom, left, right } from "../enums.js";
import detectOverflow from "../utils/detectOverflow.js";
function getSideOffsets(overflow, rect, preventedOffsets) {
if (preventedOffsets === void 0) {
preventedOffsets = {
x: 0,
y: 0
};
}
return {
top: overflow.top - rect.height - preventedOffsets.y,
right: overflow.right - rect.width + preventedOffsets.x,
bottom: overflow.bottom - rect.height + preventedOffsets.y,
left: overflow.left - rect.width - preventedOffsets.x
};
}
function isAnySideFullyClipped(overflow) {
return [top, right, bottom, left].some(function (side) {
return overflow[side] >= 0;
});
}
function hide(_ref) {
var state = _ref.state,
name = _ref.name;
var referenceRect = state.rects.reference;
var popperRect = state.rects.popper;
var preventedOffsets = state.modifiersData.preventOverflow;
var referenceOverflow = detectOverflow(state, {
elementContext: 'reference'
});
var popperAltOverflow = detectOverflow(state, {
altBoundary: true
});
var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
state.modifiersData[name] = {
referenceClippingOffsets: referenceClippingOffsets,
popperEscapeOffsets: popperEscapeOffsets,
isReferenceHidden: isReferenceHidden,
hasPopperEscaped: hasPopperEscaped
};
state.attributes.popper = Object.assign({}, state.attributes.popper, {
'data-popper-reference-hidden': isReferenceHidden,
'data-popper-escaped': hasPopperEscaped
});
}
// eslint-disable-next-line import/no-unused-modules
export default {
name: 'hide',
enabled: true,
phase: 'main',
requiresIfExists: ['preventOverflow'],
fn: hide
};| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| applyStyles.d.ts | File | 175 B | 0644 |
|
| applyStyles.js | File | 2.48 KB | 0644 |
|
| arrow.d.ts | File | 419 B | 0644 |
|
| arrow.js | File | 3.83 KB | 0644 |
|
| computeStyles.d.ts | File | 1.17 KB | 0644 |
|
| computeStyles.js | File | 6.35 KB | 0644 |
|
| eventListeners.d.ts | File | 258 B | 0644 |
|
| eventListeners.js | File | 1.28 KB | 0644 |
|
| flip.d.ts | File | 527 B | 0644 |
|
| flip.js | File | 4.75 KB | 0644 |
|
| hide.d.ts | File | 154 B | 0644 |
|
| hide.js | File | 1.9 KB | 0644 |
|
| index.d.ts | File | 476 B | 0644 |
|
| index.js | File | 502 B | 0644 |
|
| offset.d.ts | File | 671 B | 0644 |
|
| offset.js | File | 1.56 KB | 0644 |
|
| popperOffsets.d.ts | File | 181 B | 0644 |
|
| popperOffsets.js | File | 703 B | 0644 |
|
| preventOverflow.d.ts | File | 838 B | 0644 |
|
| preventOverflow.js | File | 6.4 KB | 0644 |
|