                        withRightViewBackgroundColor     : UIColor(rgba:[0.4,0.6,1,RGBA.blue]))
         }
         
-        slider.action = { [weak slider, weak self] value in
+        slider.action = { [weak slider, weak self] value,dragging in
             guard let `self` = self else { return }
             guard let `slider` = slider else { return }
             var RGBA = self.color.RGBA
             RGBA.blue = CGFloat(value) / CGFloat(slider.slider.maximumValue)
-            self.set(color:UIColor(RGBA:RGBA), animated:false)
+            self.set(color:UIColor(RGBA:RGBA), dragging:dragging, animated:false)
         }
         
         slider.actionOnLeftButton = { [weak self] slider in

                       withRightViewBackgroundColor     : UIColor(rgba:[1,0,0,RGBA.red]))
        }
        
        slider.action = { [weak slider, weak self] value in
            guard let `self` = self else { return }
            guard let `slider` = slider else { return }
            var RGBA = self.color.RGBA
            RGBA.red = CGFloat(value) / CGFloat(slider.slider.maximumValue)
            self.set(color:UIColor(RGBA:RGBA), animated:false)
        }
        
        slider.actionOnLeftButton = { [weak self] slider in

            var HSBA = self.color.HSBA
            HSBA.hue -= 1.0/360.0
            HSBA.hue = HSBA.hue.clampedTo01
            self.set(color:UIColor(HSBA:HSBA), dragging:false, animated:false)
        }
        
        slider.actionOnRightButton = { [weak self] slider in
