Autumn Sale50% offCOMPOT
Links & SharingFree ComponentiOS 16.0+Xcode 15+

Link Row Settings

Settings row that opens external Safari URLs with an external link indicator.

SwiftUI Implementation

Pure Vanilla Swift • No Dependencies
linkRowSettings.swift
import SwiftUI

struct LinkRowSettings: View {
    
    var body: some View {
        Form {
            LabelRowLink(destinationUrl: "https://compotui.com", visibleUrl: "compotui.com", title: "Website", iconTitle: "globe", supportingIcon: "arrow.up.forward.app")
        }
    }
}

#Preview {
    LinkRowSettings()
}

struct LabelRowLink: View {
    
    let destinationUrl: String
    let visibleUrl: String?
    let title: String
    let iconTitle: String
    let supportingIcon: String?
    
    var body: some View {
        Link(destination: URL(string: destinationUrl)!, label: {
            HStack(alignment: .center) {
                Label(title, systemImage: iconTitle)
                Spacer()
                HStack(alignment: .center) {
                    Text(visibleUrl ?? "")
                    Image(systemName: supportingIcon ?? "")
                }
                .foregroundStyle(.secondary)
            }
        })
    }
}

Ready to copy and paste directly into any Xcode project running iOS 16.0+.

Recommended Use Cases

  • App settings, preferences, and account configuration screens

Component Details

iOS Compatibility
iOS 16.0+
Xcode Version
Xcode 15+
Platform
iOS
License Tier
Free
Themes & Contexts
settings
Keywords
linkrowsettings
C

Compot for iOS

Native SwiftUI playground app

Preview all 130+ components interactively on your device and copy code straight to Xcode with 1 tap.

Get Compot on the App Store