Skip to content

Commit

Permalink
fix: Tweak kit for exchange integration (#98)
Browse files Browse the repository at this point in the history
  • Loading branch information
RabbitDoge authored Dec 17, 2020
1 parent 59e0b3b commit 19388c2
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 32 deletions.
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export * from "./components/Toggle";
export { default as Footer } from "./widgets/Footer";
export * from "./widgets/Modal";
export { default as Nav } from "./widgets/Nav";
export { default as useWalletModal } from "./widgets/WalletModal";
export * from "./widgets/WalletModal";

// Theme
export { default as ResetCSS } from "./ResetCSS";
Expand Down
1 change: 1 addition & 0 deletions src/widgets/Footer/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const StyledFooter = styled.footer`
display: flex;
justify-content: center;
flex-direction: column;
width: 100%;
padding: 32px;
a:not(:last-child) {
margin-bottom: 16px;
Expand Down
4 changes: 2 additions & 2 deletions src/widgets/Modal/Modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import Heading from "../../components/Heading/Heading";
import Button from "../../components/Button/Button";
import Flex from "../../components/Flex/Flex";
import { CloseIcon } from "../../components/Svg";
import { ModalProps } from "./types";

interface Props {
interface Props extends ModalProps {
title: string;
onDismiss: () => void;
}

const StyledModal = styled.div`
Expand Down
10 changes: 5 additions & 5 deletions src/widgets/Modal/ModalContext.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import React, { createContext, useState } from "react";
import styled from "styled-components";
import Overlay from "../../components/Overlay/Overlay";
import { ModalProps } from "./types";

interface ModalsContext extends ModalProps {
onPresent: (node: React.ReactNode, key?: string) => void;
}

const ModalWrapper = styled.div`
display: flex;
Expand All @@ -15,11 +20,6 @@ const ModalWrapper = styled.div`
z-index: ${({ theme }) => theme.zIndices.modal - 1};
`;

interface ModalsContext {
onPresent: (node: React.ReactNode, key?: string) => void;
onDismiss: () => void;
}

export const Context = createContext<ModalsContext>({
onPresent: () => null,
onDismiss: () => null,
Expand Down
1 change: 1 addition & 0 deletions src/widgets/Modal/index.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export { default as Modal } from "./Modal";
export { default as ModalProvider } from "./ModalContext";
export { default as useModal } from "./useModal";
export type { ModalProps } from "./types";
8 changes: 6 additions & 2 deletions src/widgets/Modal/types.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
export type ModalTheme = {
export interface ModalTheme {
background: string;
};
}

export interface ModalProps {
onDismiss: () => void;
}
4 changes: 2 additions & 2 deletions src/widgets/Nav/Panel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ const LinkBlock = styled.div`
width: 100%;
min-height: 40px;
padding: 8px 40px;
font-weight: bold;
font-weight: 600;
transition: background-color 0.2s;
color: ${({ theme }) => theme.colors.primary};
:hover {
Expand Down Expand Up @@ -148,7 +148,7 @@ const Panel: React.FC<Props> = ({
<Dropdown
target={
<MenuButton startIcon={<Language color="primary" />} mr="4px">
{currentLang}
{currentLang.toUpperCase()}
</MenuButton>
}
>
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/Nav/UserBlock.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from "react";
import styled from "styled-components";
import Button from "../../components/Button/Button";
import useWalletModal from "../WalletModal";
import { useWalletModal } from "../WalletModal";
import { Login } from "../WalletModal/types";

interface Props {
Expand Down
1 change: 1 addition & 0 deletions src/widgets/Nav/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const StyledNav = styled.nav`
justify-content: space-between;
align-items: center;
padding: 0 18px;
width: 100%;
height: 64px;
background-color: ${({ theme }) => theme.nav.background};
${({ theme }) => theme.mediaQueries.nav} {
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/WalletModal/index.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from "react";
import Button from "../../components/Button/Button";
import Flex from "../../components/Flex/Flex";
import useWalletModal from "./index";
import useWalletModal from "./useWalletModal";

export default {
title: "WalletModal",
Expand Down
20 changes: 2 additions & 18 deletions src/widgets/WalletModal/index.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,2 @@
import React from "react";
import { useModal } from "../Modal";
import ConnectModal from "./ConnectModal";
import AccountModal from "./AccountModal";
import { Login } from "./types";

interface ReturnType {
onPresentConnectModal: () => void;
onPresentAccountModal: () => void;
}

const useWalletModal = (login: Login, logout: () => void, account?: string): ReturnType => {
const [onPresentConnectModal] = useModal(<ConnectModal login={login} />);
const [onPresentAccountModal] = useModal(<AccountModal account={account} logout={logout} />);
return { onPresentConnectModal, onPresentAccountModal };
};

export default useWalletModal;
export { default as useWalletModal } from "./useWalletModal";
export type { ConnectorId, Login } from "./types";
18 changes: 18 additions & 0 deletions src/widgets/WalletModal/useWalletModal.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import React from "react";
import { useModal } from "../Modal";
import ConnectModal from "./ConnectModal";
import AccountModal from "./AccountModal";
import { Login } from "./types";

interface ReturnType {
onPresentConnectModal: () => void;
onPresentAccountModal: () => void;
}

const useWalletModal = (login: Login, logout: () => void, account?: string): ReturnType => {
const [onPresentConnectModal] = useModal(<ConnectModal login={login} />);
const [onPresentAccountModal] = useModal(<AccountModal account={account} logout={logout} />);
return { onPresentConnectModal, onPresentAccountModal };
};

export default useWalletModal;

0 comments on commit 19388c2

Please sign in to comment.