ngx-colors
Version:
A beautiful color picker for angular that let you choose from a color palette, using sliders (Hue, Lightness, Alpha sliders) or through text input(hex, rgba, hsla)
23 lines • 2.59 kB
JavaScript
import { ColorFormats } from '../enums/formats';
export function isDescendantOrSame(nodeParent, nodeTarget) {
return nodeParent == nodeTarget || Array.from(nodeParent.childNodes).some(c => isDescendantOrSame(c, nodeTarget));
}
export function getFormat(format) {
var result;
switch (format) {
case 'cmyk':
result = ColorFormats.CMYK;
break;
case 'rgba':
result = ColorFormats.RGBA;
break;
case 'hsla':
result = ColorFormats.HSLA;
break;
case 'hex':
result = ColorFormats.HEX;
break;
}
return result;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jb2xvcnMvc3JjL2xpYi9oZWxwZXJzL2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBR2hELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxVQUFlLEVBQUUsVUFBZTtJQUNqRSxPQUFPLFVBQVUsSUFBSSxVQUFVLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7QUFFbEgsQ0FBQztBQUNELE1BQU0sVUFBVSxTQUFTLENBQUMsTUFBYTtJQUNyQyxJQUFJLE1BQW1CLENBQUM7SUFDeEIsUUFBTyxNQUFNLEVBQUM7UUFDWixLQUFLLE1BQU07WUFDVCxNQUFNLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQztZQUMzQixNQUFNO1FBQ1IsS0FBSyxNQUFNO1lBQ1QsTUFBTSxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUM7WUFDM0IsTUFBTTtRQUNSLEtBQUssTUFBTTtZQUNULE1BQU0sR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQzNCLE1BQU07UUFDUixLQUFLLEtBQUs7WUFDUixNQUFNLEdBQUcsWUFBWSxDQUFDLEdBQUcsQ0FBQztZQUMxQixNQUFNO0tBQ1Q7SUFDRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29sb3JGb3JtYXRzIH0gZnJvbSAnLi4vZW51bXMvZm9ybWF0cyc7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRGVzY2VuZGFudE9yU2FtZShub2RlUGFyZW50OiBhbnksIG5vZGVUYXJnZXQ6IGFueSk6IGJvb2xlYW4ge1xuICByZXR1cm4gbm9kZVBhcmVudCA9PSBub2RlVGFyZ2V0IHx8IEFycmF5LmZyb20obm9kZVBhcmVudC5jaGlsZE5vZGVzKS5zb21lKGMgPT4gaXNEZXNjZW5kYW50T3JTYW1lKGMsbm9kZVRhcmdldCkpXG5cbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRGb3JtYXQoZm9ybWF0OnN0cmluZyk6Q29sb3JGb3JtYXRze1xuICB2YXIgcmVzdWx0OkNvbG9yRm9ybWF0cztcbiAgc3dpdGNoKGZvcm1hdCl7XG4gICAgY2FzZSAnY215ayc6XG4gICAgICByZXN1bHQgPSBDb2xvckZvcm1hdHMuQ01ZSztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3JnYmEnOlxuICAgICAgcmVzdWx0ID0gQ29sb3JGb3JtYXRzLlJHQkE7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdoc2xhJzpcbiAgICAgIHJlc3VsdCA9IENvbG9yRm9ybWF0cy5IU0xBO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnaGV4JzpcbiAgICAgIHJlc3VsdCA9IENvbG9yRm9ybWF0cy5IRVg7XG4gICAgICBicmVhaztcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuIl19