use super::{BuilderFn, ControlBuilder, ControlData}; use crate::{FormBuilder, FormToolData}; impl FormBuilder { pub fn custom( mut self, control_data: CC, builder: impl Fn(ControlBuilder) -> ControlBuilder, ) -> Self { let control_builder = ControlBuilder::new(control_data); let control = builder(control_builder); self.add_control(control); self } pub fn custom_default( self, builder: impl BuilderFn, FD::Context>, ) -> Self { self.new_control(builder) } }