{
);
return (
-
+
+
);
}
-export default React.memo(styled(Contracts)`
+const StyledDiv = styled.div`
.ui--Table td > article {
background: transparent;
border: none;
margin: 0;
padding: 0;
}
-`);
+`;
+
+export default React.memo(Contracts);
diff --git a/packages/page-contracts/src/shared/CodeRow.tsx b/packages/page-contracts/src/shared/CodeRow.tsx
index 78d6bb9603..9f9b9efae2 100644
--- a/packages/page-contracts/src/shared/CodeRow.tsx
+++ b/packages/page-contracts/src/shared/CodeRow.tsx
@@ -53,7 +53,7 @@ function CodeRow ({ buttons, children, className, code: { json }, isInline, with
);
return (
-
{children}
-
+
);
}
-export default React.memo(styled(CodeRow)`
+const StyledRow = styled(Row)`
.ui--CodeRow-icon {
margin-right: -0.5em;
background: #eee;
@@ -86,4 +86,6 @@ export default React.memo(styled(CodeRow)`
justify-content: center;
align-items: center;
}
-`);
+`;
+
+export default React.memo(CodeRow);
diff --git a/packages/page-contracts/src/shared/InputMegaGas.tsx b/packages/page-contracts/src/shared/InputMegaGas.tsx
index 3f3a73d4ea..a980f1cc56 100644
--- a/packages/page-contracts/src/shared/InputMegaGas.tsx
+++ b/packages/page-contracts/src/shared/InputMegaGas.tsx
@@ -14,7 +14,7 @@ import { useTranslation } from '../translate';
interface Props {
className?: string;
- estimatedWeight?: BN;
+ estimatedWeight?: BN | null;
isCall?: boolean;
weight: UseWeight;
}
@@ -41,7 +41,7 @@ function InputMegaGas ({ className, estimatedWeight, isCall, weight: { execution
const isDisabled = !!estimatedMg && withEstimate;
return (
-
+
('{{executionTime}}s execution time', { replace: { executionTime: executionTime.toFixed(3) } })}{', '}
{t('{{percentage}}% of block weight', { replace: { percentage: percentage.toFixed(2) } })}
-
+
);
}
-export default React.memo(styled(InputMegaGas)`
+const StyledDiv = styled.div`
.contracts--InputMegaGas-meter {
text-align: right;
}
-`);
+`;
+
+export default React.memo(InputMegaGas);
diff --git a/packages/page-contracts/src/shared/Message.tsx b/packages/page-contracts/src/shared/Message.tsx
index fecb176ee8..143beb1ac8 100644
--- a/packages/page-contracts/src/shared/Message.tsx
+++ b/packages/page-contracts/src/shared/Message.tsx
@@ -48,7 +48,7 @@ function Message ({ className = '', index, lastResult, message, onSelect }: Prop
);
return (
-
@@ -96,11 +96,11 @@ function Message ({ className = '', index, lastResult, message, onSelect }: Prop
{valueToText('Text', lastResult.output)}
)}
-
+
);
}
-export default React.memo(styled(Message)`
+const StyledDiv = styled.div`
align-items: center;
border-radius: 0.25rem;
display: flex;
@@ -129,4 +129,6 @@ export default React.memo(styled(Message)`
&+& {
margin-top: 0.5rem;
}
-`);
+`;
+
+export default React.memo(Message);
diff --git a/packages/page-contracts/src/shared/MessageSignature.tsx b/packages/page-contracts/src/shared/MessageSignature.tsx
index b22a886620..88049cee6a 100644
--- a/packages/page-contracts/src/shared/MessageSignature.tsx
+++ b/packages/page-contracts/src/shared/MessageSignature.tsx
@@ -33,7 +33,7 @@ function MessageSignature ({ className, message: { args, isConstructor, isMutati
const { api } = useApi();
return (
-
+
{method}
{' '}({args.map(({ name, type }, index): React.ReactNode => {
return (
@@ -74,11 +74,11 @@ function MessageSignature ({ className, message: { args, isConstructor, isMutati
)}
>
)}
-
+
);
}
-export default React.memo(styled(MessageSignature)`
+const StyledDiv = styled.div`
font: var(--font-mono);
font-weight: var(--font-weight-normal);
flex-grow: 1;
@@ -101,4 +101,6 @@ export default React.memo(styled(MessageSignature)`
.ui--MessageSignature-returnType {
color: #ff8600;
}
-`);
+`;
+
+export default React.memo(MessageSignature);
diff --git a/packages/page-contracts/src/shared/Messages.tsx b/packages/page-contracts/src/shared/Messages.tsx
index 0669a5c991..512c335863 100644
--- a/packages/page-contracts/src/shared/Messages.tsx
+++ b/packages/page-contracts/src/shared/Messages.tsx
@@ -50,7 +50,7 @@ function Messages ({ className = '', contract, contractAbi: { constructors, info
const { api } = useApi();
const optInfo = useCall