fix: Drawer cannot be closed when the placement is changed (#123)

This commit is contained in:
luoxiaozero 2024-02-27 19:53:36 +08:00 committed by GitHub
parent 5c86e996f9
commit 0f499a67a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -41,11 +41,16 @@ pub fn Drawer(
let drawer_ref = NodeRef::<html::Div>::new();
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() {
placement.get_untracked().as_str()
prev
} else {
placement.get_untracked().as_str()
placement
}
});
let on_after_enter = move |_| {