         fileprivate lazy var _contentViewForNormal: UIView = {
             let view = UIView()
             view.layer.masksToBounds = true
-            view.layer.cornerRadius = photosSheetCorners
+            view.layer.cornerRadius = PhotosSheet.actionSheetCorners
             view.autoresizingMask = .flexibleWidth
             return view
         }()

extension PhotosSheet.PhotoItemView: PhotosDisplayViewContentOffsetObserver {
    func displayView(_ displayView: UICollectionView, onContentOffsetChange contentOffset: CGPoint) {
        let displayViewWidth = displayView.bounds.width
        let x = min(max(displayViewWidth - (frame.origin.x - contentOffset.x) - checkbox.bounds.width - checkboxOffset, checkboxOffset), bounds.width - checkbox.bounds.width - checkboxOffset)
        checkbox.frame.origin.x = x
    }
}

// MARK: - PhotosProvider
fileprivate let photoItemHeight = photosSheetPhotosViewHeightForNormal
extension PhotosSheet {
    final class PhotosProvider: NSObject, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
        fileprivate var _models: [Model] = []

        fileprivate lazy var _contentViewForCancel: UIView = {
            let view = UIView()
            view.layer.masksToBounds = true
            view.layer.cornerRadius = PhotosSheet.actionSheetCorners
            view.autoresizingMask = .flexibleWidth
            return view
        }()

        // Send Photo
        fileprivate lazy var _sendPhotoBtn: _ActionItem = {
            let firstItemColor = self._normalActionItems.first?._action.tintColor ?? .green
            let action = Action(title: "", tintColor: firstItemColor, action: { [weak self] in
                self?._sendPhotosAction()
            })
            let view = _ActionItem(action: action)
