class ClassUtil {
    static changeTextColor(textColor: string, element: HTMLElement) {
        ClassUtil.removeClassNameStartsWith("mdui-text-color", element)
        element.classList.add("mdui-text-color-" + textColor)
    }

    static changeColor(color: string, element: HTMLElement) {
        ClassUtil.removeClassNameStartsWith("mdui-color-", element)
        element.classList.add("mdui-color-" + color)
    }

    static removeClassNameStartsWith(startsWith: string, element: HTMLElement) {
        const classList = element.classList
        classList.forEach((clazz: string) => {
            if (clazz.startsWith(startsWith)) {
                classList.remove(clazz)
            }
        })
    }

    static containsClassNameStartWith(startWith: string, element: HTMLElement): boolean {
        const classList = element.classList
        let ret = false
        classList.forEach((clazz) => {
            if(clazz.startsWith(startWith)){
                ret = true
                return
            }
        })
        return ret
    }
}

export {ClassUtil}