Files
CoreStore/Demo/Sources/Helpers/Menu/Menu.ItemView.swift
T
John Estropia 890e150b95 WIP
2026-07-15 11:50:43 +09:00

55 lines
1.2 KiB
Swift

//
// Demo
// Copyright © 2020 John Rommel Estropia, Inc. All rights reserved.
import SwiftUI
// MARK: - Menu
extension Menu {
// MARK: - Menu.ItemView
struct ItemView: View {
// MARK: Internal
init(
title: String,
subtitle: String? = nil,
isEnabled: Bool = true
) {
self.title = title
self.subtitle = subtitle
self.isEnabled = isEnabled
}
// MARK: View
var body: some View {
VStack(alignment: .leading) {
Text(self.title)
.font(.headline)
.foregroundStyle(self.isEnabled ? .primary : .secondary)
self.subtitle.map {
Text($0)
.font(.subheadline)
.foregroundStyle(.secondary)
}
}
}
// MARK: FilePrivate
fileprivate let title: String
fileprivate let subtitle: String?
fileprivate let isEnabled: Bool
}
}