icon button an recipients ui

This commit is contained in:
Timur Ercan
2023-02-03 16:33:00 +01:00
parent ffe16cbece
commit 2d0c392e08
5 changed files with 142 additions and 10 deletions

View File

@ -20,6 +20,7 @@ export function Button(props: any) {
color === "primary" ? primaryStyles : secondaryStyles,
props.className
)}
hidden={props.hidden}
>
{props.icon ? (
<props.icon
@ -41,6 +42,7 @@ export function Button(props: any) {
)}
onClick={props.onClick}
disabled={props.disabled}
hidden={props.hidden}
>
{props.icon ? (
<props.icon

View File

@ -0,0 +1,54 @@
import { classNames } from "@documenso/lib";
import Link from "next/link";
import React from "react";
export function IconButton(props: any) {
const isLink = typeof props.href !== "undefined";
const { color = "primary", icon, disabled, onClick } = props;
const baseStyles = "disabled:text-gray-300";
const primaryStyles = "text-neon hover:text-neon-dark";
const secondaryStyles = "text-gray-700 hover:text-neon-dark";
return isLink ? (
<Link
id={props.id}
href={props.href}
className={classNames(
baseStyles,
color === "primary" ? primaryStyles : secondaryStyles,
props.className
)}
hidden={props.hidden}
>
{props.icon ? (
<props.icon
className="inline text-inherit h-6 mr-1"
aria-hidden="true"
></props.icon>
) : (
""
)}
</Link>
) : (
<button
id={props.id}
className={classNames(
baseStyles,
color === "primary" ? primaryStyles : secondaryStyles,
props.className
)}
onClick={props.onClick}
disabled={props.disabled}
hidden={props.hidden}
>
{props.icon ? (
<props.icon
className="inline text-inherit h-6 mr-1"
aria-hidden="true"
></props.icon>
) : (
""
)}
</button>
);
}

View File

@ -1 +1,2 @@
export { Button } from "./Button";
export { IconButton } from "./IconButton";

View File

@ -1,2 +1,2 @@
export { Button } from "./components/button/index";
export { Button, IconButton } from "./components/button/index";
export { Breadcrumb } from "./components/breadcrumb/index";