@sky-mavis/tanto-widget
Version:
Tanto Widget
92 lines (88 loc) • 8.8 kB
JavaScript
'use strict';
var _styled = require('@emotion/styled/base');
var jsxRuntime = require('@emotion/react/jsx-runtime');
var wagmi = require('wagmi');
var ArrowLeftIcon = require('./assets/ArrowLeftIcon.cjs');
var SmoothHeight = require('./components/animated-containers/SmoothHeight.cjs');
var TransitionedView = require('./components/animated-containers/TransitionedView.cjs');
var Box = require('./components/box/Box.cjs');
var Button = require('./components/button/Button.cjs');
var CSSReset = require('./components/css-reset/CSSReset.cjs');
var WidgetConnectProvider = require('./contexts/widget-connect/WidgetConnectProvider.cjs');
var useWidgetRouter = require('./hooks/useWidgetRouter.cjs');
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const ActionSection = /*#__PURE__*/_styled("div", process.env.NODE_ENV === "production" ? {
target: "e1ashkrp1"
} : {
target: "e1ashkrp1",
label: "ActionSection"
})(process.env.NODE_ENV === "production" ? {
name: "ay38es",
styles: "min-width:44px;width:44px"
} : {
name: "ay38es",
styles: "min-width:44px;width:44px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldpZGdldENvbnRlbnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdzQiIsImZpbGUiOiJXaWRnZXRDb250ZW50LnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpzeCBhcyBfanN4LCBqc3hzIGFzIF9qc3hzIH0gZnJvbSBcIkBlbW90aW9uL3JlYWN0L2pzeC1ydW50aW1lXCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB1c2VBY2NvdW50LCB1c2VCYWxhbmNlIH0gZnJvbSAnd2FnbWknO1xuaW1wb3J0IHsgQXJyb3dMZWZ0SWNvbiB9IGZyb20gJy4vYXNzZXRzL0Fycm93TGVmdEljb24nO1xuaW1wb3J0IHsgU21vb3RoSGVpZ2h0IH0gZnJvbSAnLi9jb21wb25lbnRzL2FuaW1hdGVkLWNvbnRhaW5lcnMvU21vb3RoSGVpZ2h0JztcbmltcG9ydCB7IFRyYW5zaXRpb25lZFZpZXcgfSBmcm9tICcuL2NvbXBvbmVudHMvYW5pbWF0ZWQtY29udGFpbmVycy9UcmFuc2l0aW9uZWRWaWV3JztcbmltcG9ydCB7IEJveCB9IGZyb20gJy4vY29tcG9uZW50cy9ib3gvQm94JztcbmltcG9ydCB7IEljb25CdXR0b24gfSBmcm9tICcuL2NvbXBvbmVudHMvYnV0dG9uL0J1dHRvbic7XG5pbXBvcnQgeyBDU1NSZXNldCB9IGZyb20gJy4vY29tcG9uZW50cy9jc3MtcmVzZXQvQ1NTUmVzZXQnO1xuaW1wb3J0IHsgV2lkZ2V0Q29ubmVjdFByb3ZpZGVyIH0gZnJvbSAnLi9jb250ZXh0cy93aWRnZXQtY29ubmVjdC9XaWRnZXRDb25uZWN0UHJvdmlkZXInO1xuaW1wb3J0IHsgdXNlV2lkZ2V0Um91dGVyIH0gZnJvbSAnLi9ob29rcy91c2VXaWRnZXRSb3V0ZXInO1xuY29uc3QgQWN0aW9uU2VjdGlvbiA9IHN0eWxlZC5kaXYoe1xuICAgIG1pbldpZHRoOiA0NCxcbiAgICB3aWR0aDogNDQsXG59KTtcbmNvbnN0IFRpdGxlID0gc3R5bGVkLmRpdih7XG4gICAgZmxleDogMSxcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgZm9udFNpemU6ICcxLjI1ZW0nLFxuICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICB3b3JkQnJlYWs6ICdicmVhay13b3JkJyxcbn0pO1xuZXhwb3J0IGNvbnN0IFdpZGdldENvbnRlbnQgPSAoeyBjbG9zZSB9KSA9PiB7XG4gICAgY29uc3QgeyB2aWV3LCBnb0JhY2sgfSA9IHVzZVdpZGdldFJvdXRlcigpO1xuICAgIGNvbnN0IHsgYWRkcmVzcywgY2hhaW5JZCB9ID0gdXNlQWNjb3VudCgpO1xuICAgIGNvbnN0IGhlYWRlck1hcmdpbkJvdHRvbSA9ICgoKSA9PiB7XG4gICAgICAgIGlmICh2aWV3LnNob3dCYWNrQnV0dG9uIHx8IGNsb3NlKVxuICAgICAgICAgICAgcmV0dXJuIDg7XG4gICAgICAgIGlmICghdmlldy5zaG93QmFja0J1dHRvbiAmJiAhY2xvc2UpXG4gICAgICAgICAgICByZXR1cm4gNjtcbiAgICAgICAgcmV0dXJuIDEyO1xuICAgIH0pKCk7XG4gICAgdXNlQmFsYW5jZSh7IGFkZHJlc3MsIGNoYWluSWQgfSk7XG4gICAgcmV0dXJuIChfanN4KENTU1Jlc2V0LCB7IGNoaWxkcmVuOiBfanN4cyhTbW9vdGhIZWlnaHQsIHsgY2hpbGRyZW46IFtfanN4cyhCb3gsIHsgYWxpZ246IFwic3RyZXRjaFwiLCBnYXA6IDgsIG1iOiBoZWFkZXJNYXJnaW5Cb3R0b20sIGNoaWxkcmVuOiBbX2pzeChBY3Rpb25TZWN0aW9uLCB7IGNoaWxkcmVuOiB2aWV3LnNob3dCYWNrQnV0dG9uICYmIChfanN4KEljb25CdXR0b24sIHsgXCJhcmlhLWxhYmVsXCI6IFwiQmFja1wiLCBpbnRlbnQ6IFwic2Vjb25kYXJ5XCIsIHZhcmlhbnQ6IFwicGxhaW5cIiwgaWNvbjogX2pzeChBcnJvd0xlZnRJY29uLCB7fSksIG9uQ2xpY2s6IGdvQmFjayB9KSkgfSksIF9qc3goVGl0bGUsIHsgY2hpbGRyZW46IHZpZXcudGl0bGUgfSksIF9qc3goQWN0aW9uU2VjdGlvbiwgeyBjaGlsZHJlbjogY2xvc2UgJiYgY2xvc2UgfSldIH0pLCBfanN4KFdpZGdldENvbm5lY3RQcm92aWRlciwgeyBjaGlsZHJlbjogX2pzeChUcmFuc2l0aW9uZWRWaWV3LCB7IHZpZXdLZXk6IHZpZXcucm91dGUsIGNoaWxkcmVuOiB2aWV3LmNvbnRlbnQgfSkgfSldIH0pIH0pKTtcbn07XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const Title = /*#__PURE__*/_styled("div", process.env.NODE_ENV === "production" ? {
target: "e1ashkrp0"
} : {
target: "e1ashkrp0",
label: "Title"
})(process.env.NODE_ENV === "production" ? {
name: "cwh8up",
styles: "flex:1;display:flex;align-items:center;font-size:1.25em;font-weight:500;word-break:break-word"
} : {
name: "cwh8up",
styles: "flex:1;display:flex;align-items:center;font-size:1.25em;font-weight:500;word-break:break-word/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldpZGdldENvbnRlbnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWVjIiwiZmlsZSI6IldpZGdldENvbnRlbnQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsganN4IGFzIF9qc3gsIGpzeHMgYXMgX2pzeHMgfSBmcm9tIFwiQGVtb3Rpb24vcmVhY3QvanN4LXJ1bnRpbWVcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHVzZUFjY291bnQsIHVzZUJhbGFuY2UgfSBmcm9tICd3YWdtaSc7XG5pbXBvcnQgeyBBcnJvd0xlZnRJY29uIH0gZnJvbSAnLi9hc3NldHMvQXJyb3dMZWZ0SWNvbic7XG5pbXBvcnQgeyBTbW9vdGhIZWlnaHQgfSBmcm9tICcuL2NvbXBvbmVudHMvYW5pbWF0ZWQtY29udGFpbmVycy9TbW9vdGhIZWlnaHQnO1xuaW1wb3J0IHsgVHJhbnNpdGlvbmVkVmlldyB9IGZyb20gJy4vY29tcG9uZW50cy9hbmltYXRlZC1jb250YWluZXJzL1RyYW5zaXRpb25lZFZpZXcnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnLi9jb21wb25lbnRzL2JveC9Cb3gnO1xuaW1wb3J0IHsgSWNvbkJ1dHRvbiB9IGZyb20gJy4vY29tcG9uZW50cy9idXR0b24vQnV0dG9uJztcbmltcG9ydCB7IENTU1Jlc2V0IH0gZnJvbSAnLi9jb21wb25lbnRzL2Nzcy1yZXNldC9DU1NSZXNldCc7XG5pbXBvcnQgeyBXaWRnZXRDb25uZWN0UHJvdmlkZXIgfSBmcm9tICcuL2NvbnRleHRzL3dpZGdldC1jb25uZWN0L1dpZGdldENvbm5lY3RQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VXaWRnZXRSb3V0ZXIgfSBmcm9tICcuL2hvb2tzL3VzZVdpZGdldFJvdXRlcic7XG5jb25zdCBBY3Rpb25TZWN0aW9uID0gc3R5bGVkLmRpdih7XG4gICAgbWluV2lkdGg6IDQ0LFxuICAgIHdpZHRoOiA0NCxcbn0pO1xuY29uc3QgVGl0bGUgPSBzdHlsZWQuZGl2KHtcbiAgICBmbGV4OiAxLFxuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBmb250U2l6ZTogJzEuMjVlbScsXG4gICAgZm9udFdlaWdodDogNTAwLFxuICAgIHdvcmRCcmVhazogJ2JyZWFrLXdvcmQnLFxufSk7XG5leHBvcnQgY29uc3QgV2lkZ2V0Q29udGVudCA9ICh7IGNsb3NlIH0pID0+IHtcbiAgICBjb25zdCB7IHZpZXcsIGdvQmFjayB9ID0gdXNlV2lkZ2V0Um91dGVyKCk7XG4gICAgY29uc3QgeyBhZGRyZXNzLCBjaGFpbklkIH0gPSB1c2VBY2NvdW50KCk7XG4gICAgY29uc3QgaGVhZGVyTWFyZ2luQm90dG9tID0gKCgpID0+IHtcbiAgICAgICAgaWYgKHZpZXcuc2hvd0JhY2tCdXR0b24gfHwgY2xvc2UpXG4gICAgICAgICAgICByZXR1cm4gODtcbiAgICAgICAgaWYgKCF2aWV3LnNob3dCYWNrQnV0dG9uICYmICFjbG9zZSlcbiAgICAgICAgICAgIHJldHVybiA2O1xuICAgICAgICByZXR1cm4gMTI7XG4gICAgfSkoKTtcbiAgICB1c2VCYWxhbmNlKHsgYWRkcmVzcywgY2hhaW5JZCB9KTtcbiAgICByZXR1cm4gKF9qc3goQ1NTUmVzZXQsIHsgY2hpbGRyZW46IF9qc3hzKFNtb290aEhlaWdodCwgeyBjaGlsZHJlbjogW19qc3hzKEJveCwgeyBhbGlnbjogXCJzdHJldGNoXCIsIGdhcDogOCwgbWI6IGhlYWRlck1hcmdpbkJvdHRvbSwgY2hpbGRyZW46IFtfanN4KEFjdGlvblNlY3Rpb24sIHsgY2hpbGRyZW46IHZpZXcuc2hvd0JhY2tCdXR0b24gJiYgKF9qc3goSWNvbkJ1dHRvbiwgeyBcImFyaWEtbGFiZWxcIjogXCJCYWNrXCIsIGludGVudDogXCJzZWNvbmRhcnlcIiwgdmFyaWFudDogXCJwbGFpblwiLCBpY29uOiBfanN4KEFycm93TGVmdEljb24sIHt9KSwgb25DbGljazogZ29CYWNrIH0pKSB9KSwgX2pzeChUaXRsZSwgeyBjaGlsZHJlbjogdmlldy50aXRsZSB9KSwgX2pzeChBY3Rpb25TZWN0aW9uLCB7IGNoaWxkcmVuOiBjbG9zZSAmJiBjbG9zZSB9KV0gfSksIF9qc3goV2lkZ2V0Q29ubmVjdFByb3ZpZGVyLCB7IGNoaWxkcmVuOiBfanN4KFRyYW5zaXRpb25lZFZpZXcsIHsgdmlld0tleTogdmlldy5yb3V0ZSwgY2hpbGRyZW46IHZpZXcuY29udGVudCB9KSB9KV0gfSkgfSkpO1xufTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const WidgetContent = ({
close
}) => {
const {
view,
goBack
} = useWidgetRouter.useWidgetRouter();
const {
address,
chainId
} = wagmi.useAccount();
const headerMarginBottom = (() => {
if (view.showBackButton || close) return 8;
if (!view.showBackButton && !close) return 6;
return 12;
})();
wagmi.useBalance({
address,
chainId
});
return jsxRuntime.jsx(CSSReset.CSSReset, {
children: jsxRuntime.jsxs(SmoothHeight.SmoothHeight, {
children: [jsxRuntime.jsxs(Box.Box, {
align: "stretch",
gap: 8,
mb: headerMarginBottom,
children: [jsxRuntime.jsx(ActionSection, {
children: view.showBackButton && jsxRuntime.jsx(Button.IconButton, {
"aria-label": "Back",
intent: "secondary",
variant: "plain",
icon: jsxRuntime.jsx(ArrowLeftIcon.ArrowLeftIcon, {}),
onClick: goBack
})
}), jsxRuntime.jsx(Title, {
children: view.title
}), jsxRuntime.jsx(ActionSection, {
children: close && close
})]
}), jsxRuntime.jsx(WidgetConnectProvider.WidgetConnectProvider, {
children: jsxRuntime.jsx(TransitionedView.TransitionedView, {
viewKey: view.route,
children: view.content
})
})]
})
});
};
exports.WidgetContent = WidgetContent;