ngx-explorer-dnd
Version:
## _Drag & Drop in Angular like in a desktop explorer!_
21 lines • 2.52 kB
JavaScript
/**
* Set styles to a HTMLElement.
* @param dest HTMLElements style property.
* @param source The styles as JS object.
* @param importantProperties Name of important style properties. This properties will be set to `!important`.
*/
export function extendStyles(dest, source, importantProperties) {
for (let key in source) {
if (source.hasOwnProperty(key)) {
const value = source[key];
if (value) {
dest.setProperty(key, value, importantProperties?.has(key) ? 'important' : '');
}
else {
dest.removeProperty(key);
}
}
}
return dest;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLWhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1leHBsb3Jlci1kbmQvc3JjL2xpYi9jb3JlL2Nzcy1oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsWUFBWSxDQUMxQixJQUF5QixFQUN6QixNQUE4QixFQUM5QixtQkFBaUM7SUFFakMsS0FBSyxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDdEIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzlCLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUUxQixJQUFJLEtBQUssRUFBRTtnQkFDVCxJQUFJLENBQUMsV0FBVyxDQUNkLEdBQUcsRUFDSCxLQUFLLEVBQ0wsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FDakQsQ0FBQzthQUNIO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDMUI7U0FDRjtLQUNGO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTZXQgc3R5bGVzIHRvIGEgSFRNTEVsZW1lbnQuXG4gKiBAcGFyYW0gZGVzdCBIVE1MRWxlbWVudHMgc3R5bGUgcHJvcGVydHkuXG4gKiBAcGFyYW0gc291cmNlIFRoZSBzdHlsZXMgYXMgSlMgb2JqZWN0LlxuICogQHBhcmFtIGltcG9ydGFudFByb3BlcnRpZXMgTmFtZSBvZiBpbXBvcnRhbnQgc3R5bGUgcHJvcGVydGllcy4gVGhpcyBwcm9wZXJ0aWVzIHdpbGwgYmUgc2V0IHRvIGAhaW1wb3J0YW50YC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZFN0eWxlcyhcbiAgZGVzdDogQ1NTU3R5bGVEZWNsYXJhdGlvbixcbiAgc291cmNlOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+LFxuICBpbXBvcnRhbnRQcm9wZXJ0aWVzPzogU2V0PHN0cmluZz5cbikge1xuICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7XG4gICAgaWYgKHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHNvdXJjZVtrZXldO1xuXG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgZGVzdC5zZXRQcm9wZXJ0eShcbiAgICAgICAgICBrZXksXG4gICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgaW1wb3J0YW50UHJvcGVydGllcz8uaGFzKGtleSkgPyAnaW1wb3J0YW50JyA6ICcnXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZXN0LnJlbW92ZVByb3BlcnR5KGtleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRlc3Q7XG59XG4iXX0=