All files / src/transformers classMappingTransformer.ts

100% Statements 8/8
100% Branches 2/2
100% Functions 3/3
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22    6x       465x       488x 488x 1x 2x 2x     1x        
import { AttributeTransformer, Properties } from '.';
 
export class ClassMappingTransformer implements AttributeTransformer {
	private from: string;
 
	constructor(from: string) {
		this.from = from;
	}
 
	transform(element: Properties) {
		const value = element.getAttribute(this.from);
		if (value != undefined) {
			value.split(' ').forEach(item => {
				if (item.trim().length > 0) {
					element.addClass(item.trim());
				}
			});
			element.deleteAttribute(this.from);
		}
	}
}