@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
34 lines (29 loc) • 693 B
text/typescript
import {TransformOrigin} from '@workday/canvas-kit-react/common';
import {Placement} from '@popperjs/core';
export const getTransformFromPlacement = (placement: Placement): TransformOrigin => {
const [first, second] = placement.split('-');
const vertical =
first === 'top'
? 'bottom'
: first === 'bottom'
? 'top'
: second === 'end'
? 'top'
: second === 'start'
? 'bottom'
: 'center';
const horizontal =
first === 'left'
? 'right'
: first === 'right'
? 'left'
: second === 'end'
? 'left'
: second === 'start'
? 'right'
: 'center';
return {
vertical,
horizontal,
};
};