mirror of
https://github.com/adoyle0/thaw.git
synced 2025-03-13 05:59:49 -04:00
fix: Drawer cannot be closed when the placement is changed (#123)
This commit is contained in:
parent
5c86e996f9
commit
0f499a67a9
1 changed files with 8 additions and 3 deletions
|
@ -41,11 +41,16 @@ pub fn Drawer(
|
||||||
let drawer_ref = NodeRef::<html::Div>::new();
|
let drawer_ref = NodeRef::<html::Div>::new();
|
||||||
|
|
||||||
let is_css_transition = RwSignal::new(false);
|
let is_css_transition = RwSignal::new(false);
|
||||||
let placement = Memo::new(move |_| {
|
let placement = Memo::new(move |prev| {
|
||||||
|
let placement = placement.get().as_str();
|
||||||
|
let Some(prev) = prev else {
|
||||||
|
return placement;
|
||||||
|
};
|
||||||
|
|
||||||
if is_css_transition.get() {
|
if is_css_transition.get() {
|
||||||
placement.get_untracked().as_str()
|
prev
|
||||||
} else {
|
} else {
|
||||||
placement.get_untracked().as_str()
|
placement
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
let on_after_enter = move |_| {
|
let on_after_enter = move |_| {
|
||||||
|
|
Loading…
Add table
Reference in a new issue