@codecademy/gamut
68.2.268.2.3-alpha.e3fe3f.0
dist/Popover/utils.d.ts~
dist/Popover/utils.d.tsModified+15
Index: package/dist/Popover/utils.d.ts
===================================================================
--- package/dist/Popover/utils.d.ts
+++ package/dist/Popover/utils.d.ts
@@ -1,4 +1,19 @@
import { PopoverProps } from './types';
+/**
+ * Mirrors horizontal `left` / `right` in RTL when `useLogicalProperties` is enabled
+ * (Popover `align` / `beak` resolution). `Popover` passes `isRtl` from
+ * `useElementDir(targetRef)` and document `dir` (see `Popover` implementation).
+ * @param side - The horizontal side to resolve.
+ * @param isRtl - Whether the element is in an RTL context.
+ * @param useLogicalProperties - Whether logical properties are enabled.
+ * @returns The resolved horizontal side.
+ * WARNING : Do not use this function to swap elements that use css logical properties. They will get double-mirrored.
+ */
+export declare const resolveHorizontalSideForRtl: ({ side, isRtl, useLogicalProperties, }: {
+ side: "left" | "right";
+ isRtl: boolean;
+ useLogicalProperties: boolean | undefined;
+}) => "left" | "right";
export declare const getDefaultOffset: ({ axis, position, variant, }: Pick<PopoverProps, "position" | "variant"> & {
axis: "horizontal" | "vertical";
}) => number;