From d8b724701dde52a17daf9874e8bbcf2a64ac7d7a Mon Sep 17 00:00:00 2001 From: Polesznyák Márk Date: Sat, 18 Oct 2025 01:43:15 +0200 Subject: feat: initial commit --- examples/name.rs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/name.rs (limited to 'examples') 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() + } +} -- cgit v1.2.3