aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-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()
+ }
+}