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}