ratatui_toolkit/primitives/dialog/methods/
handle_click.rs

1use crate::primitives::dialog::Dialog;
2
3impl<'a> Dialog<'a> {
4    pub fn handle_click(&self, column: u16, row: u16) -> Option<usize> {
5        for (idx, area) in self.button_areas.iter().enumerate() {
6            if column >= area.x
7                && column < area.x + area.width
8                && row >= area.y
9                && row < area.y + area.height
10            {
11                return Some(idx);
12            }
13        }
14        None
15    }
16}