diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2025-10-18 01:43:15 +0200 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2025-10-18 02:48:55 +0200 |
| commit | d8b724701dde52a17daf9874e8bbcf2a64ac7d7a (patch) | |
| tree | 7f0b587613473376a3d88e3794ceb2391cff4b65 /examples/name.rs | |
| download | iced_selection-d8b724701dde52a17daf9874e8bbcf2a64ac7d7a.tar.gz | |
feat: initial commit
Diffstat (limited to 'examples/name.rs')
| -rw-r--r-- | examples/name.rs | 39 |
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() + } +} |
