Files
EmojiPicker/EmojiPickerSample/EmojiPickerSample/ContentView.swift

54 lines
1.2 KiB
Swift

//
// ContentView.swift
// EmojiPickerSample
//
// Created by Kévin Sibué on 11/01/2023.
//
import SwiftUI
import EmojiPicker
import EmojiKit
struct ContentView: View {
@State
var selectedEmoji: Emoji?
@State
var displayEmojiPicker: Bool = false
var body: some View {
VStack {
VStack {
Text(selectedEmoji?.value ?? "")
.font(.largeTitle)
Text(selectedEmoji?.localizedKeywords["en"]?.joined(separator: ", ") ?? "")
.font(.title3)
}
.padding(8)
Button {
displayEmojiPicker = true
} label: {
Text("Select standard emoji")
}
.buttonStyle(.borderedProminent)
}
.padding()
.sheet(isPresented: $displayEmojiPicker) {
NavigationView {
EmojiPickerView(selectedEmoji: $selectedEmoji)
.padding(.top, 32)
.navigationTitle("Emojis")
.navigationBarTitleDisplayMode(.inline)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}