All checks were successful
Mindforge API Build and Deploy / Build Mindforge API Image (push) Successful in 1m8s
Mindforge Cronjob Build and Deploy / Build Mindforge Cronjob Image (push) Successful in 1m19s
Mindforge API Build and Deploy / Deploy Mindforge API (internal) (push) Successful in 11s
Mindforge Cronjob Build and Deploy / Deploy Mindforge Cronjob (internal) (push) Successful in 10s
Mindforge Web Build and Deploy (internal) / Build Mindforge Web Image (push) Successful in 2m25s
Mindforge Web Build and Deploy (internal) / Deploy Mindforge Web (internal) (push) Successful in 12s
23 lines
546 B
TypeScript
23 lines
546 B
TypeScript
import type { ComponentChildren } from 'preact';
|
|
import './Button.css';
|
|
|
|
interface ButtonProps extends preact.JSX.HTMLAttributes<HTMLButtonElement> {
|
|
children: ComponentChildren;
|
|
variant?: 'primary' | 'secondary';
|
|
className?: string;
|
|
onClick?: (e?: any) => any;
|
|
disabled?: boolean;
|
|
style?: any;
|
|
}
|
|
|
|
export function Button({ children, variant = 'primary', className = '', ...props }: ButtonProps) {
|
|
return (
|
|
<button
|
|
className={`btn btn-${variant} ${className}`}
|
|
{...props}
|
|
>
|
|
{children}
|
|
</button>
|
|
);
|
|
}
|