             self.actionsView?.isUserInteractionEnabled = false
             self.swipeInitialFramePosition = 0
             self.clipsToBounds = false
-            self.removeSwipeSnapshot()
+            self.privateContentView.backgroundColor = .clear
         })
     }
     

        // We don't need to do this if the view is already visible.
        guard let actionsView = actionsView, actionsView.superview == nil else { return }
        
        layoutActionsView()
        actionsView.swipeType = swipeType

        contentView.addSubview(actionsView)
    }
    
    // MARK: Opening & closing action pane
    
    func takeSwipeSnapshot() {
        guard let snapshot = contentView.snapshotView(afterScreenUpdates: false) else {
            return
        }
        swipeSnapshotView = snapshot
        swipeSnapshotView?.backgroundColor = backgroundView?.backgroundColor
        snapshot.frame = contentView.bounds
        contentView.addSubview(snapshot)
    }
    
    func removeSwipeSnapshot() {
        swipeSnapshotView?.removeFromSuperview()
        swipeSnapshotView = nil
    }
    
    func openActionPane() {
        // Make sure we don't swipe twice on the same cell.

    @objc public let imageView = UIImageView()
    @objc public let saveButton = SaveButton()
    @objc public var extractLabel: UILabel?
    fileprivate var privateContentView: UIView = UIView()

    private var kvoButtonTitleContext = 0
    
    open override func setup() {
