         }
     }
 
+    // MARK: - Gestures -
+
     public let tapGesture: UITapGestureRecognizer
     public let panGestureForLeftView: UIPanGestureRecognizer
     public let panGestureForRightView: UIPanGestureRecognizer
 
-    // MARK: - Public Non-Conditional Configurable Properties
+    // MARK: - Side Views Availability -
+
+    @IBInspectable
+    open var isLeftViewEnabled: Bool = true
+
+    @IBInspectable
+    open var isRightViewEnabled: Bool = true
+
+    open var isLeftViewDisabled: Bool {
+        set {
+            self.isLeftViewEnabled = !newValue
+        }
+        get {
+            return !isLeftViewEnabled
+        }
+    }
+
+    open var isRightViewDisabled: Bool {
+        set {
+            self.isRightViewEnabled = !newValue
+        }
+        get {
+            return !isRightViewEnabled
+        }
+    }
+
+    // MARK: - Width -
 
     /// Default is min(MainScreenSize.minSide - 44.0, 320.0)
     @IBInspectable

    internal var isRootViewLayoutingEnabled: Bool = true
    internal var isRootViewControllerLayoutingEnabled: Bool = true

    // MARK: - Initialization

    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
        self.tapGesture = UITapGestureRecognizer()

    @IBInspectable
    open var rightViewAnimationTimingFunction = CAMediaTimingFunction(controlPoints: 0.33333, 0.66667, 0.33333, 1.0)

    // MARK: - Background Color -

    @IBInspectable
    open var rootViewBackgroundColor: UIColor = .clear {
