mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 05:19:13 +00:00
45 lines
788 B
Swift
45 lines
788 B
Swift
//
|
|
// ContentView.swift
|
|
// StickerSlack
|
|
//
|
|
// Created by neon443 on 15/10/2025.
|
|
//
|
|
|
|
import SwiftUI
|
|
import Haptics
|
|
|
|
struct ContentView: View {
|
|
@StateObject var hoarder: EmojiHoarder = EmojiHoarder()
|
|
|
|
var body: some View {
|
|
NavigationView {
|
|
TabView {
|
|
List {
|
|
ForEach(hoarder.emojis, id: \.self) { emoji in
|
|
HStack {
|
|
EmojiPreview(emoji: emoji)
|
|
.frame(maxWidth: 100)
|
|
Spacer()
|
|
Button("", systemImage: "arrow.down.circle") {
|
|
Task {
|
|
let _ = try? await emoji.downloadImage()
|
|
Haptic.success.trigger()
|
|
}
|
|
}
|
|
.buttonStyle(.plain)
|
|
}
|
|
.border(emoji.isLocal ? .red : .clear)
|
|
}
|
|
}
|
|
.tabItem {
|
|
Label("home", systemImage: "house")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
ContentView()
|
|
}
|