//
//  KeyboardAvoidingDialogView.swift
//  suixinkan
//

import SnapKit
import UIKit

/// 自定义居中弹窗的兼容基类，键盘避让由全局 `IQKeyboardManager` 统一处理。
class KeyboardAvoidingDialogView: UIView {

    /// 需要避让键盘的弹窗内容视图，通常是白色卡片容器。
    var keyboardAvoidingContentView: UIView?

    /// 内容视图相对父视图的 centerY 约束，用于随键盘动画更新偏移。
    var keyboardAvoidingCenterYConstraint: Constraint?

    /// 内容视图与屏幕顶部、键盘顶部之间保留的最小距离。
    var keyboardAvoidingMinimumSpacing: CGFloat = AppSpacing.md

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    @available(*, unavailable)
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}
