chore: tweak styles for button with icons

This commit is contained in:
Pablo Lara
2024-09-27 10:04:41 +02:00
parent ef7272cf80
commit 0235f37faa
4 changed files with 31 additions and 4 deletions
+24 -1
View File
@@ -718,7 +718,6 @@ export const CustomFilterIcon: React.FC<IconSvgProps> = ({
height={size || height || 15}
viewBox="0 0 15 15"
width={size || width || 15}
className="mr-2 size-3.5 shrink-0"
aria-hidden="true"
{...props}
>
@@ -731,3 +730,27 @@ export const CustomFilterIcon: React.FC<IconSvgProps> = ({
</svg>
);
};
export const SaveIcon: React.FC<IconSvgProps> = ({
size,
height,
width,
...props
}) => {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
height={size || height || 48}
viewBox="0 0 24 24"
width={size || width || 48}
aria-hidden="true"
{...props}
>
<path
d="m20.71 9.29l-6-6a1 1 0 0 0-.32-.21A1.1 1.1 0 0 0 14 3H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-8a1 1 0 0 0-.29-.71M9 5h4v2H9Zm6 14H9v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1Zm4-1a1 1 0 0 1-1 1h-1v-3a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v3H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V6.41l4 4Z"
fill="currentColor"
/>
</svg>
);
};
@@ -6,6 +6,7 @@ import { useForm } from "react-hook-form";
import * as z from "zod";
import { deleteProvider } from "@/actions";
import { DeleteIcon } from "@/components/icons";
import { useToast } from "@/components/ui";
import { CustomButton } from "@/components/ui/custom";
import { Form } from "@/components/ui/form";
@@ -73,6 +74,7 @@ export const DeleteForm = ({
color="danger"
size="lg"
isLoading={isLoading}
startContent={!isLoading && <DeleteIcon size={24} />}
>
{isLoading ? <>Loading</> : <span>Delete</span>}
</CustomButton>
+3 -1
View File
@@ -1,11 +1,12 @@
"use client";
import { zodResolver } from "@hookform/resolvers/zod";
import React, { Dispatch, SetStateAction } from "react";
import { Dispatch, SetStateAction } from "react";
import { useForm } from "react-hook-form";
import * as z from "zod";
import { updateProvider } from "@/actions";
import { SaveIcon } from "@/components/icons";
import { useToast } from "@/components/ui";
import { CustomButton, CustomInput } from "@/components/ui/custom";
import { Form } from "@/components/ui/form";
@@ -105,6 +106,7 @@ export const EditForm = ({
color="action"
size="lg"
isLoading={isLoading}
startContent={!isLoading && <SaveIcon size={24} />}
>
{isLoading ? <>Loading</> : <span>Save</span>}
</CustomButton>
+2 -2
View File
@@ -2,7 +2,7 @@ import { Button, CircularProgress } from "@nextui-org/react";
import clsx from "clsx";
export const buttonClasses = {
base: "px-4 inline-flex items-center justify-center relative z-0 text-center whitespace-nowrap",
base: "px-2 inline-flex items-center justify-center relative z-0 text-center whitespace-nowrap",
primary: "bg-default-100 hover:bg-default-200 text-default-800",
secondary: "bg-prowler-grey-light dark:bg-prowler-grey-medium text-white",
action: "text-white bg-prowler-blue-smoky dark:bg-prowler-grey-medium",
@@ -14,7 +14,7 @@ export const buttonClasses = {
};
interface ButtonProps {
type: "button" | "submit" | "reset";
type?: "button" | "submit" | "reset";
className?: string;
variant?:
| "solid"