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