diff --git a/packages/rtl/Rtl.HTMLUtils.pas b/packages/rtl/Rtl.HTMLUtils.pas index 956db4d..1646a40 100644 --- a/packages/rtl/Rtl.HTMLUtils.pas +++ b/packages/rtl/Rtl.HTMLUtils.pas @@ -97,6 +97,7 @@ Type procedure AddClass(Const aClass: String); overload; procedure RemoveClass(Const aClass: String); overload; procedure AddRemoveClass(Const aAddClass, aRemoveClass: String); overload; + procedure AddOrRemoveClass(const DoAdd : Boolean; Const aClass: String); overload; function HasClass(const aClass: String): Boolean; Property InputValue: String Read GetInputValue Write SetInputValue; Property IsChecked : Boolean Read GetIsChecked Write SetIsChecked; @@ -368,6 +369,15 @@ begin end; end; +procedure TJSHTMLElementHelper.AddOrRemoveClass(const DoAdd: Boolean; const aClass: String); +begin + If Assigned(Self) then + if DoAdd then + ClassList.add(aClass) + else + ClassList.Remove(aClass); +end; + function TJSHTMLElementHelper.GetData(aName: String): String; begin