UNPKG

@react-md/menu

Version:

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

41 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultAnchor = exports.noop = void 0; var utils_1 = require("@react-md/utils"); /** * @remarks \@since 5.0.0 * @internal */ var noop = function () { // do nothing }; exports.noop = noop; /** * @remarks \@since 5.0.0 * @internal */ var getDefaultAnchor = function (_a) { var menubar = _a.menubar, menuitem = _a.menuitem, floating = _a.floating, horizontal = _a.horizontal; switch (floating) { case "bottom-left": return utils_1.BOTTOM_INNER_LEFT_ANCHOR; case "bottom-right": return utils_1.BOTTOM_INNER_RIGHT_ANCHOR; case "top-left": return utils_1.TOP_INNER_LEFT_ANCHOR; case "top-right": return utils_1.TOP_INNER_RIGHT_ANCHOR; } if (menubar) { return menuitem ? utils_1.CENTER_RIGHT_ANCHOR : utils_1.BELOW_INNER_LEFT_ANCHOR; } if (horizontal) { return utils_1.BELOW_CENTER_ANCHOR; } if (menuitem) { return utils_1.TOP_RIGHT_ANCHOR; } return utils_1.TOP_INNER_RIGHT_ANCHOR; }; exports.getDefaultAnchor = getDefaultAnchor; //# sourceMappingURL=utils.js.map