                     .font: UIFont.boldSystemFont(ofSize: UIFont.labelFontSize)
                 ], for: .normal)
                 
-                items.insert(clearButton, at: 0)
+                items.append(clearButton)
             }
+            
+            if let title = title {
+                items += [
+                    .init(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
+                    .init(customView:
+                        UILabel(frame: .zero).with {
+                            $0.text = title
+                            $0.sizeToFit()
+                            $0.backgroundColor = .clear
+                            $0.textColor = .gray
+                            $0.textAlignment = .center
+                        }
+                    )
+                ]
+            }
+            
+            items += [
+                .init(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
+                .init(barButtonSystemItem: .done, target: target, action: action)
+            ]
             
             $0.setItems(items, animated: false)
         }

                    .font: UIFont.boldSystemFont(ofSize: UIFont.labelFontSize)
                ], for: .normal)
                
                items.insert(clearButton, at: 0)
            }
            
            $0.setItems(items, animated: false)
        }

    ///   - target: The object that receives the action message.
    ///   - action: The action to send to target when this item is selected.
    ///   - clearAction: The action to send to target when this item is cleared.
    ///   - title: The title of the toolbar.
    /// - Returns: A control that displays the done button along the bottom edge of your interface.
    static func makeInputDoneToolbar(target: Any?, action: Selector, clearAction: Selector? = nil, title: String? = nil) -> UIToolbar {
        return UIToolbar().with {
            $0.isTranslucent = true
            $0.isUserInteractionEnabled = true
            $0.sizeToFit()
            
            var items = [UIBarButtonItem]()
            
            if let clearAction = clearAction {
                let clearButton = UIBarButtonItem(
