//
//  EKNoteMessageView.swift
//  SwiftEntryKit
//
//  Created by Daniel Huri on 4/19/18.
//  Copyright (c) 2018 huri000@gmail.com. All rights reserved.
//

import UIKit

public class EKNoteMessageView: UIView {
    
    // MARK: Props
    private let label = UILabel()
    
    private var horizontalConstrainsts: QLAxisConstraints!
    private var verticalConstrainsts: QLAxisConstraints!
    
    public var horizontalOffset: CGFloat = 10 {
        didSet {
            horizontalConstrainsts.first.constant = horizontalOffset
            horizontalConstrainsts.second.constant = -horizontalOffset
            layoutIfNeeded()
        }
    }
    
    public var verticalOffset: CGFloat = 5 {
        didSet {
            verticalConstrainsts.first.constant = verticalOffset
            verticalConstrainsts.second.constant = -verticalOffset
            layoutIfNeeded()
        }
    }
    
    // MARK: Setup
    public init(with content: EKProperty.LabelContent) {
        super.init(frame: UIScreen.main.bounds)
        setup(with: content)
    }

    public required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    private func setup(with content: EKProperty.LabelContent) {
        clipsToBounds = true
        addSubview(label)
        label.content = content
        horizontalConstrainsts = label.layoutToSuperview(axis: .horizontally, offset: horizontalOffset, priority: .must)
        verticalConstrainsts = label.layoutToSuperview(axis: .vertically, offset: verticalOffset, priority: .must)
    }
}
