29 lines
840 B
JavaScript
29 lines
840 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
Object.defineProperty(exports, "toFloatingUIPadding", {
|
||
|
enumerable: true,
|
||
|
get: function() {
|
||
|
return toFloatingUIPadding;
|
||
|
}
|
||
|
});
|
||
|
function toFloatingUIPadding(padding, isRtl) {
|
||
|
if (typeof padding === 'number') {
|
||
|
return padding;
|
||
|
}
|
||
|
const { start, end, ...verticalPadding } = padding;
|
||
|
const paddingObject = verticalPadding;
|
||
|
const left = isRtl ? 'end' : 'start';
|
||
|
const right = isRtl ? 'start' : 'end';
|
||
|
// assign properties explicitly since undefined values are actually handled by floating UI
|
||
|
// TODO create floating UI issue
|
||
|
if (padding[left]) {
|
||
|
paddingObject.left = padding[left];
|
||
|
}
|
||
|
if (padding[right]) {
|
||
|
paddingObject.right = padding[right];
|
||
|
}
|
||
|
return paddingObject;
|
||
|
}
|