2020-12-10 02:44:06 +00:00
|
|
|
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
import ViewModels
|
|
|
|
|
|
|
|
class CompositionListCell: UICollectionViewListCell {
|
|
|
|
var viewModel: CompositionViewModel?
|
|
|
|
|
|
|
|
override func updateConfiguration(using state: UICellConfigurationState) {
|
|
|
|
guard let viewModel = viewModel else { return }
|
|
|
|
|
|
|
|
contentConfiguration = CompositionContentConfiguration(viewModel: viewModel).updated(for: state)
|
|
|
|
backgroundConfiguration = UIBackgroundConfiguration.clear().updated(for: state)
|
|
|
|
}
|
|
|
|
|
|
|
|
override var isSelected: Bool {
|
|
|
|
didSet {
|
|
|
|
if isSelected {
|
|
|
|
(contentView as? CompositionView)?.textView.becomeFirstResponder()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-12-12 00:41:37 +00:00
|
|
|
|
|
|
|
override func updateConstraints() {
|
|
|
|
super.updateConstraints()
|
|
|
|
|
|
|
|
separatorLayoutGuide.trailingAnchor.constraint(equalTo: separatorLayoutGuide.leadingAnchor).isActive = true
|
|
|
|
}
|
2020-12-10 02:44:06 +00:00
|
|
|
}
|