// Push a string to a class (String or array)
prototype(GesagtGetan.Basic:PushStringToClass) < prototype(Neos.Fusion:Case) {
    class = null
    value = ${value}
    @if.className = ${this.class}
    @context {
        className = ${String.trim(this.class)}
        value = ${this.value}
    }
    @ignoreProperties = ${['class', 'value']}

    classIsEmpty {
        condition = ${!value}
        renderer = ${className}
    }

    classIsString {
        condition = ${Type.isString(value)}
        renderer = ${String.trim(String.trim(value) + ' ' + className)}
    }

    classIsArray {
        condition = ${Type.isArray(value)}
        renderer = ${Array.push(value, className)}
    }
}
