@weavix/sdk-react
v0.0.1
Published
React hooks for Tracker plugin SDK (Weavix flavor)
Readme
@weavix/sdk-react
React hooks and components for the Tracker Plugin SDK — Weavix flavor.
Это external-публикация. Внутренний (Yandex) аналог:
@yandex-data-ui/tracker-plugin-sdk-react.
Установка
npm install @weavix/sdk-react @weavix/sdk-core @weavix/tracker-api-types react
# или
pnpm add @weavix/sdk-react @weavix/sdk-core @weavix/tracker-api-types reactЧто внутри
<TrackerPluginProvider>— провайдер инициализирует плагин.useTrackerPluginContext()— реактивные значения (theme, language, slot, slotContext) иregisterHandler.useTheme(),useLanguage(),useUserId(),useIsYateam()— реактивные хуки.useToaster(),useConfirm()— UI-методы.useLocalizedString(),useContext()— вспомогательные.<PluginError>,<PluginLoader>— компоненты для fallback'ов.
API surface идентичен internal flavor'у.
Пример
import { TrackerPluginProvider, useToaster } from '@weavix/sdk-react';
function App() {
const toaster = useToaster();
return <button onClick={() => toaster.add({ title: 'Hi' })}>Toast</button>;
}
root.render(
<TrackerPluginProvider>
<App />
</TrackerPluginProvider>
);License
UNLICENSED.
