add default styles

connect-component
Ryukemeister 2023-10-04 12:46:06 +05:30
parent c232582889
commit ad99adde9d
1 changed files with 16 additions and 3 deletions

View File

@ -1,17 +1,22 @@
import { useState } from "react";
import { classNames } from "@calcom/lib";
import type { AtomsGlobalConfigProps } from "../types";
import type { ConnectButtonProps } from "../types";
// TODO: add default styling
// also a cssClassAssembler function for custom styling
// we accept two props: buttonText & onButtonClick
// buttonText is for displaying buttonText
// onButtonClick is a a method to handle onClick for button
// it accepts another object which contains a callback in case of any error
export function ConnectButton({ buttonText, onButtonClick }: ConnectButtonProps & AtomsGlobalConfigProps) {
export function ConnectButton({
buttonText,
onButtonClick,
stylesClassname,
}: ConnectButtonProps & AtomsGlobalConfigProps) {
const [isProcessing, setIsProcessing] = useState<boolean>(false);
const [errMsg, setErrMsg] = useState<string>("");
@ -31,7 +36,15 @@ export function ConnectButton({ buttonText, onButtonClick }: ConnectButtonProps
return (
<div>
<button className="" onClick={(event) => handleSubmit(event)} disabled={!isProcessing} type="button">
<button
className={classNames(
stylesClassname
? `bg-default dark:bg-muted rounded-md ${stylesClassname}`
: `bg-default dark:bg-muted text-default dark:text-muted rounded-md`
)}
onClick={(event) => handleSubmit(event)}
disabled={!isProcessing}
type="button">
{buttonText || "Install App"}
</button>
{!!errMsg && <span>{errMsg}</span>}