use super::{BuilderFn, ControlBuilder, ControlData, ControlRenderData}; use crate::{form::FormToolData, form_builder::FormBuilder, styles::FormStyle}; use leptos::{Signal, View}; #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct HiddenData; impl ControlData for HiddenData { type ReturnType = String; fn build_control( fs: &FS, control: ControlRenderData, value_getter: Signal, _value_setter: Box, _validation_state: Signal>, ) -> View { fs.hidden(control, value_getter) } } impl FormBuilder { pub fn hidden( self, builder: impl BuilderFn, FD::Context>, ) -> Self { self.new_control(builder) } }