43 lines
		
	
	
		
			955 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			955 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
//
 | 
						|
//  SeriesDetailTabView.swift
 | 
						|
//  SodaLive
 | 
						|
//
 | 
						|
//  Created by klaus on 4/30/24.
 | 
						|
//
 | 
						|
 | 
						|
import SwiftUI
 | 
						|
 | 
						|
struct SeriesDetailTabView: View {
 | 
						|
    
 | 
						|
    let title: String
 | 
						|
    let width: CGFloat
 | 
						|
    let isSelected: Bool
 | 
						|
    let onClick: () -> Void
 | 
						|
    
 | 
						|
    var body: some View {
 | 
						|
        VStack(spacing: 0) {
 | 
						|
            Text(title)
 | 
						|
                .font(.custom(isSelected ? Font.bold.rawValue : Font.medium.rawValue, size: 16.7))
 | 
						|
                .foregroundColor(isSelected ? Color.button : Color.gray77)
 | 
						|
                .frame(width: width, height: 50)
 | 
						|
            
 | 
						|
            if isSelected {
 | 
						|
                Rectangle()
 | 
						|
                    .foregroundColor(Color.button)
 | 
						|
                    .frame(width: width, height: 3)
 | 
						|
            }
 | 
						|
        }
 | 
						|
        .contentShape(Rectangle())
 | 
						|
        .onTapGesture { onClick() }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
#Preview {
 | 
						|
    SeriesDetailTabView(
 | 
						|
        title: "홈",
 | 
						|
        width: 180,
 | 
						|
        isSelected: true,
 | 
						|
        onClick: {}
 | 
						|
    )
 | 
						|
}
 |