             visibilityIconButton?.addTarget(self, action: #selector(handleVisibilityIconButton), for: .touchUpInside)
 		}
 	}
+    
+    @IBInspectable
+    open var isPlaceholderUppercasedWhenEditing: Bool = false {
+        didSet {
+            placeholder = placeholder?.uppercased()
+        }
+    }
 	
     /**
      An initializer that initializes the object with a NSCoder object.

            }
            
            s.placeholderLabel.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)
            
            switch s.textAlignment {
            case .left, .natural:
                s.placeholderLabel.x = s.leftViewWidth + s.textInset

        }
        
        updatePlaceholderLabelColor()
        if self?.isPlaceholderUppercasedWhenEditing ?? false{
            s.placeholderLabel.text = s.placeholderLabel.text?.capitalized
        }
        guard isPlaceholderAnimated else {
            return
        }
        guard isEmpty else {
            return
        }
