TabsView.swift 1.66 KB
//
//  TabsView.swift
//  browser
//
//  Created by Artem Talko on 28.09.2023.
//

import UIKit
import SnapKit

final class TabsView: UIView {
    let openedTabsCollectionView: UICollectionView = {
        let obj = UICollectionViewFlowLayout()
        obj.minimumInteritemSpacing = 4.sizeW
        obj.sectionInset = UIEdgeInsets(top: 16.sizeH, left: 16.sizeW, bottom: 16.sizeH, right: 16.sizeW)
        
        let collectionView = UICollectionView(frame: .zero, collectionViewLayout: obj)
        collectionView.showsVerticalScrollIndicator = false
        collectionView.backgroundColor = .clear
        
        return collectionView
    }()
    
   let tabsToolbarView: TabsToolbarView = {
        let obj = TabsToolbarView()
        obj.backgroundColor = ColorConstants.lightGray
       
        return obj
    }()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        setupUI()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    private func setupUI() {
        addSubview(openedTabsCollectionView)
        addSubview(tabsToolbarView)
        
        setupConstraints()
    }
    
    private func setupConstraints() {
        openedTabsCollectionView.snp.makeConstraints { make in
            make.top.equalTo(safeAreaLayoutGuide.snp.top)
            make.leading.trailing.equalToSuperview()
            make.bottom.equalTo(tabsToolbarView.snp.top)
        }
        tabsToolbarView.snp.makeConstraints { make in
            make.leading.equalToSuperview()
            make.bottom.equalTo(safeAreaLayoutGuide.snp.bottom)
            make.trailing.equalToSuperview()
        }
    }
}