"use client"; import { Header, Group, ActionIcon, Text, Title, Box, Loader, } from "@mantine/core"; import { IconArrowLeft, IconChevronLeft } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import React, { useState } from "react"; import { AccentColor, MainColor } from "../color/color_pallet"; export default function UIGlobal_LayoutHeaderTamplate({ title, posotion, // left button hideButtonLeft, iconLeft, routerLeft, customButtonLeft, // right button iconRight, routerRight, customButtonRight, backgroundColor, }: { title: string; posotion?: any; // left button hideButtonLeft?: boolean; iconLeft?: any; routerLeft?: any; customButtonLeft?: React.ReactNode; // right button iconRight?: any; routerRight?: any; customButtonRight?: React.ReactNode; backgroundColor?: string; }) { const router = useRouter(); const [isLoading, setIsLoading] = useState(false); const [isRightLoading, setRightLoading] = useState(false); return ( <>
{hideButtonLeft ? ( ) : customButtonLeft ? ( customButtonLeft ) : ( { setIsLoading(true); routerLeft === undefined ? router.back() : router.push(routerLeft, { scroll: false }); }} > {isLoading ? ( ) : iconLeft ? ( iconLeft ) : ( )} )} {title} {customButtonRight ? ( customButtonRight ) : iconRight === undefined ? ( ) : routerRight === undefined ? ( {iconRight} ) : ( { setRightLoading(true); router.push(routerRight); }} > {isRightLoading ? ( ) : ( iconRight )} )}
); }