 	
 	/// A reference to the visibilityIconButton.
 	public private(set) var visibilityIconButton: IconButton?
+	
+	/// This property adds a padding to placeholder y position animation
+	public var placeholderVerticalAnimationOffset: CGFloat = 0
 	
 	/**
 	An initializer that initializes the object with a NSCoder object.

	/// Layout the detailLabel.
	public func layoutDetailLabel() {
		let h: CGFloat = nil == detail ? 12 : detailLabel.font.stringSize(detail!, constrainedToWidth: Double(width)).height
		detailLabel.frame = CGRectMake(0, divider.frame.origin.y + 8, width, h)
	}
	
	/// Layout the clearIconButton.

						v.placeholderLabel.frame.origin.x = v.width - v.placeholderLabel.frame.width
					default:break
					}
					v.placeholderLabel.frame.origin.y = -v.placeholderLabel.frame.size.height + v.placeholderVerticalAnimationOffset
					v.placeholderLabel.textColor = v.placeholderActiveColor
				}
			}) { [weak self] _ in
