apostrophe
Version:
The Apostrophe Content Management System.
23 lines (19 loc) • 529 B
JavaScript
import checkIfConditions from 'apostrophe/lib/universal/check-if-conditions.mjs';
export function isOperationDisabled(operation, props) {
if (operation.disabledIfProps) {
return checkIfConditions(props, operation.disabledIfProps) || false;
}
return false;
}
export function getOperationTooltip(operation, {
disabled = false,
placement = 'left'
} = {}) {
const content = disabled && operation.disabledTooltip
? operation.disabledTooltip
: operation.tooltip;
return {
content,
placement
};
}