  *  View controllers that are the main content can implement this to receive changes in state.
  */
 @objc public protocol BottomSheetPrimaryContentControllerDelegate: BottomSheetDelegate {
-    
+
     // Not currently used for anything, but it's here for parity with the hopes that it'll one day be used.
 }
 

            supportedPositions = BottomSheetPosition.all
        }
    }
    
    // MARK: Actions
    
    @objc func dimmingViewTapRecognizerAction(gestureRecognizer: UITapGestureRecognizer)
    {
        if gestureRecognizer == dimmingViewTapRecognizer

        let borderPath = drawerMaskingPath(byRoundingCorners: [.topLeft, .topRight])
        borderPath.apply(CGAffineTransform(translationX: 0.0, y: maskHeight))
        let maskLayer = CAShapeLayer()

        // Invert mask to cut away the bottom part of the dimming view
        borderPath.append(UIBezierPath(rect: backgroundDimmingView.bounds))
        maskLayer.fillRule = CAShapeLayerFillRule.evenOdd

        maskLayer.path = borderPath.cgPath
        backgroundDimmingView.layer.mask = maskLayer
    }

    open func prepareFeedbackGenerator() {

        if #available(iOS 10.0, *) {
            if let generator = feedbackGenerator as? UIFeedbackGenerator
            {
