gpui_base/input/textarea/
mod.rs1use gpui::{App, Entity, IntoElement, RenderOnce, Window};
2
3use super::{InputBaseState, TextareaMode};
4
5pub type TextareaState = InputBaseState<TextareaMode>;
11
12#[derive(IntoElement)]
14pub struct Textarea {
15 state: Entity<TextareaState>,
16}
17
18impl Textarea {
19 pub fn new(state: &Entity<TextareaState>) -> Self {
20 Self {
21 state: state.clone(),
22 }
23 }
24}
25
26impl RenderOnce for Textarea {
27 fn render(self, _: &mut Window, _: &mut App) -> impl IntoElement {
28 self.state
29 }
30}