aboutsummaryrefslogtreecommitdiff
path: root/examples/name
diff options
context:
space:
mode:
Diffstat (limited to 'examples/name')
-rw-r--r--examples/name/Cargo.toml8
-rw-r--r--examples/name/src/main.rs38
2 files changed, 46 insertions, 0 deletions
diff --git a/examples/name/Cargo.toml b/examples/name/Cargo.toml
new file mode 100644
index 0000000..23c3b58
--- /dev/null
+++ b/examples/name/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "name"
+version = "0.0.0"
+edition = "2024"
+
+[dependencies]
+iced.workspace = true
+iced_selection = { path = "../.." }
diff --git a/examples/name/src/main.rs b/examples/name/src/main.rs
new file mode 100644
index 0000000..2a733d5
--- /dev/null
+++ b/examples/name/src/main.rs
@@ -0,0 +1,38 @@
+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()
+ }
+}