UNPKG

@vxe-ui/core

Version:
1 lines 848 B
Object.defineProperty(exports,"__esModule",{value:!0}),exports.handleCheckInfo=handleCheckInfo,exports.permission=void 0;var _configStore=require("./configStore"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function handleCheckInfo(e,i){let t=!0,l=!1;var s=i||_configStore.globalConfigStore.permissionMethod;if(e&&s){t=!1;let o=!(l=!0),n=!1;var a=String(e).split("|");for(let r=0;r<a.length;r++){let e=!0,i=!1;var d=s({code:a[r]});if(_xeUtils.default.isBoolean(d)?e=d:d&&(e=!!d.visible,i=!!d.disabled),i||n||(n=!0,l=i),e&&!o&&(o=!0,t=e),o&&n)break}}return{code:e,visible:t,disabled:l}}let permission=exports.permission={getCheckInfo(e){return handleCheckInfo(e)},checkVisible(e){return handleCheckInfo(e).visible},checkDisable(e){return handleCheckInfo(e).disabled}};