mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
fix: controlled details and dialog elements
This commit is contained in:
parent
27e65800a1
commit
07f97f187a
5
.changeset/moody-chairs-beam.md
Normal file
5
.changeset/moody-chairs-beam.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"@marko/runtime-tags": patch
|
||||
---
|
||||
|
||||
Fix issue where details and dialog elements were incorrectly running change handlers when the value had not changed.
|
||||
@ -7,7 +7,7 @@
|
||||
{
|
||||
"name": "*",
|
||||
"total": {
|
||||
"min": 18364,
|
||||
"min": 18373,
|
||||
"brotli": 6749
|
||||
}
|
||||
},
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// size: 18364 (min) 6749 (brotli)
|
||||
// size: 18373 (min) 6749 (brotli)
|
||||
var empty = [],
|
||||
rest = Symbol();
|
||||
function attrTag(attrs2) {
|
||||
@ -446,7 +446,8 @@ function controllable_detailsOrDialog_open(
|
||||
) {
|
||||
(scope[nodeAccessor + ";"] = openChange),
|
||||
(scope[nodeAccessor + "="] = openChange ? 4 : 5),
|
||||
(scope[nodeAccessor].open = normalizeBoolProp(open));
|
||||
(scope[nodeAccessor].open = scope[nodeAccessor + ":"] =
|
||||
normalizeBoolProp(open));
|
||||
}
|
||||
function controllable_detailsOrDialog_open_effect(scope, nodeAccessor) {
|
||||
let el = scope[nodeAccessor],
|
||||
|
||||
@ -259,7 +259,9 @@ export function controllable_detailsOrDialog_open(
|
||||
scope[nodeAccessor + AccessorChar.ControlledType] = ControlledType.None;
|
||||
}
|
||||
|
||||
(scope[nodeAccessor] as HTMLDetailsElement).open = normalizeBoolProp(open);
|
||||
(scope[nodeAccessor] as HTMLDetailsElement).open = scope[
|
||||
nodeAccessor + AccessorChar.ControlledValue
|
||||
] = normalizeBoolProp(open);
|
||||
}
|
||||
export function controllable_detailsOrDialog_open_effect(
|
||||
scope: Scope,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user