 	/// Handles the clearIconButton TouchUpInside event.
 	@objc
     open func handleClearIconButton() {
-		if false == delegate?.textFieldShouldClear?(self) {
-			return
-		}
-		text = nil
+        guard true == delegate?.textFieldShouldClear?(self) else {
+            return
+        }
+		
+        text = nil
 	}
 	
 	/// Handles the visibilityIconButton TouchUpInside event.
     @objc
 	open func handleVisibilityIconButton() {
 		isSecureTextEntry = !isSecureTextEntry
-		if !isSecureTextEntry {
+		
+        if !isSecureTextEntry {
 			super.font = nil
 			font = placeholderLabel.font
 		}
-		visibilityIconButton?.tintColor = visibilityIconButton?.tintColor.withAlphaComponent(isSecureTextEntry ? 0.38 : 0.54)
+		
+        visibilityIconButton?.tintColor = visibilityIconButton?.tintColor.withAlphaComponent(isSecureTextEntry ? 0.38 : 0.54)
 	}
 	
 	/**

		if !placeholderLabel.transform.isIdentity && true == text?.isEmpty {
			isAnimating = true
			UIView.animate(withDuration: 0.15, animations: { [weak self] in
				if let s = self {
					s.placeholderLabel.transform = CGAffineTransform.identity
					s.placeholderLabel.x = 0
					s.placeholderLabel.y = 0
					s.placeholderLabel.textColor = s.placeholderNormalColor
				}
			}) { [weak self] _ in
				self?.isAnimating = false
			}

	
	/// The animation for the placeholder when editing begins.
	open func placeholderEditingDidBeginAnimation() {
        guard placeholderLabel.transform.isIdentity else {
            if isEditing {
                placeholderLabel.textColor = placeholderActiveColor
            }
            return
        }
        
        isAnimating = true
        UIView.animate(withDuration: 0.15, animations: { [weak self] in
            guard let s = self else {
                return
            }
            
            s.placeholderLabel.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)
            
            switch s.textAlignment {
            case .left, .natural:
                s.placeholderLabel.x = 0
            case .right:
                s.placeholderLabel.x = s.width - s.placeholderLabel.width
            default:break
            }
            
            s.placeholderLabel.y = -s.placeholderLabel.height + s.placeholderVerticalOffset
            s.placeholderLabel.textColor = s.placeholderActiveColor
        }) { [weak self] _ in
            self?.isAnimating = false
        }
	}
	
	/// The animation for the placeholder when editing ends.
