UNPKG

@redocly/theme

Version:

Shared UI components lib

25 lines 970 B
"use strict"; 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