diff --git a/Sources/Classes/DataLoading/GeneralDataLoading/GeneralDataLoadingViewModel.swift b/Sources/Classes/DataLoading/GeneralDataLoading/GeneralDataLoadingViewModel.swift index 6b298752..646095f3 100644 --- a/Sources/Classes/DataLoading/GeneralDataLoading/GeneralDataLoadingViewModel.swift +++ b/Sources/Classes/DataLoading/GeneralDataLoading/GeneralDataLoadingViewModel.swift @@ -33,7 +33,7 @@ open class GeneralDataLoadingViewModel: BaseViewModel { private let loadingStateVariable = Variable(.initial) - private let disposeBag = DisposeBag() + public let disposeBag = DisposeBag() /// Initializer with single result sequence and empty result checker closure. /// diff --git a/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift b/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift index ddd22a6b..f0715b76 100644 --- a/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift +++ b/Sources/Classes/Views/DefaultPlaceholders/TextPlaceholderView.swift @@ -22,8 +22,7 @@ import UIKit -/// For internal use only! -final class TextPlaceholderView: UIView { +internal final class TextPlaceholderView: UIView { enum PlaceholderText: String { diff --git a/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift b/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift index e74874cc..4ac62d2b 100644 --- a/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift +++ b/Sources/Classes/Views/DefaultPlaceholders/TextWithButtonPlaceholder.swift @@ -22,8 +22,7 @@ import UIKit -/// For internal use only! -final class TextWithButtonPlaceholder: UIView { +internal final class TextWithButtonPlaceholder: UIView { typealias TapHandler = () -> Void diff --git a/Sources/Extensions/DataLoading/GeneralDataLoading/GeneralDataLoadingController+DefaultImplementation.swift b/Sources/Extensions/DataLoading/GeneralDataLoading/GeneralDataLoadingController+DefaultImplementation.swift index f8c9f4e0..7a970932 100644 --- a/Sources/Extensions/DataLoading/GeneralDataLoading/GeneralDataLoadingController+DefaultImplementation.swift +++ b/Sources/Extensions/DataLoading/GeneralDataLoading/GeneralDataLoadingController+DefaultImplementation.swift @@ -20,10 +20,17 @@ // THE SOFTWARE. // +import RxSwift import RxCocoa public extension GeneralDataLoadingController where Self: UIViewController { + // MARK: - DisposeBagHolder default implementation + + var disposeBag: DisposeBag { + return viewModel.disposeBag + } + // MARK: - StatefulViewController default implementation func hasContent() -> Bool {