import React, { useState } from 'react'; import AlertModal, { AlertModalVariant } from '../components/ui/alert/AlertModal'; import { Modal } from '../components/ui/modal'; import Button from '../components/ui/button/Button'; import { Dropdown } from '../components/ui/dropdown/Dropdown'; import { DropdownItem } from '../components/ui/dropdown/DropdownItem'; import { Pagination } from '../components/ui/pagination/Pagination'; import { Card, CardImage, CardTitle, CardDescription, CardAction, CardIcon } from '../components/ui/card/Card'; import ChartTab from '../components/common/ChartTab'; import PageMeta from '../components/common/PageMeta'; export default function Components() { // Alert modals state const [alertModal, setAlertModal] = useState<{ isOpen: boolean; variant: AlertModalVariant; }>({ isOpen: false, variant: 'info', }); // Regular modals state const [defaultModal, setDefaultModal] = useState(false); const [centeredModal, setCenteredModal] = useState(false); const [formModal, setFormModal] = useState(false); const [fullScreenModal, setFullScreenModal] = useState(false); const openAlertModal = (variant: AlertModalVariant) => { setAlertModal({ isOpen: true, variant }); }; const alertMessages = { success: { title: 'Well Done!', message: 'Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur.', }, info: { title: 'Information Alert!', message: 'Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur.', }, warning: { title: 'Warning Alert!', message: 'Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur.', }, danger: { title: 'Danger Alert!', message: 'Lorem ipsum dolor sit amet consectetur. Feugiat ipsum libero tempor felis risus nisi non. Quisque eu ut tempor curabitur.', }, }; return ( <>
{/* Default Modal Card */}

Default Modal

{/* Vertically Centered Modal Card */}

Vertically Centered Modal

{/* Form In Modal Card */}

Form In Modal

{/* Full Screen Modal Card */}

Full Screen Modal

{/* Modal Based Alerts Card */}

Modal Based Alerts

{/* Dropdowns, Buttons Group, Ribbons, Spinners, Tabs, Tooltips, Pagination, Cards */} {/* Alert Modals */} setAlertModal({ ...alertModal, isOpen: false })} title={alertMessages[alertModal.variant].title} message={alertMessages[alertModal.variant].message} variant={alertModal.variant} /> {/* Default Modal */} setDefaultModal(false)} className="max-w-md" >

Modal Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque euismod est quis mauris lacinia pharetra.

{/* Vertically Centered Modal */} setCenteredModal(false)} className="max-w-md" >

Vertically Centered Modal

This modal is centered vertically on the screen. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

{/* Form In Modal */} setFormModal(false)} className="max-w-2xl" >

Personal Information