All files / src/custom-element/mixins/core ComponentMetadataInitializerMixin.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 2/2
100% Lines 7/7

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 23 24 25 26 27 28    21x   31x                     134x   134x   132x   132x     2x      
import { CustomElementComponentMetadata, CustomElementMetadata } from "../../interfaces";
 
export default function ComponentMetadataInitializerMixin(Base): any {
 
    return class ComponentMetadataInitializer extends Base {
 
        /**
         * The styles to track in the class
         */
        static component: () => CustomElementComponentMetadata;
 
        protected static initializeComponent(metadata: CustomElementMetadata): void {
 
            const {
                component
            } = this;
 
            if (component === undefined) {
 
                metadata.shadow = true; // It is true by default
 
                return;
            }
 
            metadata.shadow = (component as CustomElementComponentMetadata).shadow;
        }
    }
}