@react-md/menu
Version:
Create menus that auto-position themselves within the viewport and adhere to the accessibility guidelines
36 lines • 1.13 kB
JavaScript
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