VisibilityTapper.swift 510 B

123456789101112131415161718192021222324252627
  1. //
  2. // VisibilityTapper.swift
  3. // Todos
  4. //
  5. // Created by Sam Jaffe on 2/28/26.
  6. //
  7. import SwiftUI
  8. struct VisibilityTapper: View {
  9. @Binding var hideToggle: Bool
  10. var body: some View {
  11. Label("", systemImage: hideToggle ? "eye.slash" : "eye")
  12. .onTapGesture {
  13. hideToggle = !hideToggle
  14. }
  15. .padding(.leading, -6.5)
  16. .padding(.trailing, -6.5)
  17. .help("Toggle visibility")
  18. }
  19. }
  20. #Preview {
  21. @Previewable @State var hidden = false
  22. VisibilityTapper(hideToggle: $hidden)
  23. }