* Fix breadcrumb colors * HorizontalTabs * Team List Item WIP * Horizontal Tabs * Cards * Remove team list item WIP * Login Page * Add welcome back i118n * EventType page work * Update EventType Icons * WIP Availability * Horizontal Tab Work * Add build command for in root * Update build DIr/command * Add Edit Button + change buttons to v2 * Availablitiy page * Fix IPAD * Make mobile look a little nicer * WIP bookingshell * Remove list items from breaking build * Mian bulk of Booking Page. * Few updates to components * Fix chormatic feedback * Fix banner * Fix Empty Screen * Text area + embded window fixes * Semi fix avatar * Troubleshoot container + Active on count * Improve mobile * NITS * Fix padding on input * Fix icons * Starting to move event types settings to tabs * Begin migration to single page form * Single page tabs * Limits Page * Advanced tab * Add RHF to dependancies * Most of advanced tab * Solved RHF mismtach * Build fixes * RHF conditionals fixes * Improved legibility * Major refactor/organisation into optional V2 UI * Portal EditLocationModal * Fix dialoug form * Update imports * Auto Animate + custom inputs WIP * Custom Inputs * WIP Apps * Fixing stories imports * Stripe app * Remove duplicate dialog * Remove duplicate dialog * Fix embed URL * Fix app toggles + number of active apps * Fix container padding on disabledBorder prop * Removes strict * EventType Team page WIP * Fix embed * NIT * Add Darkmode gray color * V2 Shell WIP * Fix headings on shell V2 * Fix mobile layout with V2 shell * V2 create event type button * Checked Team Select * Hidden to happen on save - not on toggle * Team Attendee Select animation * Fix scheduling type and remove multi select label * Fix overflow on teams url * Even Type move order handles * Fix Embed TS errors * Fix TS errors * Fix Eslint errors * Fix TS errors for UI * Fix ESLINT error * added SidebarCard for promo to v2 and storybook (#3906) Co-authored-by: Julian Benegas <julianbenegas99@gmail.com> Co-authored-by: Alan <alannnc@gmail.com> Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com> * Tooltip Provider - Wrapper due to dep upgrade * public event type list darkmode * V2 Color changes to public booking * Remove unused component * Fix typecheck * Removed extra buttons on create ET dialog * ET edit page refactoring * Avoids form wrapping the whole Shell * Nitpicks Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Hariom Balhara <hariombalhara@gmail.com> Co-authored-by: Julian Benegas <julianbenegas99@gmail.com> Co-authored-by: Alan <alannnc@gmail.com>
49 lines
1.8 KiB
TypeScript
49 lines
1.8 KiB
TypeScript
import { CheckCircleIcon, ExclamationIcon, InformationCircleIcon, XCircleIcon } from "@heroicons/react/solid";
|
|
import classNames from "classnames";
|
|
import { ReactNode } from "react";
|
|
|
|
export interface AlertProps {
|
|
title?: ReactNode;
|
|
message?: ReactNode;
|
|
actions?: ReactNode;
|
|
className?: string;
|
|
severity: "success" | "warning" | "error" | "info";
|
|
}
|
|
export function Alert(props: AlertProps) {
|
|
const { severity } = props;
|
|
|
|
return (
|
|
<div
|
|
className={classNames(
|
|
"rounded-sm border border-opacity-20 p-3",
|
|
props.className,
|
|
severity === "error" && "border-red-900 bg-red-50 text-red-800",
|
|
severity === "warning" && "border-yellow-700 bg-yellow-50 text-yellow-700",
|
|
severity === "info" && "border-sky-700 bg-sky-50 text-sky-700",
|
|
severity === "success" && "bg-gray-900 text-white"
|
|
)}>
|
|
<div className="flex">
|
|
<div className="flex-shrink-0">
|
|
{severity === "error" && (
|
|
<XCircleIcon className={classNames("h-5 w-5 text-red-400")} aria-hidden="true" />
|
|
)}
|
|
{severity === "warning" && (
|
|
<ExclamationIcon className={classNames("h-5 w-5 text-yellow-400")} aria-hidden="true" />
|
|
)}
|
|
{severity === "info" && (
|
|
<InformationCircleIcon className={classNames("h-5 w-5 text-sky-400")} aria-hidden="true" />
|
|
)}
|
|
{severity === "success" && (
|
|
<CheckCircleIcon className={classNames("h-5 w-5 text-gray-400")} aria-hidden="true" />
|
|
)}
|
|
</div>
|
|
<div className="ml-3 flex-grow">
|
|
<h3 className="text-sm font-medium">{props.title}</h3>
|
|
<div className="text-sm">{props.message}</div>
|
|
</div>
|
|
{props.actions && <div className="text-sm">{props.actions}</div>}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|