UNPKG

@react-md/menu

Version:

Create menus that auto-position themselves within the viewport and adhere to the accessibility guidelines

36 lines 1.13 kB
import { BELOW_CENTER_ANCHOR, BELOW_INNER_LEFT_ANCHOR, BOTTOM_INNER_LEFT_ANCHOR, BOTTOM_INNER_RIGHT_ANCHOR, CENTER_RIGHT_ANCHOR, TOP_INNER_LEFT_ANCHOR, TOP_INNER_RIGHT_ANCHOR, TOP_RIGHT_ANCHOR, } from "@react-md/utils"; /** * @remarks \@since 5.0.0 * @internal */ export var noop = function () { // do nothing }; /** * @remarks \@since 5.0.0 * @internal */ export var getDefaultAnchor = function (_a) { var menubar = _a.menubar, menuitem = _a.menuitem, floating = _a.floating, horizontal = _a.horizontal; switch (floating) { case "bottom-left": return BOTTOM_INNER_LEFT_ANCHOR; case "bottom-right": return BOTTOM_INNER_RIGHT_ANCHOR; case "top-left": return TOP_INNER_LEFT_ANCHOR; case "top-right": return TOP_INNER_RIGHT_ANCHOR; } if (menubar) { return menuitem ? CENTER_RIGHT_ANCHOR : BELOW_INNER_LEFT_ANCHOR; } if (horizontal) { return BELOW_CENTER_ANCHOR; } if (menuitem) { return TOP_RIGHT_ANCHOR; } return TOP_INNER_RIGHT_ANCHOR; }; //# sourceMappingURL=utils.js.map