UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

28 lines (25 loc) 1.62 kB
'use client' import { jsxs, jsx } from 'react/jsx-runtime'; import { classNames } from '../../utils/functions/classNames/classNames.js'; import { Typography } from '../Typography/Typography.js'; import 'react'; import { ReactComponent as SvgDynamicLogo } from '../../assets/dynamic-logo.js'; import { DynamicWidgetFooter } from '../../widgets/DynamicWidget/components/DynamicWidgetFooter/DynamicWidgetFooter.js'; import { useProjectSettings } from '../../store/state/projectSettings/projectSettings.js'; const URL = 'https://dynamic.xyz'; const alignClassNames = { center: 'powered-by-dynamic--center', right: 'powered-by-dynamic--right', }; const PoweredByDynamic = ({ align = 'center', classNameLogo, classNameRoot, classNameText, asFooter, }) => { var _a; const projectSettings = useProjectSettings(); if (((_a = projectSettings === null || projectSettings === void 0 ? void 0 : projectSettings.sdk) === null || _a === void 0 ? void 0 : _a.displayDynamicMessaging) === false) { return null; } const content = (jsxs("a", { target: '_blank', href: URL, className: classNames('powered-by-dynamic', alignClassNames[align], classNameRoot), rel: 'noreferrer', children: [jsx(Typography, { as: 'span', color: 'tertiary', weight: 'regular', variant: 'body_mini', className: classNames('powered-by-dynamic__text', classNameText), children: "Powered by" }), jsx(SvgDynamicLogo, { className: classNames('powered-by-dynamic__logo', classNameLogo) })] })); if (asFooter) return jsx(DynamicWidgetFooter, { children: content }); return content; }; export { PoweredByDynamic };