Beginnings of Header Editor

This commit is contained in:
Gregory Schier
2023-03-03 13:18:57 -08:00
parent 534d45bccf
commit 7668a093a9
9 changed files with 143 additions and 46 deletions

View File

@@ -1,16 +1,16 @@
import {
import classnames from 'classnames';
import type {
ButtonHTMLAttributes,
ComponentPropsWithoutRef,
ElementType,
ForwardedRef,
forwardRef,
} from 'react';
import classnames from 'classnames';
import { forwardRef } from 'react';
import { Icon } from './Icon';
export interface ButtonProps<T extends ElementType>
extends ButtonHTMLAttributes<HTMLButtonElement> {
color?: 'primary' | 'secondary';
color?: 'primary' | 'secondary' | 'warning' | 'danger';
size?: 'xs' | 'sm' | 'md';
justify?: 'start' | 'center';
forDropdown?: boolean;
@@ -34,18 +34,21 @@ export const Button = forwardRef(function Button<T extends ElementType>(
return (
<Component
ref={ref}
type="button"
className={classnames(
className,
'rounded-md flex items-center',
'rounded-md flex items-center bg-opacity-80 hover:bg-opacity-100 text-white',
// 'active:translate-y-[0.5px] active:scale-[0.99]',
justify === 'start' && 'justify-start',
justify === 'center' && 'justify-center',
size === 'md' && 'h-10 px-4',
size === 'sm' && 'h-8 px-3 text-sm',
size === 'xs' && 'h-7 px-3 text-sm',
color === undefined && 'hover:bg-gray-500/[0.1] text-gray-800 hover:text-gray-900',
color === 'primary' && 'bg-blue-500 hover:bg-blue-500/90 text-white',
color === 'secondary' && 'bg-violet-500 hover:bg-violet-500/90 text-white',
color === undefined && 'hover:bg-gray-500/[0.1]',
color === 'primary' && 'bg-blue-400',
color === 'secondary' && 'bg-violet-400',
color === 'warning' && 'bg-orange-400',
color === 'danger' && 'bg-red-400',
)}
{...props}
>