Invite to Space in room landing #5225

- added room option bottom sheet
This commit is contained in:
Gil Eluard
2021-12-13 22:16:02 +01:00
parent 2a09ca3947
commit 827d5775c8
24 changed files with 901 additions and 30 deletions
@@ -0,0 +1,39 @@
// File created from ScreenTemplate
// $ createScreen.sh Room/ParticipantsInviteModal/OptionList OptionList
/*
Copyright 2021 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import Foundation
protocol OptionListViewModelViewDelegate: AnyObject {
func optionListViewModel(_ viewModel: OptionListViewModelProtocol, didUpdateViewState viewSate: OptionListViewState)
}
protocol OptionListViewModelCoordinatorDelegate: AnyObject {
func optionListViewModel(_ viewModel: OptionListViewModelProtocol, didSelectOptionAt index: Int)
func optionListViewModelDidCancel(_ viewModel: OptionListViewModelProtocol)
}
/// Protocol describing the view model used by `OptionListViewController`
protocol OptionListViewModelProtocol {
var viewDelegate: OptionListViewModelViewDelegate? { get set }
var coordinatorDelegate: OptionListViewModelCoordinatorDelegate? { get set }
func process(viewAction: OptionListViewAction)
var viewState: OptionListViewState { get }
}