aboutsummaryrefslogtreecommitdiff
path: root/examples/name.rs
diff options
context:
space:
mode:
authorPolesznyák Márk <contact@pml68.dev>2025-10-18 01:43:15 +0200
committerPolesznyák Márk <contact@pml68.dev>2025-10-18 02:48:55 +0200
commitd8b724701dde52a17daf9874e8bbcf2a64ac7d7a (patch)
tree7f0b587613473376a3d88e3794ceb2391cff4b65 /examples/name.rs
downloadiced_selection-d8b724701dde52a17daf9874e8bbcf2a64ac7d7a.tar.gz
feat: initial commit
Diffstat (limited to 'examples/name.rs')
-rw-r--r--examples/name.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/name.rs b/examples/name.rs
new file mode 100644
index 0000000..6d0edec
--- /dev/null
+++ b/examples/name.rs
@@ -0,0 +1,39 @@
+#![allow(missing_docs)]
+use iced::widget::{center, column, text_input};
+use iced::{Center, Element};
+use iced_selection::text;
+
+fn main() -> iced::Result {
+ iced::run(State::update, State::view)
+}
+
+#[derive(Default)]
+struct State {
+ name: String,
+}
+
+#[derive(Debug, Clone)]
+enum Message {
+ UpdateText(String),
+}
+
+impl State {
+ fn update(&mut self, message: Message) {
+ match message {
+ Message::UpdateText(name) => self.name = name,
+ };
+ }
+
+ fn view(&self) -> Element<'_, Message> {
+ center(
+ column![
+ text!("Hello {}", &self.name),
+ text_input("Type your name here...", &self.name)
+ .on_input(Message::UpdateText)
+ ]
+ .spacing(10)
+ .align_x(Center),
+ )
+ .into()
+ }
+}