All files / src/custom-element/mixins/components/kind KindMixin.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 3/3
100% Lines 6/6

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 29 30 31 32 33  5x             5x   10x       14x         29x                         5x
import { CustomElementPropertyMetadata } from "../../../interfaces";
import styles from "./KindMixin.css";
 
/**
 * The kind of component in terms of funcionality
 * @param Base 
 * @returns 
 */
const KindMixin = Base =>
 
    class Kind extends Base {
 
        static get styles(): string {
 
            return styles as any;
        }
 
        static get properties(): Record<string, CustomElementPropertyMetadata> {
 
            return {
 
                kind: {
                    type: String,
                    inherit: true,
                    options: ['primary', 'secondary', 'tertiary', 'info', 'success', 'warning', 'error']
                    // mutable: true,
                    // reflect: true,
                }
            };
        }
    };
 
export default KindMixin;