         required public init?(coder aDecoder: NSCoder) {
             fatalError("init(coder:) has not been implemented")
         }
+        
+        open func textFieldDidBeginEditing(_ textField: UITextField) {
+            textField.keyboardType = .decimalPad
+            textField.becomeFirstResponder()
+        }
+        
+        open func textFieldDidEndEditing(_ textField: UITextField) {
+        }
+
     }
     
     open class ComponentDisplayValueRGBAAsHexadecimal : ComponentDisplayValue {
         
         public let text = {
-            return UILabel()
+            return UITextField()
         }()
         
         public init(configuration:Configuration.Display.Value, colorArrayManager:ColorArrayManager, handler:@escaping Handler) {

            self.updateFromColor()
        }
        
        open func textFieldDidBeginEditing(_ textField: UITextField) {
            textField.becomeFirstResponder()
        }
        
        open func textFieldDidEndEditing(_ textField: UITextField) {
            switch textField {
            case fieldR:
                if let text = textField.text, let value = CGFloat(text.trimmed()) {

            self.updateFromColor()
        }
        
        override open func textFieldDidEndEditing(_ textField: UITextField) {
            if let text = textField.text, text.hasPrefix("0x"), let color = UIColor.init(RGBA:text.trimmed().substring(from:2)) {
                handler(color)
            }
        }

        override open func updateFromColor() {
            super.updateFromColor()
            let font    = configuration.font
            let hex     = colorArrayManager.color.representationOfRGBAasHexadecimal
            if colorified {
                var representation = NSAttributedString.init()
                representation += "0x" | font | UIColor.gray
                representation += hex[0] | [
                    NSBackgroundColorAttributeName      : configuration.background.red
                    ] | font | configuration.foreground.red
