diff --git a/components/ui/Button.tsx b/components/ui/Button.tsx index 6733bc88..889d987d 100644 --- a/components/ui/Button.tsx +++ b/components/ui/Button.tsx @@ -9,7 +9,7 @@ type SVGComponent = React.FunctionComponent>; export type ButtonProps = { color?: "primary" | "secondary" | "minimal"; - size?: "base" | "sm" | "lg"; + size?: "base" | "sm" | "lg" | "fab"; loading?: boolean; disabled?: boolean; onClick?: (event: React.MouseEvent) => void; @@ -41,11 +41,15 @@ export const Button = function Button(props: ButtonProps) { disabled, className: classNames( // base styles independent what type of button it is - "inline-flex items-center relative", + "inline-flex items-center", // different styles depending on size size === "sm" && "px-3 py-2 text-sm leading-4 font-medium rounded-sm", size === "base" && "px-3 py-2 text-sm font-medium rounded-sm", size === "lg" && "px-4 py-2 text-base font-medium rounded-sm", + // turn button into a floating action button (fab) + size === "fab" ? "fixed" : "relative", + size === "fab" && "justify-center bottom-20 right-8 rounded-full p-4 w-14 h-14", + // different styles depending on color color === "primary" && (disabled diff --git a/pages/event-types/index.tsx b/pages/event-types/index.tsx index 97d33db3..3efd6754 100644 --- a/pages/event-types/index.tsx +++ b/pages/event-types/index.tsx @@ -83,9 +83,17 @@ export default function Availability({ user, types }) { router.push({ pathname: router.pathname, query: newQuery }); } }}> - + + +