AutorÃa | Ultima modificación | Ver Log |
//// MyCapsulesPickerView.swift// twogetskills//// Created by Efrain Yanez Recanatini on 7/27/22.//import SwiftUIenum CapsulePickerType : String{case pendingcase inprogresscase completed}struct MyCapsulesPickerView : View {@Binding var selectedType: CapsulePickerTypevar body : some View {GeometryReader { geometry inVStack {HStack {Spacer()Button(action: {self.selectedType = .pending}, label: {//VStack(spacing: 0) {if self.selectedType == .pending {Text(Config.LANG_PICKER_PENDING).font(Font.custom(Config.FONT_NAME_BOLD, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground_highlight")).tag(0).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8).overlay(Rectangle().frame(height: 2).foregroundColor(Color("color_picker_overlay_highlight")), alignment: .bottom)} else {Text(Config.LANG_PICKER_PENDING).font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground")).tag(0).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8)}// Spacer()//}})Spacer()Button(action: {self.selectedType = .inprogress}, label: {// VStack(spacing: 0) {if self.selectedType == .inprogress {Text(Config.LANG_PICKER_IN_PROGRESS).font(Font.custom(Config.FONT_NAME_BOLD, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground_highlight")).tag(1).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8).overlay(Rectangle().frame(height: 2).foregroundColor(Color("color_picker_overlay_highlight")), alignment: .bottom)} else {Text(Config.LANG_PICKER_IN_PROGRESS).font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground")).tag(1).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8)}//Spacer()//}})Spacer()Button(action: {self.selectedType = .completed}, label: {//VStack(spacing: 0) {if( self.selectedType == .completed) {Text(Config.LANG_PICKER_FINISHED).tag(2).font(Font.custom(Config.FONT_NAME_BOLD, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground_highlight")).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8).overlay(Rectangle().frame(height: 2).foregroundColor(Color("color_picker_overlay_highlight")), alignment: .bottom)} else {Text(Config.LANG_PICKER_FINISHED).tag(2).font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_PICKER_BUTTONS)).foregroundColor(Color("color_picker_foreground")).padding(.top, 8).padding(.leading, 5).padding(.trailing, 5).padding(.bottom, 8)}//Spacer()//}})Spacer()}}.frame(height: 48).background(Color("color_picker_background"))}}}struct MyCapsulesPickerView_Previews: PreviewProvider {@State static var selectedType: CapsulePickerType = .pendingstatic var previews: some View {MyCapsulesPickerView(selectedType: self.$selectedType)}}