@redocly/theme
Version:
Shared UI components lib
25 lines • 970 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useProductPicker = useProductPicker;
const react_router_dom_1 = require("react-router-dom");
const hooks_1 = require("../../core/hooks");
function useProductPicker() {
const { useCurrentProduct, useProducts, useOtelTelemetry, useLoadAndNavigate } = (0, hooks_1.useThemeHooks)();
const currentProduct = useCurrentProduct();
const products = useProducts();
const otelTelemetry = useOtelTelemetry();
const navigate = (0, react_router_dom_1.useNavigate)();
const loadAndNavigate = useLoadAndNavigate();
function setProduct(product) {
if (!product)
return;
otelTelemetry.send({ type: 'product.picked', payload: { product: product.slug } });
loadAndNavigate({ navigate, to: product.link });
}
return {
currentProduct,
products,
setProduct,
};
}
//# sourceMappingURL=use-product-picker.js.map