         let offset = min(maxOffset, max(minOffset, targetOffset))
         return (offset, offset - targetOffset)
     }
-
+    
     @objc
     public func didPanDrag(_ pan: UIPanGestureRecognizer) {
         let dragOffset = pan.translation(in: pan.view).y


extension SlideOutable {
    fileprivate func scrollViewDidScroll(_ scrollView: UIScrollView) {

        guard scrollView.isDragging || scrollView.isDecelerating else { return }

        lastActiveScroll = scrollView

        switch interaction(scrollView: scrollView) {
        case .scroll:
            scrollView.showsVerticalScrollIndicator = true

}

extension SlideOutable {
    
    @objc
    func didPanScroll(_ pan: UIPanGestureRecognizer) {
        guard subscrolls.count == 0 || scroll !== pan.view else { return }
        
        lastActiveScroll = pan.view as? UIScrollView
        
        if pan.state == .began {
            header?.gestureRecognizers?.first?.stopCurrentGesture()
        }
