@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
18 lines • 1.77 kB
JavaScript
/**
* Checks identity for nullable elements.
*
* @param a element a
* @param b element b
* @param handler called if both elements are not null
* @return true if either both are null or they pass identity handler
*/
export function tuiNullableSame(a, b, handler) {
if (a === null) {
return b === null;
}
if (b === null) {
return false;
}
return handler(a, b);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVsbGFibGUtc2FtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Nkay91dGlscy9taXNjZWxsYW5lb3VzL251bGxhYmxlLXNhbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSxlQUFlLENBQzNCLENBQVcsRUFDWCxDQUFXLEVBQ1gsT0FBOEI7SUFFOUIsSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFO1FBQ1osT0FBTyxDQUFDLEtBQUssSUFBSSxDQUFDO0tBQ3JCO0lBRUQsSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFO1FBQ1osT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFFRCxPQUFPLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtUdWlJZGVudGl0eU1hdGNoZXJ9IGZyb20gJ0B0YWlnYS11aS9jZGsvdHlwZXMnO1xuXG4vKipcbiAqIENoZWNrcyBpZGVudGl0eSBmb3IgbnVsbGFibGUgZWxlbWVudHMuXG4gKlxuICogQHBhcmFtIGEgZWxlbWVudCBhXG4gKiBAcGFyYW0gYiBlbGVtZW50IGJcbiAqIEBwYXJhbSBoYW5kbGVyIGNhbGxlZCBpZiBib3RoIGVsZW1lbnRzIGFyZSBub3QgbnVsbFxuICogQHJldHVybiB0cnVlIGlmIGVpdGhlciBib3RoIGFyZSBudWxsIG9yIHRoZXkgcGFzcyBpZGVudGl0eSBoYW5kbGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0dWlOdWxsYWJsZVNhbWU8VD4oXG4gICAgYTogVCB8IG51bGwsXG4gICAgYjogVCB8IG51bGwsXG4gICAgaGFuZGxlcjogVHVpSWRlbnRpdHlNYXRjaGVyPFQ+LFxuKTogYm9vbGVhbiB7XG4gICAgaWYgKGEgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGIgPT09IG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGIgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBoYW5kbGVyKGEsIGIpO1xufVxuIl19