UNPKG

@porsche-design-system/components-react

Version:

Porsche Design System is a component library designed to help developers create the best experience for software or services distributed by Dr. Ing. h.c. F. Porsche AG.

18 lines (15 loc) 690 B
"use client"; import { jsx } from 'react/jsx-runtime'; import { load } from '@porsche-design-system/components-js'; import { createContext, useEffect } from 'react'; // to warn users about missing PorscheDesignSystemProvider, we set the default values as undefined const PorscheDesignSystemContext = createContext({ prefix: undefined, }); const PorscheDesignSystemProvider = ({ prefix = '', cdn, ...props }) => { useEffect(() => { load({ prefix, cdn }); }, []); // runtime prefix or cdn change is not supported return jsx(PorscheDesignSystemContext.Provider, { value: { prefix }, ...props }); }; export { PorscheDesignSystemContext, PorscheDesignSystemProvider };