@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
26 lines (25 loc) • 647 B
JavaScript
import { jsx } from "react/jsx-runtime";
import { forwardRef } from "react";
import { useContext } from "./context";
import { composeEventHandlers } from "@crossed/core";
const createSheetTrigger = (Styled) => (
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
forwardRef((props, ref) => {
const { open, setOpen } = useContext();
return /* @__PURE__ */ jsx(
Styled,
{
...props,
ref,
onPress: composeEventHandlers(props.onPress, () => {
setOpen(!open);
})
}
);
})
);
export {
createSheetTrigger
};
//# sourceMappingURL=SheetTrigger.js.map