select.rs

 1use crate::{elements::*, Entity, RenderContext, View};
 2use std::ops::Range;
 3
 4pub struct Select {
 5    selected_ix: Option<usize>,
 6    render_selected_element: Box<dyn FnMut()>,
 7    render_elements: Box<dyn FnMut(Range<usize>, &mut RenderContext<Self>)>,
 8}
 9
10pub enum Event {}
11
12impl Entity for Select {
13    type Event = Event;
14}
15
16impl View for Select {
17    fn ui_name() -> &'static str {
18        "Select"
19    }
20
21    fn render(&mut self, cx: &mut RenderContext<Self>) -> ElementBox {
22        todo!()
23    }
24}