Skip to content

Commit aa793e1

Browse files
authored
fix: ssr mode input default value (#163)
1 parent 4fe3dfd commit aa793e1

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

thaw/src/input/mod.rs

+11
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,16 @@ pub fn Input(
140140
}
141141
};
142142

143+
let input_value: Option<String>;
144+
#[cfg(feature = "ssr")]
145+
{
146+
input_value = Some(value.get_untracked());
147+
}
148+
#[cfg(not(feature = "ssr"))]
149+
{
150+
input_value = None;
151+
}
152+
143153
#[cfg(debug_assertions)]
144154
{
145155
const INNER_ATTRS: [&str; 4] = ["type", "class", "disabled", "placeholder"];
@@ -173,6 +183,7 @@ pub fn Input(
173183
<input
174184
{..attrs}
175185
type=move || variant.get().as_str()
186+
value=input_value
176187
prop:value=move || {
177188
value_trigger.track();
178189
value.get()

thaw/src/input_number/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ where
2323
T: Default + Clone + FromStr + ToString + 'static,
2424
{
2525
let input_value = create_rw_signal(String::default());
26-
create_effect(move |prev| {
26+
Effect::new_isomorphic(move |prev| {
2727
value.with(|value| {
2828
let value = value.to_string();
2929
if let Some(prev) = prev {

0 commit comments

Comments
 (0)