Skip to content
Snippets Groups Projects
SearchLeftView.swift 2.12 KiB
Newer Older
import UIKit
import Shared

final class SearchLeftView: UIView {
    let tableView = UITableView()
    let inputField = SearchComponent()
    let emptyView: UIView = {
        let view = UIView()
        let label = UILabel()

        label.numberOfLines = 0
        label.textAlignment = .center
        label.font = Fonts.Mulish.regular.font(size: 15.0)
        label.text = Localized.Ud.Search.Username.Empty.title
        label.textColor = Asset.neutralSecondaryAlternative.color

        view.addSubview(label)
        label.snp.makeConstraints {
            $0.center.equalToSuperview()
            $0.left.equalToSuperview().offset(20)
            $0.right.equalToSuperview().offset(-20)
        }

        return view
    }()

    let placeholderView = SearchLeftPlaceholderView()

    init() {
        super.init(frame: .zero)

            placeholder: Localized.Ud.Search.Username.input,
        emptyView.isHidden = true

        addSubview(tableView)
        addSubview(inputField)
        addSubview(emptyView)
        addSubview(placeholderView)

        setupConstraints()
    }

    required init?(coder: NSCoder) { nil }

    private func setupConstraints() {
        inputField.snp.makeConstraints {
            $0.top.equalToSuperview().offset(20)
            $0.left.equalToSuperview().offset(20)
            $0.right.equalToSuperview().offset(-20)
        tableView.snp.makeConstraints {
            $0.top.equalTo(inputField.snp.bottom).offset(20)
            $0.left.equalToSuperview()
            $0.right.equalToSuperview()
            $0.bottom.equalToSuperview()
        }

        emptyView.snp.makeConstraints {
            $0.top.equalTo(inputField.snp.bottom).offset(20)
            $0.left.equalToSuperview()
            $0.right.equalToSuperview()
            $0.bottom.equalToSuperview()
        }

        placeholderView.snp.makeConstraints {
            $0.top.equalTo(inputField.snp.bottom)
            $0.left.equalToSuperview().offset(32.5)
            $0.right.equalToSuperview().offset(-32.5)
            $0.bottom.equalToSuperview()
        }
    }
}