Rocky_Mountain_Vending/.pnpm-store/v10/files/78/04f147e76651a8fb6c06d91d051c1fbbe34b90b59c1a9042d27dbc0a9076f3b417fbb84b251beaa330e4afa1c3b0957d1c93e23100f2b4547b5780db9b92f9
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

35 lines
1.6 KiB
Text

import { __assign } from "tslib";
import * as React from 'react';
import { useState, useCallback, useEffect, useLayoutEffect } from 'react';
export function renderCar(WrappedComponent, defaults) {
function State(_a) {
var stateRef = _a.stateRef, props = _a.props;
var renderTarget = useCallback(function SideTarget() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
useLayoutEffect(function () {
stateRef.current(args);
});
return null;
}, []);
// @ts-ignore
return React.createElement(WrappedComponent, __assign({}, props, { children: renderTarget }));
}
var Children = React.memo(function (_a) {
var stateRef = _a.stateRef, defaultState = _a.defaultState, children = _a.children;
var _b = useState(defaultState.current), state = _b[0], setState = _b[1];
useEffect(function () {
stateRef.current = setState;
}, []);
return children.apply(void 0, state);
}, function () { return true; });
return function Combiner(props) {
var defaultState = React.useRef(defaults(props));
var ref = React.useRef(function (state) { return (defaultState.current = state); });
return (React.createElement(React.Fragment, null,
React.createElement(State, { stateRef: ref, props: props }),
React.createElement(Children, { stateRef: ref, defaultState: defaultState, children: props.children })));
};
}