Follow new updates and improvements to requery.
January 3rd, 2025
Minor
Breaking
5699955: BREAKING CHANGE: Event handlers now receive a single enhanced event parameter instead of separate element and event parameters:
// Before
component.query("button").on("click", (el, evt) => {
console.log("el", el);
console.log("evt", evt);
});
// After
component.query("button").on("click", (evt) => {
// The RqElement is now available on the event object
console.log("el", evt.element);
});
This change:
Simplifies the event handler API
Better aligns with standard DOM event patterns
Maintains access to requery-js element functionality via event.element
Migration required: Update all event handlers to use the new single parameter pattern.
January 2nd, 2025
Patch
565a8a5: Export RqActionContext
and RqActions
types to enable proper typing for component actions:
import type {
RqActionContext,
RqActions
} from 'requery-js'
interface Props {
foo: string;
}
interface Store {
bar: string;
}
interface Actions
extends RqActions<Props, Store> {
log(
ctx: RqActionContext<Props, Store>,
): void;
}
defineComponent<Props, Store, Actions>("rq-example", {
...
});
e7e6198: Fix class binding to preserve static classes defined in HTML. Previously, binding a dynamic class would overwrite any static classes on the element. Now static classes are preserved and combined with dynamic classes.