Skip to main content

orbital_base_components/form/textarea/
ref.rs

1use leptos::{html, prelude::*};
2
3#[derive(Clone)]
4pub struct TextareaRef {
5    pub(crate) textarea_ref: NodeRef<html::Textarea>,
6}
7
8impl TextareaRef {
9    pub fn new(textarea_ref: NodeRef<html::Textarea>) -> Self {
10        Self { textarea_ref }
11    }
12
13    pub fn focus(&self) {
14        if let Some(el) = self.textarea_ref.get_untracked() {
15            _ = el.focus();
16        }
17    }
18
19    pub fn blur(&self) {
20        if let Some(el) = self.textarea_ref.get_untracked() {
21            _ = el.blur();
22        }
23    }
24}