riot.tag2('su-validation-error', '<div if="{opts.errors && opts.errors[opts.name]}" class="ui basic pointing prompt label transition visible"> <div each="{message in opts.errors[opts.name]}">{message}</div> </div> <ul if="{opts.errors && !opts.name}" class="list"> <virtual each="{errors in opts.errors}"> <li each="{message in errors}">{message}</li> </virtual> </ul>', 'su-validation-error.ui.error.message,[data-is="su-validation-error"].ui.error.message{ display: block; }', 'class="{getClass()}"', function(opts) {
    this.getClass = () => {
      return opts.name ? '' : 'ui error message'
    }
});
@@ -212,35 +212,40 @@
 v%3E %3Cul if=%22%7B
-opts.e
+!isEmptyE
 rrors
+()
  && !opts.na
@@ -471,16 +471,27 @@
 y: block
+ !important
 ; %7D', 'c
@@ -567,15 +567,12 @@
     
-return 
+if (
 opts
@@ -581,33 +581,198 @@
 ame 
-? '' : 'ui error message'
+%7C%7C this.isEmptyErrors()) %7B%0A        return ''%0A      %7D%0A      return 'ui error message'%0A    %7D%0A%0A    this.isEmptyErrors = () =%3E %7B%0A      return !opts.errors %7C%7C Object.keys(opts.errors).length == 0
 %0A   

Add su-validation-error