@sky-mavis/tanto-widget
Version:
Tanto Widget
66 lines (62 loc) • 4.1 kB
JavaScript
;
var _styled = require('@emotion/styled/base');
var jsxRuntime = require('@emotion/react/jsx-runtime');
var wagmi = require('wagmi');
var index = require('./constants/index.cjs');
var WidgetRouterProvider = require('./contexts/widget-router/WidgetRouterProvider.cjs');
var WidgetUIConfigProvider = require('./contexts/widget-ui-config/WidgetUIConfigProvider.cjs');
var useConnectCallback = require('./hooks/useConnectCallback.cjs');
var useTantoConfig = require('./hooks/useTantoConfig.cjs');
var useWidgetRouter = require('./hooks/useWidgetRouter.cjs');
var WidgetContent = require('./WidgetContent.cjs');
const EmbeddedContainer = /*#__PURE__*/_styled("div", process.env.NODE_ENV === "production" ? {
target: "evkji2o0"
} : {
target: "evkji2o0",
label: "EmbeddedContainer"
})(({
theme
}) => ({
width: '100%',
padding: '8px 20px 20px 20px',
backgroundColor: theme.modalBackground
}), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkVtYmVkZGVkV2lkZ2V0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVMEIiLCJmaWxlIjoiRW1iZWRkZWRXaWRnZXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwiQGVtb3Rpb24vcmVhY3QvanN4LXJ1bnRpbWVcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHVzZUFjY291bnRFZmZlY3QgfSBmcm9tICd3YWdtaSc7XG5pbXBvcnQgeyBDT05ORUNUX1NVQ0NFU1NfREVMQVkgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBXaWRnZXRSb3V0ZXJQcm92aWRlciB9IGZyb20gJy4vY29udGV4dHMvd2lkZ2V0LXJvdXRlci9XaWRnZXRSb3V0ZXJQcm92aWRlcic7XG5pbXBvcnQgeyBXaWRnZXRVSUNvbmZpZ1Byb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0cy93aWRnZXQtdWktY29uZmlnL1dpZGdldFVJQ29uZmlnUHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlQ29ubmVjdENhbGxiYWNrIH0gZnJvbSAnLi9ob29rcy91c2VDb25uZWN0Q2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlVGFudG9Db25maWcgfSBmcm9tICcuL2hvb2tzL3VzZVRhbnRvQ29uZmlnJztcbmltcG9ydCB7IHVzZVdpZGdldFJvdXRlciB9IGZyb20gJy4vaG9va3MvdXNlV2lkZ2V0Um91dGVyJztcbmltcG9ydCB7IFdpZGdldENvbnRlbnQgfSBmcm9tICcuL1dpZGdldENvbnRlbnQnO1xuY29uc3QgRW1iZWRkZWRDb250YWluZXIgPSBzdHlsZWQuZGl2KCh7IHRoZW1lIH0pID0+ICh7XG4gICAgd2lkdGg6ICcxMDAlJyxcbiAgICBwYWRkaW5nOiAnOHB4IDIwcHggMjBweCAyMHB4JyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLm1vZGFsQmFja2dyb3VuZCxcbn0pKTtcbmZ1bmN0aW9uIEVtYmVkZGVkV2lkZ2V0KHsgb25Db25uZWN0LCBvbkRpc2Nvbm5lY3QsIC4uLnJlc3QgfSkge1xuICAgIGNvbnN0IHsgcmVzZXQgfSA9IHVzZVdpZGdldFJvdXRlcigpO1xuICAgIGNvbnN0IHsgaGlkZUNvbm5lY3RTdWNjZXNzUHJvbXB0IH0gPSB1c2VUYW50b0NvbmZpZygpO1xuICAgIHVzZUFjY291bnRFZmZlY3Qoe1xuICAgICAgICBvbkNvbm5lY3QoKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KHJlc2V0LCBoaWRlQ29ubmVjdFN1Y2Nlc3NQcm9tcHQgPyAwIDogQ09OTkVDVF9TVUNDRVNTX0RFTEFZKTtcbiAgICAgICAgfSxcbiAgICB9KTtcbiAgICB1c2VDb25uZWN0Q2FsbGJhY2soe1xuICAgICAgICBvbkNvbm5lY3QsXG4gICAgICAgIG9uRGlzY29ubmVjdCxcbiAgICB9KTtcbiAgICByZXR1cm4gKF9qc3goRW1iZWRkZWRDb250YWluZXIsIHsgLi4ucmVzdCwgY2hpbGRyZW46IF9qc3goV2lkZ2V0Q29udGVudCwge30pIH0pKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBUYW50b0VtYmVkZGVkV2lkZ2V0KHsgY29uZmlnLCAuLi5wcm9wcyB9KSB7XG4gICAgcmV0dXJuIChfanN4KFdpZGdldFJvdXRlclByb3ZpZGVyLCB7IGNoaWxkcmVuOiBfanN4KFdpZGdldFVJQ29uZmlnUHJvdmlkZXIsIHsgY29uZmlnOiBjb25maWcsIGNoaWxkcmVuOiBfanN4KEVtYmVkZGVkV2lkZ2V0LCB7IC4uLnByb3BzIH0pIH0pIH0pKTtcbn1cbiJdfQ== */");
function EmbeddedWidget({
onConnect,
onDisconnect,
...rest
}) {
const {
reset
} = useWidgetRouter.useWidgetRouter();
const {
hideConnectSuccessPrompt
} = useTantoConfig.useTantoConfig();
wagmi.useAccountEffect({
onConnect() {
setTimeout(reset, hideConnectSuccessPrompt ? 0 : index.CONNECT_SUCCESS_DELAY);
}
});
useConnectCallback.useConnectCallback({
onConnect,
onDisconnect
});
return jsxRuntime.jsx(EmbeddedContainer, {
...rest,
children: jsxRuntime.jsx(WidgetContent.WidgetContent, {})
});
}
function TantoEmbeddedWidget({
config,
...props
}) {
return jsxRuntime.jsx(WidgetRouterProvider.WidgetRouterProvider, {
children: jsxRuntime.jsx(WidgetUIConfigProvider.WidgetUIConfigProvider, {
config: config,
children: jsxRuntime.jsx(EmbeddedWidget, {
...props
})
})
});
}
exports.TantoEmbeddedWidget = TantoEmbeddedWidget;