@zag-js/preact
Version:
The preact wrapper for zag
24 lines (23 loc) • 545 B
JavaScript
// src/normalize-props.ts
import { createNormalizer } from "@zag-js/types";
var eventMap = {
onFocus: "onfocusin",
onBlur: "onfocusout",
onDoubleClick: "onDblClick",
onChange: "onInput",
defaultChecked: "checked",
defaultValue: "value"
};
function toPreactProp(prop) {
return prop in eventMap ? eventMap[prop] : prop;
}
var normalizeProps = createNormalizer((props) => {
const normalized = {};
for (const key in props) {
normalized[toPreactProp(key)] = props[key];
}
return normalized;
});
export {
normalizeProps
};