Skip to main content
Version: 1.0.3

Maintenance Page

The MaintenancePage component provides a fully customizable, composable maintenance page interface designed for modern web applications. It includes countdown timers with animations, email subscription forms, social media icons, logo display, and multiple visual variants including split layout support.

Mindfire Digital

SITE UNDER MAINTENANCE

Sorry for the inconvenience. To improve our services, we have momentarily shutdown our site.

Days

00

Hours

00

Minutes

00

Seconds

00

copyright© 2026 Site Under Maintenance. All rights reserved. Design by W3layouts

Split Demo

MEETANSHI

COMING SOON!

Our Website is under Maintenance. We'll be here soon with our new awesome site.

The maintenance will ends on

Days

00

Hours

00

Minutes

00

Seconds

00

Get mail for exclusive offers in your inbox

Connect with us

This store is maintained by meetanshi.com

Installation

ignix add component maintenancePage

Basic Usage

import {
MaintenancePage,
MaintenancePageLogo,
MaintenancePageHeading,
MaintenancePageDesc,
MaintenancePageCountdown,
MaintenancePageEmailSubscription,
MaintenancePageSocialIcons,
MaintenancePageFooter,
} from '@ignix-ui/maintenance-page';
import { Wrench, Facebook, Twitter, Linkedin, Mail } from 'lucide-react';

function BasicMaintenancePage() {
// Set target date to 30 days from now
const targetDate = new Date();
targetDate.setDate(targetDate.getDate() + 30);

const handleEmailSubmit = (email: string) => {
// your code here
};

const icons = [
{ icon: Facebook, link: "https://www.facebook.com" },
{ icon: Twitter, link: "https://www.twitter.com" },
{ icon: Linkedin, link: "https://www.linkedin.com" },
{ icon: Mail, link: "mailto:support@example.com" },
];

return (
<MaintenancePage>
<MaintenancePageLogo logo={Wrench} companyName="Mindfire Digital" />
<MaintenancePageHeading>SITE UNDER MAINTENANCE</MaintenancePageHeading>
<MaintenancePageDesc>
Sorry for the inconvenience. To improve our services, we have momentarily shutdown our site.
</MaintenancePageDesc>
<MaintenancePageCountdown targetDate={targetDate} />
<MaintenancePageEmailSubscription onSubmit={handleEmailSubmit} />
<MaintenancePageSocialIcons icons={icons} />
<MaintenancePageFooter>
© {new Date().getFullYear()} Site Under Maintenance. All rights reserved.
</MaintenancePageFooter>
</MaintenancePage>
);
}

Props

MaintenancePage

PropTypeDefaultDescription
variant"default" | "minimal" | "gradient" | "dark""default"Visual variant of the page
backgroundImagestringundefinedCustom background image URL
iconLucideIconundefinedIcon to display throughout the page with continuous motion
iconColorstring"text-black"Custom color class for the icon
splitbooleanfalseSplit layout: left side (logo, heading, description) and right side (countdown)
classNamestringundefinedAdditional CSS classes
PropTypeDefaultDescription
logoReact.ReactNode | string | LucideIconundefinedLogo image URL, React node, or LucideIcon component
companyNamestringundefinedCompany/Brand name
classNamestringundefinedAdditional CSS classes

MaintenancePageHeading

PropTypeDefaultDescription
titlestring"SITE UNDER MAINTENANCE"Main maintenance title
classNamestringundefinedAdditional CSS classes

MaintenancePageDesc

PropTypeDefaultDescription
descriptionstring"Sorry for the inconvenience..."Maintenance description message
classNamestringundefinedAdditional CSS classes

MaintenancePageCountdown

PropTypeDefaultDescription
targetDateDate | string30 days from nowTarget date/time for countdown
onCountdownEnd() => voidundefinedCallback when countdown reaches zero
animationType"fade" | "slide" | "scale" | "bounce" | "flip" | "none""fade"Animation type for countdown timer
classNamestringundefinedAdditional CSS classes

MaintenancePageEmailSubscription

PropTypeDefaultDescription
placeholderstring"Enter your email address"Email input placeholder
buttonTextstring"Get Notified!"Button text
onSubmit(email: string) => voidundefinedCallback when email is submitted
classNamestringundefinedAdditional CSS classes

MaintenancePageSocialIcons

PropTypeDefaultDescription
iconsArray<{ icon: LucideIcon; link: string }>[]Array of social media icons and their links
classNamestringundefinedAdditional CSS classes

MaintenancePageFooter

PropTypeDefaultDescription
classNamestringundefinedAdditional CSS classes