40 lines
755 B
Swift
40 lines
755 B
Swift
//
|
|
// DefaultTitleBar.swift
|
|
// SodaLive
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct DefaultTitleBar<Menu: View>: View {
|
|
let title: String
|
|
private let menu: Menu
|
|
|
|
init(
|
|
title: String,
|
|
@ViewBuilder menu: () -> Menu
|
|
) {
|
|
self.title = title
|
|
self.menu = menu()
|
|
}
|
|
|
|
var body: some View {
|
|
TitleBar {
|
|
Text(title)
|
|
.appFont(.heading2)
|
|
.foregroundColor(.white)
|
|
.lineLimit(1)
|
|
.truncationMode(.tail)
|
|
} trailing: {
|
|
menu
|
|
}
|
|
}
|
|
}
|
|
|
|
struct DefaultTitleBar_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
DefaultTitleBar(title: "화면명") {
|
|
Image("ic_bar_search")
|
|
}
|
|
}
|
|
}
|