element-ios/Riot/Modules/Room/TimelineCells/Call/Common/HorizontalButtonsContainerV...

42 lines
1.0 KiB
Swift

//
// Copyright 2021-2024 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only
// Please see LICENSE in the repository root for full details.
//
import UIKit
import Reusable
class HorizontalButtonsContainerView: UIView {
private enum Constants {
static let stackViewTopMargin: CGFloat = 8
static let stackViewBottomMargin: CGFloat = 16
}
@IBOutlet weak private var stackView: UIStackView!
@IBOutlet weak var firstButton: CallTileActionButton!
@IBOutlet weak var secondButton: CallTileActionButton!
override var intrinsicContentSize: CGSize {
var result = stackView.intrinsicContentSize
result.width = self.frame.width
result.height += Constants.stackViewTopMargin + Constants.stackViewBottomMargin
return result
}
}
extension HorizontalButtonsContainerView: NibLoadable {}
extension HorizontalButtonsContainerView: Themable {
func update(theme: Theme) {
firstButton.update(theme: theme)
secondButton.update(theme: theme)
}
}