diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2025-10-20 12:47:36 +0200 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2025-10-20 12:51:08 +0200 |
| commit | e7509d41405a1f5af64f2f74166f2bc5f1673225 (patch) | |
| tree | c2e56fb086d83938d4c40238afccc66f925caacb /examples/name/src | |
| parent | fix: markdown `Viewer` impl (diff) | |
| download | iced_selection-e7509d41405a1f5af64f2f74166f2bc5f1673225.tar.gz | |
feat: make markdown support optional with a feature flag
Diffstat (limited to 'examples/name/src')
| -rw-r--r-- | examples/name/src/main.rs | 38 |
1 files changed, 38 insertions, 0 deletions
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() + } +} |
