/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
packages/react/src/components/subscription/SubscriptionButton.tsx
57 строк
1 KB
George Djabarov
feat(js): allow to subscribe without any preferences fixes NV-6966 (#9675)
17 дек 2025, 18:38
Не верифицирован
17 дек 2025, 18:38
51f372f
Код
Авторство
О чём код?
import type { SubscriptionButtonWrapperProps } from '@novu/js/ui'; import React from 'react'; import { useNovuUI } from '../../context/NovuUIContext'; import { Mounter } from '../Mounter'; export type SubscriptionButtonProps = Partial<SubscriptionButtonWrapperProps>; export const SubscriptionButton = React.memo( ({ topicKey, identifier, preferences, onClick, onDeleteError, onDeleteSuccess, onCreateError, onCreateSuccess, }: SubscriptionButtonProps) => { const { novuUI } = useNovuUI(); const mount = React.useCallback( (element: HTMLElement) => { if (!topicKey) { return; } return novuUI.mountComponent({ name: 'SubscriptionButton', element, props: { topicKey, identifier, preferences, onClick, onDeleteError, onDeleteSuccess, onCreateError, onCreateSuccess, }, }); }, [ novuUI, topicKey, identifier, preferences, onClick, onDeleteError, onDeleteSuccess, onCreateError, onCreateSuccess, ] ); return <Mounter mount={mount} />; } );