//
//  LNAutoSizeTextView.swift
//  Lanu
//
//  Created by OneeChan on 2025/11/14.
//

import Foundation
import UIKit
import SnapKit


class LNAutoSizeTextView: UITextView {
    override var contentSize: CGSize {
        didSet {
            guard contentSize.height > 0 else { return }
            snp.updateConstraints { make in
                make.height.equalTo(contentSize.height).priority(.medium)
            }
        }
    }
    
    override init(frame: CGRect, textContainer: NSTextContainer?) {
        super.init(frame: frame, textContainer: textContainer)
        
        snp.makeConstraints { make in
            make.height.equalTo(0).priority(.medium)
        }
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
