UNPKG

@zag-js/preact

Version:

The preact wrapper for zag

24 lines (23 loc) 545 B
// 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 };