orbital_base_components/form/textarea/
ref.rs1use 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}