summaryrefslogtreecommitdiff
path: root/extension/react-app/src/components/ContinueButton.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'extension/react-app/src/components/ContinueButton.tsx')
-rw-r--r--extension/react-app/src/components/ContinueButton.tsx33
1 files changed, 25 insertions, 8 deletions
diff --git a/extension/react-app/src/components/ContinueButton.tsx b/extension/react-app/src/components/ContinueButton.tsx
index 10ecd94a..95dde177 100644
--- a/extension/react-app/src/components/ContinueButton.tsx
+++ b/extension/react-app/src/components/ContinueButton.tsx
@@ -1,26 +1,42 @@
-import styled, { keyframes } from "styled-components";
+import styled from "styled-components";
import { Button } from ".";
import { PlayIcon } from "@heroicons/react/24/outline";
import { useSelector } from "react-redux";
import { RootStore } from "../redux/store";
import { useEffect, useState } from "react";
-let StyledButton = styled(Button)<{ color?: string | null }>`
+const StyledButton = styled(Button)<{
+ color?: string | null;
+ isDisabled: boolean;
+}>`
margin: auto;
margin-top: 8px;
margin-bottom: 16px;
display: grid;
grid-template-columns: 22px 1fr;
align-items: center;
- background: ${(props) => props.color || "#be1b55"};
+ background-color: ${(props) => props.color || "#be1b55"};
- &:hover {
- transition-property: "background";
- opacity: 0.7;
+ opacity: ${(props) => (props.isDisabled ? 0.5 : 1.0)};
+
+ cursor: ${(props) => (props.isDisabled ? "default" : "pointer")};
+
+ &:hover:enabled {
+ background-color: ${(props) => props.color || "#be1b55"};
+ ${(props) =>
+ props.isDisabled
+ ? "cursor: default;"
+ : `
+ opacity: 0.7;
+ `}
}
`;
-function ContinueButton(props: { onClick?: () => void; hidden?: boolean }) {
+function ContinueButton(props: {
+ onClick?: () => void;
+ hidden?: boolean;
+ disabled: boolean;
+}) {
const vscMediaUrl = useSelector(
(state: RootStore) => state.config.vscMediaUrl
);
@@ -49,7 +65,8 @@ function ContinueButton(props: { onClick?: () => void; hidden?: boolean }) {
hidden={props.hidden}
style={{ fontSize: "10px" }}
className="m-auto press-start-2p"
- onClick={props.onClick}
+ onClick={props.disabled ? undefined : props.onClick}
+ isDisabled={props.disabled}
>
{vscMediaUrl ? (
<img src={`${vscMediaUrl}/play_button.png`} width="16px" />