import UIKit

public final class SheetCardComponent: UIView {
    // MARK: UI

    public let stack = UIStackView()

    // MARK: Lifecycle

    public init() {
        super.init(frame: .zero)
        setup()
    }

    required init?(coder: NSCoder) { nil }

    // MARK: Public

    public func set(buttons: [CapsuleButton]) {
        buttons.forEach { stack.addArrangedSubview($0) }
    }

    // MARK: Private

    private func setup() {
        layer.cornerRadius = 24
        backgroundColor = Asset.neutralSecondary.color

        stack.spacing = 20
        stack.axis = .vertical
        addSubview(stack)

        stack.snp.makeConstraints { make in
            make.top.equalToSuperview().offset(24)
            make.left.equalToSuperview().offset(24)
            make.right.equalToSuperview().offset(-24)
            make.bottom.equalToSuperview().offset(-24)
        }
    }
}