diff --git a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_offchain_sign_widget/cosmos_offchain_sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_offchain_sign_widget/cosmos_offchain_sign_widget.tsx
index 10ec1a98d..5f2c26621 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_offchain_sign_widget/cosmos_offchain_sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_offchain_sign_widget/cosmos_offchain_sign_widget.tsx
@@ -1,4 +1,4 @@
-import React, { useCallback, useState } from "react";
+import { useCallback, useState } from "react";
import { SignWidget } from "../sign_widget/sign_widget";
import { useOko } from "@/hooks/use_oko";
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_cosmjs_sign_widget/cosmos_onchain_cosmjs_sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_cosmjs_sign_widget/cosmos_onchain_cosmjs_sign_widget.tsx
index bbc7f1982..6b6004fa8 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_cosmjs_sign_widget/cosmos_onchain_cosmjs_sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_cosmjs_sign_widget/cosmos_onchain_cosmjs_sign_widget.tsx
@@ -1,13 +1,12 @@
-import React from "react";
+import type { FC } from "react";
import { MsgSend } from "@keplr-wallet/proto-types/cosmos/bank/v1beta1/tx";
import { coin } from "@cosmjs/amino";
-import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query";
+import { useQuery, useMutation } from "@tanstack/react-query";
import { GasPrice, SigningStargateClient } from "@cosmjs/stargate";
import { makeMockSendTokenAminoSignDoc } from "@/utils/cosmos";
import styles from "./cosmos_onchain_cosmjs_sign_widget.module.scss";
import { useOko } from "@/hooks/use_oko";
-// import { useAuthState } from "@/state/auth";
import { TEST_COSMOS_CHAIN_ID, TEST_COSMOS_CHAIN_RPC } from "@/constants";
import { useUserInfoState } from "@/state/user_info";
@@ -210,7 +209,7 @@ interface ActionButtonProps {
actionName: string;
}
-const ActionButton: React.FC
= ({
+const ActionButton: FC = ({
label,
onClick,
mutation,
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_sign_widget/cosmos_onchain_sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_sign_widget/cosmos_onchain_sign_widget.tsx
index 7c04d6115..ec464c524 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_sign_widget/cosmos_onchain_sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/cosmos_onchain_sign_widget/cosmos_onchain_sign_widget.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import { useState } from "react";
import { type DirectSignResponse } from "@cosmjs/proto-signing";
import { type AminoSignResponse } from "@cosmjs/amino";
import { useMutation } from "@tanstack/react-query";
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/docs_widget/docs_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/docs_widget/docs_widget.tsx
index 24700cab9..7f0cf0c05 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/docs_widget/docs_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/docs_widget/docs_widget.tsx
@@ -1,9 +1,9 @@
-import React from "react";
+import type { FC } from "react";
import { Widget } from "../widget_components";
import styles from "./docs_widget.module.scss";
-export const DocsWidget: React.FC = () => {
+export const DocsWidget: FC = () => {
const handleOpenDocs = () => {
console.log("Open docs clicked");
};
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/ethereum_offchain_sign_widget/ethereum_offchain_sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/ethereum_offchain_sign_widget/ethereum_offchain_sign_widget.tsx
index 292f856d7..2802783e5 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/ethereum_offchain_sign_widget/ethereum_offchain_sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/ethereum_offchain_sign_widget/ethereum_offchain_sign_widget.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import { useState, type FC } from "react";
import { hashMessage, hashTypedData, recoverPublicKey } from "viem";
import { publicKeyToEthereumAddress } from "@oko-wallet/oko-sdk-eth";
@@ -6,7 +6,7 @@ import styles from "./ethereum_offchain_sign_widget.module.scss";
import { SignWidget } from "@/components/widgets/sign_widget/sign_widget";
import { useOko } from "@/hooks/use_oko";
-export const EthereumOffchainSignWidget = () => {
+export const EthereumOffchainSignWidget: FC = () => {
const { okoEth } = useOko();
const [isLoading, setIsLoading] = useState(false);
const [signType, setSignType] = useState<"personal_sign" | "typed_data_v4">(
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/ethereum_onchain_sign_widget/ethereum_onchain_sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/ethereum_onchain_sign_widget/ethereum_onchain_sign_widget.tsx
index 8e6a46e98..7d5d9ea03 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/ethereum_onchain_sign_widget/ethereum_onchain_sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/ethereum_onchain_sign_widget/ethereum_onchain_sign_widget.tsx
@@ -1,4 +1,3 @@
-import React from "react";
import {
keccak256,
parseTransaction,
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/mock_dapp_modal/mock_dapp_modal.tsx b/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/mock_dapp_modal/mock_dapp_modal.tsx
index 5472452d5..4a7862b0f 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/mock_dapp_modal/mock_dapp_modal.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/mock_dapp_modal/mock_dapp_modal.tsx
@@ -1,4 +1,4 @@
-import React from "react";
+import type { FC } from "react";
import { createPortal } from "react-dom";
import styles from "./mock_dapp_modal.module.scss";
@@ -10,7 +10,7 @@ export interface MockDappModalProps {
signWidgetProps: SignWidgetProps;
}
-export const MockDappModal: React.FC = ({
+export const MockDappModal: FC = ({
isOpen,
onClose,
signWidgetProps,
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/sign_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/sign_widget.tsx
index dbd6fdcd3..8e214605d 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/sign_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/sign_widget/sign_widget.tsx
@@ -1,4 +1,4 @@
-import React, { type ReactElement, useState } from "react";
+import { type ReactElement, useState, type FC } from "react";
import { MockDappModal } from "@/components/widgets/sign_widget/mock_dapp_modal/mock_dapp_modal";
import styles from "@/components/widgets/sign_widget/sign_widget.module.scss";
@@ -9,7 +9,7 @@ export type SignWidgetInnerProps = SignWidgetProps & {
hideDappModalButton?: boolean;
};
-export const SignWidgetContent: React.FC = ({
+export const SignWidgetContent: FC = ({
chain,
chainIcon,
signType,
@@ -51,7 +51,7 @@ export const SignWidgetContent: React.FC = ({
);
};
-export const SignWidget: React.FC = (props) => {
+export const SignWidget: FC = (props) => {
const [isModalOpen, setIsModalOpen] = useState(false);
const openModal = () => setIsModalOpen(true);
diff --git a/sandbox/sandbox_simple_host/src/components/widgets/user_data_widget/user_data_widget.tsx b/sandbox/sandbox_simple_host/src/components/widgets/user_data_widget/user_data_widget.tsx
index 067bfe489..1f22bafd1 100644
--- a/sandbox/sandbox_simple_host/src/components/widgets/user_data_widget/user_data_widget.tsx
+++ b/sandbox/sandbox_simple_host/src/components/widgets/user_data_widget/user_data_widget.tsx
@@ -1,8 +1,8 @@
-import React from "react";
+import { type FC } from "react";
import styles from "./user_data_widget.module.scss";
-export const UserDataWidget: React.FC = ({ userData }) => {
+export const UserDataWidget: FC = ({ userData }) => {
const isLoggedIn = !!userData;
return (
diff --git a/sdk/oko_sdk_core/scripts/build.ts b/sdk/oko_sdk_core/scripts/build.ts
index aa0f30d22..cc5bcc6ee 100644
--- a/sdk/oko_sdk_core/scripts/build.ts
+++ b/sdk/oko_sdk_core/scripts/build.ts
@@ -20,13 +20,13 @@ const __dirname = path.dirname(__filename);
const PKG_ROOT = path.resolve(__dirname, "..");
async function main() {
- console.log("Start building");
+ console.log("Start build");
await removeDirtyFiles();
await bundle();
replaceTscAlias();
- console.log("Done");
+ console.log("Done build");
}
async function removeDirtyFiles() {
diff --git a/sdk/oko_sdk_eth/scripts/build.ts b/sdk/oko_sdk_eth/scripts/build.ts
index 426af195b..26193941c 100644
--- a/sdk/oko_sdk_eth/scripts/build.ts
+++ b/sdk/oko_sdk_eth/scripts/build.ts
@@ -27,7 +27,7 @@ async function main() {
await bundle();
replaceTscAlias();
- console.log("Done");
+ console.log("Done build");
}
async function removeDirtyFiles() {
diff --git a/ui/oko_common_ui/src/card/card.tsx b/ui/oko_common_ui/src/card/card.tsx
index 6089c16cc..763de094f 100644
--- a/ui/oko_common_ui/src/card/card.tsx
+++ b/ui/oko_common_ui/src/card/card.tsx
@@ -1,4 +1,4 @@
-import React from "react";
+import { type FC } from "react";
import cn from "classnames";
import styles from "./card.module.scss";
@@ -10,7 +10,7 @@ export interface CardProps extends React.HTMLAttributes {
footer?: React.ReactNode;
}
-export const Card: React.FC> = ({
+export const Card: FC> = ({
variant = "default",
padding = "md",
header,
diff --git a/ui/oko_common_ui/src/checkbox/check_icon.tsx b/ui/oko_common_ui/src/checkbox/check_icon.tsx
index 519b7f5a2..8ed11e71b 100644
--- a/ui/oko_common_ui/src/checkbox/check_icon.tsx
+++ b/ui/oko_common_ui/src/checkbox/check_icon.tsx
@@ -1,4 +1,6 @@
-export const CheckIcon = ({ size = 14 }: { size?: number }) => {
+import type { FC } from "react";
+
+export const CheckIcon: FC = ({ size = 14, color }) => {
return (
);
};
+
+interface CheckIconProps {
+ size?: number;
+ color?: string;
+}
diff --git a/ui/oko_common_ui/src/checkbox/checkbox.module.scss b/ui/oko_common_ui/src/checkbox/checkbox.module.scss
index 518ffa2e8..9dd1f2903 100644
--- a/ui/oko_common_ui/src/checkbox/checkbox.module.scss
+++ b/ui/oko_common_ui/src/checkbox/checkbox.module.scss
@@ -16,6 +16,16 @@
align-items: center;
}
+[data-theme="light"] {
+ .checkboxInput {
+ color: var(--white);
+ }
+}
+[data-theme="dark"] {
+ .checkboxInput {
+ color: var(--gray-700);
+ }
+}
.checkboxInput {
display: flex;
diff --git a/ui/oko_common_ui/src/checkbox/checkbox.tsx b/ui/oko_common_ui/src/checkbox/checkbox.tsx
index fc06460c8..0fd30a625 100644
--- a/ui/oko_common_ui/src/checkbox/checkbox.tsx
+++ b/ui/oko_common_ui/src/checkbox/checkbox.tsx
@@ -1,4 +1,4 @@
-import React from "react";
+import { type FC } from "react";
import cn from "classnames";
import styles from "./checkbox.module.scss";
@@ -13,6 +13,9 @@ interface CheckboxProps {
size?: "sm" | "md";
checked: boolean;
onChange: (checked: boolean) => void;
+ checkBoxInputContainerClassName?: string;
+ checkboxContainerClassName?: string;
+
label: string;
labelStyle?: {
color?: BaseTypographyProps["color"];
@@ -21,13 +24,15 @@ interface CheckboxProps {
};
}
-export const Checkbox: React.FC = ({
+export const Checkbox: FC = ({
id,
size = "md",
checked,
onChange,
label,
labelStyle,
+ checkBoxInputContainerClassName,
+ checkboxContainerClassName,
}) => {
const iconSize = size === "sm" ? 12 : 14;
const checkBoxInputStyle = cn(
@@ -38,6 +43,7 @@ export const Checkbox: React.FC = ({
const checkboxContainerStyle = cn(
styles.checkboxContainer,
styles[`checkboxContainer-${size}`],
+ checkboxContainerClassName,
);
return (
@@ -50,7 +56,12 @@ export const Checkbox: React.FC = ({
onChange={(e) => onChange(e.target.checked)}
/>