button as component

This commit is contained in:
Timur Ercan
2023-02-02 13:44:35 +01:00
parent d36bf46133
commit 7255819d86
4 changed files with 44 additions and 17 deletions

View File

@ -0,0 +1,34 @@
import { classNames } from "@documenso/lib";
import Link from "next/link";
import React from "react";
import { Tooltip } from "react-tooltip";
import short from "short-uuid";
export function Button(props: any) {
const isLink = typeof props.href !== "undefined";
const { color = "primary", icon, disabled, onClick } = props;
const baseStyles =
"inline-flex items-center justify-center rounded-md border border-transparent px-4 py-2 text-sm font-medium text-white shadow-sm sm:w-auto disabled:bg-gray-300";
const primaryStyles = "bg-neon hover:bg-neon-dark";
const secondaryStyles =
"border-gray-300 bg-white text-gray-700 hover:bg-gray-50";
return isLink ? (
<Link id={props.id} href={props.href} className={classNames(baseStyles)}>
{props.children}
</Link>
) : (
<button
id={props.id}
className={classNames(
baseStyles,
color === "primary" ? primaryStyles : secondaryStyles
)}
onClick={props.onClick}
{...props}
>
<props.icon className="inline text-inherit w-4 mr-1"></props.icon>
{props.children}
</button>
);
}

View File

@ -0,0 +1 @@
export { Button } from "./button";

View File

@ -1 +1 @@
export {};
export { Button } from "./components/./button";