         }
     }
     
+    public var contentSeparateWidth: CGFloat = 0.0 {
+        didSet {
+            if existRequiredValues {
+                updateLabelsFrame()
+            }
+        }
+    }
+    
     var labels: [UILabel] = []
     
     var existRequiredValues: Bool {
         return !components.isEmpty && rowHeight != .leastNormalMagnitude
     }
     
-    var separeteCount: Int {
+    var componentsSepareteCount: Int {
         return components.count - 1
     }
     
+    var componentsContentSeparateWidthSum: CGFloat {
+        return contentSeparateWidth * CGFloat(components.count)
+    }
+    
     var componentsWidthSum: CGFloat {
-        return bounds.width - separateWidth * CGFloat(separeteCount)
+        return bounds.width - componentSeparateWidth * CGFloat(componentsSepareteCount)
     }
     
     var componentsMaxContentWidthSum: CGFloat {

    }
    
    var componentsSidePaddingSum: CGFloat {
        return componentsWidthSum - componentsMaxContentWidthSum
    }
    
    public override init(frame: CGRect) {

    
    func componentSidePaddingSum(of component: LabelPickerComponent) -> CGFloat {
        if componentsWidthEqual {
            return componentWidth(of: component)
                    - component.maxContentWidth
                    - contentSeparateWidth
        } else {
            return componentsSidePaddingSum / CGFloat(components.count)
        }
