mirror of
https://github.com/luxfi/safe-ios.git
synced 2026-10-30 15:19:20 +00:00
49 lines
1.2 KiB
Swift
49 lines
1.2 KiB
Swift
//
|
|
// QRView.swift
|
|
// Multisig
|
|
//
|
|
// Created by Moaaz on 4/23/20.
|
|
// Copyright © 2020 Gnosis Ltd. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import CoreImage.CIFilterBuiltins
|
|
|
|
struct QRView: View {
|
|
|
|
var value: String!
|
|
|
|
var width: CGFloat = 135
|
|
var height: CGFloat = 135
|
|
|
|
var body: some View {
|
|
VStack {
|
|
if value != nil && !value!.isEmpty {
|
|
Image(uiImage: UIImage.generateQRCode(value: value, size: CGSize(width: width, height: height)))
|
|
.interpolation(.none)
|
|
.resizable()
|
|
.scaledToFit()
|
|
} else {
|
|
Rectangle().foregroundColor(Color.border)
|
|
}
|
|
}
|
|
.padding(14)
|
|
.frame(width: width, height: height)
|
|
.background(
|
|
ZStack {
|
|
RoundedRectangle(cornerRadius: 8)
|
|
.fill(Color.white)
|
|
|
|
RoundedRectangle(cornerRadius: 8)
|
|
.stroke(Color.border, lineWidth: 2)
|
|
}
|
|
)
|
|
}
|
|
}
|
|
|
|
struct QRView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
QRView(value: "0xAB3e244863e1a127333aBa15235aD50E0954146F")
|
|
}
|
|
}
|