Skip to content

Instantly share code, notes, and snippets.

View benigumocom's full-sized avatar
🏠
🙆

chanzmao benigumocom

🏠
🙆
View GitHub Profile
extension GroupBoxStyle where Self == MusicGroupBoxStyle {
static var music: MusicGroupBoxStyle { .init() }
//static var music: Self { Self() }
}
import SwiftUI
struct BackgroundCheckeredPattern<Content: View>: View {
var size: CGFloat
@ViewBuilder var content: () -> Content
var body: some View {
ZStack {
CheckeredPattern(size: size)
.edgesIgnoringSafeArea(.all)
import SwiftUI
struct TestButton: View {
var body: some View {
VStack(spacing: 16) {
Button {
} label: {
Label("Default", systemImage: "face.smiling")
}
@benigumocom
benigumocom / DebounceTextField.swift
Last active April 28, 2024 05:44
【SwiftUI】TextField debounce | Debouncing TextField 👉 https://android.benigumo.com/20240427/textfield-debounce/
import SwiftUI
import Throttler
struct TestDebounceTextField: View {
@State var debouncedText = ""
var body: some View {
VStack {
Text("\(debouncedText)")
@benigumocom
benigumocom / SnapList.swift
Last active April 24, 2024 06:03
【SwiftUI】ScrollView や List を snap する 👉 https://android.benigumo.com/20240424/snap-list/
import SwiftUI
struct SnapList: View {
private let colors: [Color] = [
.white, .black, .red, .blue, .yellow, .green
]
var body: some View {
ScrollView {
LazyVStack(spacing: 0) {
@benigumocom
benigumocom / TestShadow.swift
Last active April 23, 2024 21:05
【SwiftUI】shadow() with compositingGroup() 👉 https://android.benigumo.com/20240424/shadow-effect/
import SwiftUI
struct TestShadow: View {
var body: some View {
VStack {
Text("こちらへ")
Text("▶")
}
.padding()
.background(.yellow)
import SwiftUI
struct TestContainerShape: View {
var body: some View {
VStack {
Text("🐶 Dog")
.padding()
.background(.yellow)
.clipShape(.rect(cornerRadius: 24)) // *
import SwiftUI
struct TestSearchTextField: View {
@Binding var text: String
@FocusState private var focused: Bool
var body: some View {
VStack {
HStack(spacing: 0){
@benigumocom
benigumocom / TestClickEvent.swift
Last active April 11, 2024 12:49
【SwiftUI】View の overlay は タップイベント を透過できるのか 👉 https://android.benigumo.com/20240411/overlay-event/
import SwiftUI
struct TestClickEvent: View {
var body: some View {
VStack {
Button("default") {
print("clicked.") // OK
}
@benigumocom
benigumocom / TestDataFlow.swift
Last active April 8, 2024 08:50
【SwiftUI】@State と 単方向データフロー 👉 https://android.benigumo.com/20240407/binding-1/
import SwiftUI
struct TestDataFlow: View {
@State var text = ""
@State var isOn = false
var stateHolder = StateHolder()
var body: some View {