diff --git a/package.json b/package.json index c4281daeb9..5a22ba0fd6 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,9 @@ }, "dependencies": { "@react-spring/types": "^9.7.3", + "@typeform/embed": "^4.8.1", + "@typeform/embed-react": "^3.15.0", + "local-storage": "^2.0.0", "moment": "^2.29.4", "universal-cookie": "^6.1.1", "yarn": "^1.22.19" diff --git a/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.scss b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.scss new file mode 100644 index 0000000000..900f58833d --- /dev/null +++ b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.scss @@ -0,0 +1,13 @@ +.typeformcontainer { + height: 50vh; // 50% of the viewport height + + @media (min-width: 768px) { + // Tablets and above + height: 60vh; + } + + @media (min-width: 1024px) { + // Desktops and above + height: 400px; // Fixed height for large screens + } +} diff --git a/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx new file mode 100644 index 0000000000..5958852c99 --- /dev/null +++ b/packages/fakeyou.com/src/components/common/TypeformButton/TypeformButton.tsx @@ -0,0 +1,44 @@ +import React from "react"; +import { PopupButton } from "@typeform/embed-react"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faArrowRight, faPartyHorn } from "@fortawesome/pro-solid-svg-icons"; +import { get, set } from "local-storage"; +import Button from "../Button"; + +interface TypeformButtonProps { + formId: string; + label: string; + labelSubmitted: string; +} + +export default function TypeformButton({ + formId, + label, + labelSubmitted, +}: TypeformButtonProps) { + return ( + <> + {!get("isSubmit") ? ( + { + set("isSubmit", true); + console.log("Form submitted!"); + }} + > + {label} + + + ) : ( +