//
|
// Untitled.swift
|
// LiveProject
|
//
|
// Created by 倪路朋 on 6/25/25.
|
//
|
|
|
import SwiftUI
|
|
struct MButton: View {
|
|
var valid :ValidState = .VALID;
|
|
var icon : (any View)? = nil;
|
|
var text : String? = nil;
|
|
var onClick : () -> Void = {
|
|
}
|
|
var body: some View {
|
//登录按钮
|
Button(action: {
|
if(valid == .INVALID){
|
return
|
}
|
onClick();
|
}) {
|
|
ZStack() {// iOS
|
HStack() {// iOS
|
if let iconView = icon {
|
AnyView(iconView)
|
}
|
if let str = text {
|
Text(str)
|
.font(Font.system(size: 16))
|
.foregroundColor(Color.init("ColorWhite"))
|
.frame(width: .infinity, height: 40)
|
}
|
}.frame(minWidth: 40, maxHeight: 40).padding(EdgeInsets(top: 0, leading: 15, bottom: 0, trailing: 15))
|
}.frame(maxHeight: 40).background(
|
RoundedRectangle(cornerRadius: 20, style: .continuous)
|
.fill(Color.init(valid == .INVALID ?"ColorGray":"ColorText"))
|
)
|
|
}.buttonStyle( TextBtnStyle())
|
}
|
}
|
|
struct MButton_Previews: PreviewProvider {
|
static var previews: some View {
|
MButton(icon: IconPortrait())
|
}
|
}
|