19 lines
620 B
JavaScript
19 lines
620 B
JavaScript
export 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;
|
|
}
|