Compare commits
107 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c19ee71012 | |||
| 3d7bcb9a72 | |||
| 5d113a2e89 | |||
| 1bd4176623 | |||
| efbe313e0e | |||
| 26fb052256 | |||
| 99a470668b | |||
| e16a3af1c2 | |||
| adbea4308f | |||
| 2d6736f4da | |||
| 612d0f705c | |||
| 548677535c | |||
| 1de746930f | |||
| 1be60ded65 | |||
| b08a8056da | |||
| cd15166b41 | |||
| c79fc0dfe1 | |||
| 7afe839c29 | |||
| 8e825e83bb | |||
| da2693f6c3 | |||
| 09b01f78db | |||
| 6755192f75 | |||
| 94cf50c14d | |||
| 9092a69408 | |||
| 561f15880b | |||
| 556d6b9297 | |||
| 5f939537e2 | |||
| 19f82bb492 | |||
| 5be704f045 | |||
| 5ac8006135 | |||
| 5cafa06adf | |||
| 176ac473fe | |||
| 7da2e2b542 | |||
| 4995ff5193 | |||
| c57bd573c6 | |||
| abf5e6f42b | |||
| 99aa2e1ba5 | |||
| d6e9b1cbfd | |||
| b9fcb1520a | |||
| cf219751c3 | |||
| a7e780be0c | |||
| 45742fa4f7 | |||
| f9f03d2251 | |||
| 86da3d7f27 | |||
| 950548bb28 | |||
| 367d911a52 | |||
| 3593e80b5c | |||
| 6e25e5defc | |||
| b60ac7d92f | |||
| 094bbbe78b | |||
| 166b410528 | |||
| 0d2e5ff302 | |||
| 2376275d5d | |||
| 12cfac3c9a | |||
| 4c8e3ec3d9 | |||
| f0a876e6a7 | |||
| 2a80b6a5ea | |||
| 6d8cd3dce7 | |||
| a806156182 | |||
| 5c9bd5add8 | |||
| bc2ce31422 | |||
| 7c2f18cf50 | |||
| 0fc783fbc6 | |||
| 2d4a59e858 | |||
| 7e68a3e902 | |||
| 40a5fea0b6 | |||
| fd49294227 | |||
| 61da0bf39c | |||
| 0f5cb2e5e8 | |||
| ff3772d408 | |||
| 92ded0cebf | |||
| 7016572967 | |||
| c77e54b8ed | |||
| 3041ed848f | |||
| 60b66b0372 | |||
| a8c6f641a0 | |||
| f41a6f7bab | |||
| 92a309b5c7 | |||
| 1f191d25de | |||
| c5d47fde9a | |||
| f82f31526a | |||
| dce98bd69a | |||
| 1ab571710a | |||
| 0b480a1c27 | |||
| c77375a78a | |||
| 4460e1a173 | |||
| 237220d832 | |||
| 43a99e1d11 | |||
| df2a427193 | |||
| 7caca8a03d | |||
| 2ea8a7100c | |||
| 4cf798604c | |||
| b13c732684 | |||
| 70011b8817 | |||
| 5b434d56ce | |||
| 1b2b80daf0 | |||
| b979df8cc4 | |||
| 8ac2895c71 | |||
| 96b0e06e3b | |||
| a4386193dd | |||
| 391dabd280 | |||
| cd1ca3036f | |||
| 68564d7bf7 | |||
| 7c07a47cc6 | |||
| f8bcdc7ba3 | |||
| 6660a59845 | |||
| 42b983f6ad |
@@ -1,4 +1,4 @@
|
|||||||
"use client"
|
"use client";
|
||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||||
@@ -8,9 +8,8 @@ import FeatureCardFifteen from '@/components/sections/feature/FeatureCardFifteen
|
|||||||
import ProductCardSix from '@/components/sections/product/ProductCardSix';
|
import ProductCardSix from '@/components/sections/product/ProductCardSix';
|
||||||
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
|
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
|
||||||
import PricingCardFour from '@/components/sections/pricing/PricingCardFour';
|
import PricingCardFour from '@/components/sections/pricing/PricingCardFour';
|
||||||
import ContactFaq from '@/components/sections/contact/ContactFaq';
|
import FaqDouble from '@/components/sections/faq/FaqDouble';
|
||||||
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
||||||
import { Mail } from "lucide-react";
|
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -46,13 +45,13 @@ export default function LandingPage() {
|
|||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardMetrics
|
<HeroBillboardMetrics
|
||||||
title="Premium Photo Clipping & Image Editing Services"
|
title="Premium Photo Clipping & Image Editing Services"
|
||||||
description="Elevate your product images with professional clipping paths, background removal, and image enhancement. We deliver pixel-perfect results for e-commerce, fashion, and product photography."
|
description="Transform your product images with expert clipping paths, seamless background removal, and advanced image enhancement We deliver sharp, professional results tailored for ecommerce, fashion, and product photography"
|
||||||
tag="Professional Image Editing"
|
tag="Professional Image Editing"
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Start Your Project", href: "#contact" },
|
{ text: "Start Your Project", href: "#contact" },
|
||||||
{ text: "View Portfolio", href: "#portfolio" }
|
{ text: "View Portfolio", href: "#portfolio" }
|
||||||
]}
|
]}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767448339176-0ozggx6x.jpg"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_339dVf94DAODTfYQfi9pwJxtvKj/tmp/take-me-an-image-of-a-girl-on-her-laptop-1767448895021-c28b64fd.jpg"
|
||||||
imageAlt="Professional clipping and image editing examples"
|
imageAlt="Professional clipping and image editing examples"
|
||||||
frameStyle="card"
|
frameStyle="card"
|
||||||
metricsLabel="Trusted by leading brands and e-commerce businesses worldwide"
|
metricsLabel="Trusted by leading brands and e-commerce businesses worldwide"
|
||||||
@@ -265,48 +264,30 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactFaq
|
<FaqDouble
|
||||||
ctaTitle="Ready to Transform Your Images?"
|
|
||||||
ctaDescription="Contact us today to discuss your project and get started with professional image editing."
|
|
||||||
ctaButton={{
|
|
||||||
text: "Get in Touch",
|
|
||||||
href: "mailto:contact@clippingstudio.com"
|
|
||||||
}}
|
|
||||||
ctaIcon={Mail}
|
|
||||||
useInvertedBackground="noInvert"
|
|
||||||
animationType="slide-up"
|
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1",
|
||||||
title: "What file formats do you accept?",
|
title: "How much does it cost?",
|
||||||
content: "We accept JPG, PNG, PSD, TIFF, and most other common image formats. We deliver files in your preferred format."
|
content: "Our pricing is flexible and scales with your project needs. We offer monthly subscription plans starting at $99 for small operations, as well as pay-per-image pricing for one-off projects. Contact us for a custom quote based on your specific requirements and volume."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2",
|
||||||
title: "What is your typical turnaround time?",
|
title: "What are the implications of using clipping services?",
|
||||||
content: "Standard turnaround is 24-48 hours for most projects. Rush services available for an additional fee. Enterprise clients receive priority processing."
|
content: "Using professional clipping services can significantly impact your business by providing clean, consistent product images that boost conversion rates and reduce return rates. Quality clipping paths ensure seamless integration into various backgrounds, whether for e-commerce platforms or print materials. Professional editing also saves your team valuable time and resources."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3",
|
||||||
title: "Do you offer bulk discounts?",
|
title: "How long will it take?",
|
||||||
content: "Yes! We provide volume discounts for large projects and ongoing work. Contact us for a custom quote based on your specific needs."
|
content: "Standard turnaround time is 24-48 hours for most projects. We offer expedited services for urgent requests, with some projects completed within 12 hours. Enterprise and subscription clients receive priority processing. Bulk orders may be completed faster depending on complexity and volume."
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
title: "Can you match a specific background color?",
|
|
||||||
content: "Absolutely. We can match any background color, gradient, or pattern you provide. Simply share your reference or color specification."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
title: "Is there a revision policy?",
|
|
||||||
content: "We offer unlimited revisions until you are completely satisfied. Quality is our priority and we work until the result meets your expectations."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
title: "How do I submit my images?",
|
|
||||||
content: "You can upload images directly through our portal, via email, or through cloud storage integration. We support all major file transfer methods."
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
|
title="Frequently Asked Questions"
|
||||||
|
description="Find answers to common questions about our clipping and image editing services"
|
||||||
|
tag="FAQ"
|
||||||
|
textboxLayout="default"
|
||||||
|
useInvertedBackground="noInvert"
|
||||||
|
animationType="smooth"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ import type { ButtonConfig } from "@/types/button";
|
|||||||
import type { Avatar } from "./shared/AvatarGroup";
|
import type { Avatar } from "./shared/AvatarGroup";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TitleSegment =
|
type Elevate Your Brand with Expert Copywriting and Content EnhancementSegment =
|
||||||
| { type: "text"; content: string }
|
| { type: "text"; content: string }
|
||||||
| { type: "image"; src: string; alt?: string };
|
| { type: "image"; src: string; alt?: string };
|
||||||
|
|
||||||
interface TextBoxProps {
|
interface TextBoxProps {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
type?: AnimationType;
|
type?: AnimationType;
|
||||||
textboxLayout?: TextboxLayout;
|
textboxLayout?: TextboxLayout;
|
||||||
@@ -114,7 +114,7 @@ const TextBox = ({
|
|||||||
), [type, theme.defaultTextAnimation, title, textboxLayout, center, useInvertedBackground, titleClassName, duration, start, end, gradientColors]);
|
), [type, theme.defaultTextAnimation, title, textboxLayout, center, useInvertedBackground, titleClassName, duration, start, end, gradientColors]);
|
||||||
|
|
||||||
// Inline image title component (used when textboxLayout === "inline-image")
|
// Inline image title component (used when textboxLayout === "inline-image")
|
||||||
const inlineImageTitleElement = useMemo(() => titleSegments && titleSegments.length > 0 ? (
|
const inlineImageElevate Your Brand with Expert Copywriting and Content EnhancementElement = useMemo(() => titleSegments && titleSegments.length > 0 ? (
|
||||||
<h2
|
<h2
|
||||||
className={cls(
|
className={cls(
|
||||||
"text-4xl md:text-5xl font-medium text-center leading-[1.15] text-balance",
|
"text-4xl md:text-5xl font-medium text-center leading-[1.15] text-balance",
|
||||||
@@ -267,7 +267,7 @@ const TextBox = ({
|
|||||||
if (textboxLayout === "inline-image") {
|
if (textboxLayout === "inline-image") {
|
||||||
return (
|
return (
|
||||||
<div className={cls("flex flex-col gap-3 md:gap-1", center && "items-center text-center", className)}>
|
<div className={cls("flex flex-col gap-3 md:gap-1", center && "items-center text-center", className)}>
|
||||||
{inlineImageTitleElement}
|
{inlineImageElevate Your Brand with Expert Copywriting and Content EnhancementElement}
|
||||||
{actionsElement}
|
{actionsElement}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
|||||||
import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation";
|
import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface CardListProps {
|
interface CardListProps {
|
||||||
@@ -13,7 +13,7 @@ interface CardListProps {
|
|||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
useUncappedRounding?: boolean;
|
useUncappedRounding?: boolean;
|
||||||
title?: string;
|
title?: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description?: string;
|
description?: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { cls } from "@/lib/utils";
|
|||||||
import CardStackTextBox from "../../CardStackTextBox";
|
import CardStackTextBox from "../../CardStackTextBox";
|
||||||
import { useCardAnimation } from "../../hooks/useCardAnimation";
|
import { useCardAnimation } from "../../hooks/useCardAnimation";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "../../types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "../../types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TimelineVariant = "timeline" | "timeline-three-columns";
|
type TimelineVariant = "timeline" | "timeline-three-columns";
|
||||||
@@ -16,7 +16,7 @@ interface TimelineBaseProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title?: string;
|
title?: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description?: string;
|
description?: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { ScrollTrigger } from "gsap/ScrollTrigger";
|
|||||||
import CardStackTextBox from "../../CardStackTextBox";
|
import CardStackTextBox from "../../CardStackTextBox";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "../../types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "../../types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
gsap.registerPlugin(ScrollTrigger);
|
gsap.registerPlugin(ScrollTrigger);
|
||||||
@@ -14,7 +14,7 @@ gsap.registerPlugin(ScrollTrigger);
|
|||||||
interface TimelineCardStackProps {
|
interface TimelineCardStackProps {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ import CardStackTextBox from "../../CardStackTextBox";
|
|||||||
import { useTimelineHorizontal, type MediaItem } from "../../hooks/useTimelineHorizontal";
|
import { useTimelineHorizontal, type MediaItem } from "../../hooks/useTimelineHorizontal";
|
||||||
import MediaContent from "@/components/shared/MediaContent";
|
import MediaContent from "@/components/shared/MediaContent";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "../../types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "../../types";
|
||||||
|
|
||||||
interface TimelineHorizontalCardStackProps {
|
interface TimelineHorizontalCardStackProps {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { usePhoneAnimations, type TimelinePhoneViewItem } from "../../hooks/useP
|
|||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig } from "../../types";
|
import type { ButtonConfig } from "../../types";
|
||||||
import type { TitleSegment } from "../../types";
|
import type { Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "../../types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface PhoneFrameProps {
|
interface PhoneFrameProps {
|
||||||
@@ -48,7 +48,7 @@ interface TimelinePhoneViewProps {
|
|||||||
showTextBox?: boolean;
|
showTextBox?: boolean;
|
||||||
showDivider?: boolean;
|
showDivider?: boolean;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { cls } from "@/lib/utils";
|
|||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig } from "../../types";
|
import type { ButtonConfig } from "../../types";
|
||||||
import type { CardAnimationType } from "../../types";
|
import type { CardAnimationType } from "../../types";
|
||||||
import type { TitleSegment } from "../../types";
|
import type { Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "../../types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
gsap.registerPlugin(ScrollTrigger);
|
gsap.registerPlugin(ScrollTrigger);
|
||||||
@@ -24,7 +24,7 @@ interface TimelineProcessFlowItem {
|
|||||||
interface TimelineProcessFlowProps {
|
interface TimelineProcessFlowProps {
|
||||||
items: TimelineProcessFlowItem[];
|
items: TimelineProcessFlowItem[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,7 +36,7 @@ interface TimelineProcessFlowProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -66,7 +66,7 @@ const TimelineProcessFlow = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -130,7 +130,7 @@ const TimelineProcessFlow = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvide
|
|||||||
|
|
||||||
export type { ButtonConfig, TextboxLayout, InvertedBackground };
|
export type { ButtonConfig, TextboxLayout, InvertedBackground };
|
||||||
|
|
||||||
export type TitleSegment =
|
export type Elevate Your Brand with Expert Copywriting and Content EnhancementSegment =
|
||||||
| { type: "text"; content: string }
|
| { type: "text"; content: string }
|
||||||
| { type: "image"; src: string; alt?: string };
|
| { type: "image"; src: string; alt?: string };
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ export type CardAnimationType =
|
|||||||
|
|
||||||
export interface TextBoxProps {
|
export interface TextBoxProps {
|
||||||
title?: string;
|
title?: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description?: string;
|
description?: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { cls } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TimelinePhoneViewItem } from "@/components/cardStack/hooks/usePhoneAnimations";
|
import type { TimelinePhoneViewItem } from "@/components/cardStack/hooks/usePhoneAnimations";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ type AboutPhone = {
|
|||||||
|
|
||||||
interface AboutPhoneTimelineProps {
|
interface AboutPhoneTimelineProps {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag: string;
|
tag: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig } from "@/types/button";
|
import type { ButtonConfig } from "@/types/button";
|
||||||
import type { TitleSegment } from "@/components/cardStack/types";
|
import type { Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface BulletPoint {
|
interface BulletPoint {
|
||||||
@@ -18,7 +18,7 @@ interface BulletPoint {
|
|||||||
|
|
||||||
interface SplitAboutProps {
|
interface SplitAboutProps {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -45,7 +45,7 @@ interface SplitAboutProps {
|
|||||||
buttonTextClassName?: string;
|
buttonTextClassName?: string;
|
||||||
contentClassName?: string;
|
contentClassName?: string;
|
||||||
bulletPointClassName?: string;
|
bulletPointClassName?: string;
|
||||||
bulletTitleClassName?: string;
|
bulletElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
bulletDescriptionClassName?: string;
|
bulletDescriptionClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
@@ -80,7 +80,7 @@ const SplitAbout = ({
|
|||||||
buttonTextClassName = "",
|
buttonTextClassName = "",
|
||||||
contentClassName = "",
|
contentClassName = "",
|
||||||
bulletPointClassName = "",
|
bulletPointClassName = "",
|
||||||
bulletTitleClassName = "",
|
bulletElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
bulletDescriptionClassName = "",
|
bulletDescriptionClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
@@ -150,7 +150,7 @@ const SplitAbout = ({
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<div className="flex flex-col gap-0">
|
<div className="flex flex-col gap-0">
|
||||||
<h3 className={cls("text-xl font-medium", shouldUseLightText && "text-background", bulletTitleClassName)}>
|
<h3 className={cls("text-xl font-medium", shouldUseLightText && "text-background", bulletElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{point.title}
|
{point.title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("text-base leading-[1.4]", shouldUseLightText ? "text-background" : "text-foreground", bulletDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.4]", shouldUseLightText ? "text-background" : "text-foreground", bulletDescriptionClassName)}>
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ interface SplitAboutCardsProps {
|
|||||||
buttonTextClassName?: string;
|
buttonTextClassName?: string;
|
||||||
featuresContainerClassName?: string;
|
featuresContainerClassName?: string;
|
||||||
featureCardClassName?: string;
|
featureCardClassName?: string;
|
||||||
featureTitleClassName?: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureDescriptionClassName?: string;
|
featureDescriptionClassName?: string;
|
||||||
featureLabelClassName?: string;
|
featureLabelClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -59,7 +59,7 @@ const SplitAboutCards = ({
|
|||||||
buttonTextClassName = "",
|
buttonTextClassName = "",
|
||||||
featuresContainerClassName = "",
|
featuresContainerClassName = "",
|
||||||
featureCardClassName = "",
|
featureCardClassName = "",
|
||||||
featureTitleClassName = "",
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureDescriptionClassName = "",
|
featureDescriptionClassName = "",
|
||||||
featureLabelClassName = "",
|
featureLabelClassName = "",
|
||||||
}: SplitAboutCardsProps) => {
|
}: SplitAboutCardsProps) => {
|
||||||
@@ -102,7 +102,7 @@ const SplitAboutCards = ({
|
|||||||
className={cls("card rounded-theme-capped p-6 flex flex-col gap-10", isLastItemOdd && "md:col-span-2", featureCardClassName)}
|
className={cls("card rounded-theme-capped p-6 flex flex-col gap-10", isLastItemOdd && "md:col-span-2", featureCardClassName)}
|
||||||
>
|
>
|
||||||
<div className="relative z-1 flex flex-col gap-1">
|
<div className="relative z-1 flex flex-col gap-1">
|
||||||
<h3 className={cls("text-2xl md:text-3xl font-medium", shouldUseLightText ? "text-background" : "text-foreground", featureTitleClassName)}>
|
<h3 className={cls("text-2xl md:text-3xl font-medium", shouldUseLightText ? "text-background" : "text-foreground", featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("text-base leading-tight", shouldUseLightText ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
<p className={cls("text-base leading-tight", shouldUseLightText ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface TagMediaSplitAboutProps {
|
interface TagMediaSplitAboutProps {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -22,7 +22,7 @@ interface TagMediaSplitAboutProps {
|
|||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
contentTag: string;
|
contentTag: string;
|
||||||
contentTagIcon?: LucideIcon;
|
contentTagIcon?: LucideIcon;
|
||||||
contentTitle: string;
|
contentElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
contentDescription: string;
|
contentDescription: string;
|
||||||
contentButtons?: ButtonConfig[];
|
contentButtons?: ButtonConfig[];
|
||||||
imageSrc?: string;
|
imageSrc?: string;
|
||||||
@@ -34,7 +34,7 @@ interface TagMediaSplitAboutProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -46,7 +46,7 @@ interface TagMediaSplitAboutProps {
|
|||||||
contentClassName?: string;
|
contentClassName?: string;
|
||||||
contentCardClassName?: string;
|
contentCardClassName?: string;
|
||||||
contentTagClassName?: string;
|
contentTagClassName?: string;
|
||||||
contentTitleClassName?: string;
|
contentElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
contentDescriptionClassName?: string;
|
contentDescriptionClassName?: string;
|
||||||
contentButtonContainerClassName?: string;
|
contentButtonContainerClassName?: string;
|
||||||
contentButtonClassName?: string;
|
contentButtonClassName?: string;
|
||||||
@@ -65,7 +65,7 @@ const TagMediaSplitAbout = ({
|
|||||||
textboxLayout,
|
textboxLayout,
|
||||||
contentTag,
|
contentTag,
|
||||||
contentTagIcon,
|
contentTagIcon,
|
||||||
contentTitle,
|
contentElevate Your Brand with Expert Copywriting and Content Enhancement,
|
||||||
contentDescription,
|
contentDescription,
|
||||||
contentButtons,
|
contentButtons,
|
||||||
imageSrc,
|
imageSrc,
|
||||||
@@ -77,7 +77,7 @@ const TagMediaSplitAbout = ({
|
|||||||
ariaLabel = "About section",
|
ariaLabel = "About section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -89,7 +89,7 @@ const TagMediaSplitAbout = ({
|
|||||||
contentClassName = "",
|
contentClassName = "",
|
||||||
contentCardClassName = "",
|
contentCardClassName = "",
|
||||||
contentTagClassName = "",
|
contentTagClassName = "",
|
||||||
contentTitleClassName = "",
|
contentElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
contentDescriptionClassName = "",
|
contentDescriptionClassName = "",
|
||||||
contentButtonContainerClassName = "",
|
contentButtonContainerClassName = "",
|
||||||
contentButtonClassName = "",
|
contentButtonClassName = "",
|
||||||
@@ -115,9 +115,9 @@ const TagMediaSplitAbout = ({
|
|||||||
<h2 className={cls(
|
<h2 className={cls(
|
||||||
"text-4xl font-medium leading-tight",
|
"text-4xl font-medium leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
contentTitleClassName
|
contentElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{contentTitle}
|
{contentElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls(
|
<p className={cls(
|
||||||
"text-base md:text-lg leading-tight",
|
"text-base md:text-lg leading-tight",
|
||||||
@@ -175,7 +175,7 @@ const TagMediaSplitAbout = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Tag from "@/components/shared/Tag";
|
|||||||
import MediaContent from "@/components/shared/MediaContent";
|
import MediaContent from "@/components/shared/MediaContent";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type MediaProps =
|
type MediaProps =
|
||||||
@@ -37,7 +37,7 @@ interface BlogCardEightProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -50,12 +50,12 @@ interface BlogCardEightProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
footerClassName?: string;
|
footerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -72,7 +72,7 @@ interface BlogCardItemProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
footerClassName?: string;
|
footerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -82,7 +82,7 @@ const BlogCardItem = memo(({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
footerClassName = "",
|
footerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
}: BlogCardItemProps) => {
|
}: BlogCardItemProps) => {
|
||||||
@@ -108,7 +108,7 @@ const BlogCardItem = memo(({
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h3 className={cls("text-2xl font-medium leading-tight text-background line-clamp-2", cardTitleClassName)}>
|
<h3 className={cls("text-2xl font-medium leading-tight text-background line-clamp-2", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
@@ -143,12 +143,12 @@ const BlogCardEight = ({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
footerClassName = "",
|
footerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -181,9 +181,9 @@ const BlogCardEight = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -197,7 +197,7 @@ const BlogCardEight = ({
|
|||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
mediaWrapperClassName={mediaWrapperClassName}
|
mediaWrapperClassName={mediaWrapperClassName}
|
||||||
mediaClassName={mediaClassName}
|
mediaClassName={mediaClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
footerClassName={footerClassName}
|
footerClassName={footerClassName}
|
||||||
tagClassName={tagClassName}
|
tagClassName={tagClassName}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type MediaProps =
|
type MediaProps =
|
||||||
@@ -36,7 +36,7 @@ interface BlogCardElevenProps {
|
|||||||
blogs: BlogCard[];
|
blogs: BlogCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -47,7 +47,7 @@ interface BlogCardElevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -57,7 +57,7 @@ interface BlogCardElevenProps {
|
|||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
authorClassName?: string;
|
authorClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
@@ -81,7 +81,7 @@ const BlogCardEleven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -91,7 +91,7 @@ const BlogCardEleven = ({
|
|||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
authorClassName = "",
|
authorClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
@@ -117,7 +117,7 @@ const BlogCardEleven = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -143,7 +143,7 @@ const BlogCardEleven = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl md:text-5xl text-balance font-medium leading-tight line-clamp-3",
|
"text-3xl md:text-5xl text-balance font-medium leading-tight line-clamp-3",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}{" "}
|
{blog.title}{" "}
|
||||||
<span className={cls(
|
<span className={cls(
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation"
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogPost = {
|
type BlogPost = {
|
||||||
@@ -24,7 +24,7 @@ interface BlogCardFiveProps {
|
|||||||
blogs: BlogPost[];
|
blogs: BlogPost[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -34,7 +34,7 @@ interface BlogCardFiveProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -46,7 +46,7 @@ interface BlogCardFiveProps {
|
|||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
itemsContainerClassName?: string;
|
itemsContainerClassName?: string;
|
||||||
itemTextClassName?: string;
|
itemTextClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
@@ -67,7 +67,7 @@ const BlogCardFive = ({
|
|||||||
ariaLabel = "Blog section",
|
ariaLabel = "Blog section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -79,7 +79,7 @@ const BlogCardFive = ({
|
|||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
itemsContainerClassName = "",
|
itemsContainerClassName = "",
|
||||||
itemTextClassName = "",
|
itemTextClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
@@ -105,7 +105,7 @@ const BlogCardFive = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -135,7 +135,7 @@ const BlogCardFive = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl font-medium leading-tight line-clamp-2",
|
"text-3xl font-medium leading-tight line-clamp-2",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type MediaProps =
|
type MediaProps =
|
||||||
@@ -38,7 +38,7 @@ interface BlogCardNineProps {
|
|||||||
blogs: BlogCard[];
|
blogs: BlogCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -49,7 +49,7 @@ interface BlogCardNineProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -62,7 +62,7 @@ interface BlogCardNineProps {
|
|||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
categoryClassName?: string;
|
categoryClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
cardButtonClassName?: string;
|
cardButtonClassName?: string;
|
||||||
@@ -84,7 +84,7 @@ const BlogCardNine = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -97,7 +97,7 @@ const BlogCardNine = ({
|
|||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
categoryClassName = "",
|
categoryClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
cardButtonClassName = "",
|
cardButtonClassName = "",
|
||||||
@@ -131,7 +131,7 @@ const BlogCardNine = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -180,7 +180,7 @@ const BlogCardNine = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-2xl md:text-4xl font-medium text-balance leading-tight",
|
"text-2xl md:text-4xl font-medium text-balance leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import OverlayArrowButton from "@/components/shared/OverlayArrowButton";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -30,7 +30,7 @@ interface BlogCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -44,15 +44,15 @@ interface BlogCardOneProps {
|
|||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
categoryClassName?: string;
|
categoryClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
excerptClassName?: string;
|
excerptClassName?: string;
|
||||||
authorContainerClassName?: string;
|
authorContainerClassName?: string;
|
||||||
authorAvatarClassName?: string;
|
authorAvatarClassName?: string;
|
||||||
authorNameClassName?: string;
|
authorNameClassName?: string;
|
||||||
dateClassName?: string;
|
dateClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -71,7 +71,7 @@ interface BlogCardItemProps {
|
|||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
categoryClassName?: string;
|
categoryClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
excerptClassName?: string;
|
excerptClassName?: string;
|
||||||
authorContainerClassName?: string;
|
authorContainerClassName?: string;
|
||||||
authorAvatarClassName?: string;
|
authorAvatarClassName?: string;
|
||||||
@@ -86,7 +86,7 @@ const BlogCardItem = memo(({
|
|||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
categoryClassName = "",
|
categoryClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
excerptClassName = "",
|
excerptClassName = "",
|
||||||
authorContainerClassName = "",
|
authorContainerClassName = "",
|
||||||
authorAvatarClassName = "",
|
authorAvatarClassName = "",
|
||||||
@@ -115,7 +115,7 @@ const BlogCardItem = memo(({
|
|||||||
<div className="flex flex-col gap-2">
|
<div className="flex flex-col gap-2">
|
||||||
<Badge text={blog.category} variant="primary" className={categoryClassName} />
|
<Badge text={blog.category} variant="primary" className={categoryClassName} />
|
||||||
|
|
||||||
<h3 className={cls("text-2xl font-medium leading-[1.25] mt-1", shouldUseLightText ? "text-background" : "text-foreground", cardTitleClassName)}>
|
<h3 className={cls("text-2xl font-medium leading-[1.25] mt-1", shouldUseLightText ? "text-background" : "text-foreground", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
@@ -169,15 +169,15 @@ const BlogCardOne = ({
|
|||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
categoryClassName = "",
|
categoryClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
excerptClassName = "",
|
excerptClassName = "",
|
||||||
authorContainerClassName = "",
|
authorContainerClassName = "",
|
||||||
authorAvatarClassName = "",
|
authorAvatarClassName = "",
|
||||||
authorNameClassName = "",
|
authorNameClassName = "",
|
||||||
dateClassName = "",
|
dateClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -212,9 +212,9 @@ const BlogCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -230,7 +230,7 @@ const BlogCardOne = ({
|
|||||||
imageWrapperClassName={imageWrapperClassName}
|
imageWrapperClassName={imageWrapperClassName}
|
||||||
imageClassName={imageClassName}
|
imageClassName={imageClassName}
|
||||||
categoryClassName={categoryClassName}
|
categoryClassName={categoryClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
excerptClassName={excerptClassName}
|
excerptClassName={excerptClassName}
|
||||||
authorContainerClassName={authorContainerClassName}
|
authorContainerClassName={authorContainerClassName}
|
||||||
authorAvatarClassName={authorAvatarClassName}
|
authorAvatarClassName={authorAvatarClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { ArrowRight } from "lucide-react";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, GridVariant, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, GridVariant, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -26,7 +26,7 @@ interface BlogCardSevenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,14 +37,14 @@ interface BlogCardSevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDateClassName?: string;
|
cardDateClassName?: string;
|
||||||
cardLinkClassName?: string;
|
cardLinkClassName?: string;
|
||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -131,14 +131,14 @@ const BlogCardSeven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDateClassName = "",
|
cardDateClassName = "",
|
||||||
cardLinkClassName = "",
|
cardLinkClassName = "",
|
||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -174,9 +174,9 @@ const BlogCardSeven = ({
|
|||||||
carouselItemClassName="!w-carousel-item-3"
|
carouselItemClassName="!w-carousel-item-3"
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -189,7 +189,7 @@ const BlogCardSeven = ({
|
|||||||
blog={blog}
|
blog={blog}
|
||||||
shouldUseLightText={shouldUseLightText}
|
shouldUseLightText={shouldUseLightText}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={cardTitleClassName}
|
titleClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
dateClassName={cardDateClassName}
|
dateClassName={cardDateClassName}
|
||||||
linkClassName={cardLinkClassName}
|
linkClassName={cardLinkClassName}
|
||||||
imageWrapperClassName={imageWrapperClassName}
|
imageWrapperClassName={imageWrapperClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import Tag from "@/components/shared/Tag";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -28,7 +28,7 @@ interface BlogCardSixProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -42,13 +42,13 @@ interface BlogCardSixProps {
|
|||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
arrowClassName?: string;
|
arrowClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -68,7 +68,7 @@ interface BlogCardItemProps {
|
|||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
arrowClassName?: string;
|
arrowClassName?: string;
|
||||||
@@ -82,7 +82,7 @@ const BlogCardItem = memo(({
|
|||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
arrowClassName = "",
|
arrowClassName = "",
|
||||||
@@ -108,7 +108,7 @@ const BlogCardItem = memo(({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-xl md:text-2xl font-medium leading-tight",
|
"text-xl md:text-2xl font-medium leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
@@ -160,13 +160,13 @@ const BlogCardSix = ({
|
|||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
arrowClassName = "",
|
arrowClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -201,9 +201,9 @@ const BlogCardSix = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -220,7 +220,7 @@ const BlogCardSix = ({
|
|||||||
mediaWrapperClassName={mediaWrapperClassName}
|
mediaWrapperClassName={mediaWrapperClassName}
|
||||||
mediaClassName={mediaClassName}
|
mediaClassName={mediaClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
tagsContainerClassName={tagsContainerClassName}
|
tagsContainerClassName={tagsContainerClassName}
|
||||||
tagClassName={tagClassName}
|
tagClassName={tagClassName}
|
||||||
arrowClassName={arrowClassName}
|
arrowClassName={arrowClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import { ArrowRight } from "lucide-react";
|
import { ArrowRight } from "lucide-react";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -21,7 +21,7 @@ interface BlogCardTenProps {
|
|||||||
blogs: BlogCard[];
|
blogs: BlogCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -32,7 +32,7 @@ interface BlogCardTenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -42,7 +42,7 @@ interface BlogCardTenProps {
|
|||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
subtitleClassName?: string;
|
subtitleClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
@@ -64,7 +64,7 @@ const BlogCardTen = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -74,7 +74,7 @@ const BlogCardTen = ({
|
|||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
@@ -98,7 +98,7 @@ const BlogCardTen = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -124,7 +124,7 @@ const BlogCardTen = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl md:text-5xl font-medium text-balance leading-tight line-clamp-2",
|
"text-3xl md:text-5xl font-medium text-balance leading-tight line-clamp-2",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import OverlayArrowButton from "@/components/shared/OverlayArrowButton";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -30,7 +30,7 @@ interface BlogCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -43,13 +43,13 @@ interface BlogCardThreeProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
categoryTagClassName?: string;
|
categoryTagClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -67,7 +67,7 @@ interface BlogCardItemProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
categoryTagClassName?: string;
|
categoryTagClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
mediaWrapperClassName?: string;
|
mediaWrapperClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
@@ -79,7 +79,7 @@ const BlogCardItem = memo(({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
categoryTagClassName = "",
|
categoryTagClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
@@ -108,7 +108,7 @@ const BlogCardItem = memo(({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl md:text-4xl font-medium leading-tight line-clamp-2",
|
"text-3xl md:text-4xl font-medium leading-tight line-clamp-2",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
@@ -157,13 +157,13 @@ const BlogCardThree = ({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
categoryTagClassName = "",
|
categoryTagClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
mediaWrapperClassName = "",
|
mediaWrapperClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -196,9 +196,9 @@ const BlogCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -213,7 +213,7 @@ const BlogCardThree = ({
|
|||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
cardContentClassName={cardContentClassName}
|
cardContentClassName={cardContentClassName}
|
||||||
categoryTagClassName={categoryTagClassName}
|
categoryTagClassName={categoryTagClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
cardDescriptionClassName={cardDescriptionClassName}
|
cardDescriptionClassName={cardDescriptionClassName}
|
||||||
mediaWrapperClassName={mediaWrapperClassName}
|
mediaWrapperClassName={mediaWrapperClassName}
|
||||||
mediaClassName={mediaClassName}
|
mediaClassName={mediaClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import OverlayArrowButton from "@/components/shared/OverlayArrowButton";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type BlogCard = {
|
type BlogCard = {
|
||||||
@@ -29,7 +29,7 @@ interface BlogCardTwoProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -43,13 +43,13 @@ interface BlogCardTwoProps {
|
|||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
authorDateClassName?: string;
|
authorDateClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
excerptClassName?: string;
|
excerptClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -68,7 +68,7 @@ interface BlogCardItemProps {
|
|||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
authorDateClassName?: string;
|
authorDateClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
excerptClassName?: string;
|
excerptClassName?: string;
|
||||||
tagsContainerClassName?: string;
|
tagsContainerClassName?: string;
|
||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
@@ -81,7 +81,7 @@ const BlogCardItem = memo(({
|
|||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
authorDateClassName = "",
|
authorDateClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
excerptClassName = "",
|
excerptClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
@@ -110,7 +110,7 @@ const BlogCardItem = memo(({
|
|||||||
{blog.authorName} • {blog.date}
|
{blog.authorName} • {blog.date}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3 className={cls("text-2xl font-medium leading-[1.25]", shouldUseLightText ? "text-background" : "text-foreground", cardTitleClassName)}>
|
<h3 className={cls("text-2xl font-medium leading-[1.25]", shouldUseLightText ? "text-background" : "text-foreground", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{blog.title}
|
{blog.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
@@ -151,13 +151,13 @@ const BlogCardTwo = ({
|
|||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
authorDateClassName = "",
|
authorDateClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
excerptClassName = "",
|
excerptClassName = "",
|
||||||
tagsContainerClassName = "",
|
tagsContainerClassName = "",
|
||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -192,9 +192,9 @@ const BlogCardTwo = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -210,7 +210,7 @@ const BlogCardTwo = ({
|
|||||||
imageWrapperClassName={imageWrapperClassName}
|
imageWrapperClassName={imageWrapperClassName}
|
||||||
imageClassName={imageClassName}
|
imageClassName={imageClassName}
|
||||||
authorDateClassName={authorDateClassName}
|
authorDateClassName={authorDateClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
excerptClassName={excerptClassName}
|
excerptClassName={excerptClassName}
|
||||||
tagsContainerClassName={tagsContainerClassName}
|
tagsContainerClassName={tagsContainerClassName}
|
||||||
tagClassName={tagClassName}
|
tagClassName={tagClassName}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ interface FaqItem {
|
|||||||
|
|
||||||
interface ContactFaqProps {
|
interface ContactFaqProps {
|
||||||
faqs: FaqItem[];
|
faqs: FaqItem[];
|
||||||
ctaTitle: string;
|
ctaElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
ctaDescription: string;
|
ctaDescription: string;
|
||||||
ctaButton: ButtonConfig;
|
ctaButton: ButtonConfig;
|
||||||
ctaIcon: LucideIcon;
|
ctaIcon: LucideIcon;
|
||||||
@@ -33,14 +33,14 @@ interface ContactFaqProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
ctaPanelClassName?: string;
|
ctaPanelClassName?: string;
|
||||||
ctaIconClassName?: string;
|
ctaIconClassName?: string;
|
||||||
ctaTitleClassName?: string;
|
ctaElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
ctaDescriptionClassName?: string;
|
ctaDescriptionClassName?: string;
|
||||||
ctaButtonClassName?: string;
|
ctaButtonClassName?: string;
|
||||||
ctaButtonTextClassName?: string;
|
ctaButtonTextClassName?: string;
|
||||||
faqsPanelClassName?: string;
|
faqsPanelClassName?: string;
|
||||||
faqsContainerClassName?: string;
|
faqsContainerClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
@@ -49,7 +49,7 @@ interface ContactFaqProps {
|
|||||||
|
|
||||||
const ContactFaq = ({
|
const ContactFaq = ({
|
||||||
faqs,
|
faqs,
|
||||||
ctaTitle,
|
ctaElevate Your Brand with Expert Copywriting and Content Enhancement,
|
||||||
ctaDescription,
|
ctaDescription,
|
||||||
ctaButton,
|
ctaButton,
|
||||||
ctaIcon: CtaIcon,
|
ctaIcon: CtaIcon,
|
||||||
@@ -62,14 +62,14 @@ const ContactFaq = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
ctaPanelClassName = "",
|
ctaPanelClassName = "",
|
||||||
ctaIconClassName = "",
|
ctaIconClassName = "",
|
||||||
ctaTitleClassName = "",
|
ctaElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
ctaDescriptionClassName = "",
|
ctaDescriptionClassName = "",
|
||||||
ctaButtonClassName = "",
|
ctaButtonClassName = "",
|
||||||
ctaButtonTextClassName = "",
|
ctaButtonTextClassName = "",
|
||||||
faqsPanelClassName = "",
|
faqsPanelClassName = "",
|
||||||
faqsContainerClassName = "",
|
faqsContainerClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
@@ -123,9 +123,9 @@ const ContactFaq = ({
|
|||||||
<h2 className={cls(
|
<h2 className={cls(
|
||||||
"text-2xl md:text-3xl font-medium",
|
"text-2xl md:text-3xl font-medium",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
ctaTitleClassName
|
ctaElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{ctaTitle}
|
{ctaElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<p className={cls(
|
<p className={cls(
|
||||||
@@ -168,7 +168,7 @@ const ContactFaq = ({
|
|||||||
showCard={showCard}
|
showCard={showCard}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
|||||||
import Accordion from "@/components/Accordion";
|
import Accordion from "@/components/Accordion";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface FaqItem {
|
interface FaqItem {
|
||||||
@@ -17,7 +17,7 @@ interface FaqItem {
|
|||||||
interface FaqBaseProps {
|
interface FaqBaseProps {
|
||||||
faqs: FaqItem[];
|
faqs: FaqItem[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -29,7 +29,7 @@ interface FaqBaseProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -40,7 +40,7 @@ interface FaqBaseProps {
|
|||||||
textBoxButtonTextClassName?: string;
|
textBoxButtonTextClassName?: string;
|
||||||
faqsContainerClassName?: string;
|
faqsContainerClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
@@ -62,7 +62,7 @@ const FaqBase = ({
|
|||||||
ariaLabel = "FAQ section",
|
ariaLabel = "FAQ section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -73,7 +73,7 @@ const FaqBase = ({
|
|||||||
textBoxButtonTextClassName = "",
|
textBoxButtonTextClassName = "",
|
||||||
faqsContainerClassName = "",
|
faqsContainerClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
@@ -99,7 +99,7 @@ const FaqBase = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -123,7 +123,7 @@ const FaqBase = ({
|
|||||||
showCard={showCard}
|
showCard={showCard}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
|||||||
import Accordion from "@/components/Accordion";
|
import Accordion from "@/components/Accordion";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface FaqItem {
|
interface FaqItem {
|
||||||
@@ -17,7 +17,7 @@ interface FaqItem {
|
|||||||
interface FaqDoubleProps {
|
interface FaqDoubleProps {
|
||||||
faqs: FaqItem[];
|
faqs: FaqItem[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -28,7 +28,7 @@ interface FaqDoubleProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -40,7 +40,7 @@ interface FaqDoubleProps {
|
|||||||
faqsContainerClassName?: string;
|
faqsContainerClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
@@ -60,7 +60,7 @@ const FaqDouble = ({
|
|||||||
ariaLabel = "FAQ section",
|
ariaLabel = "FAQ section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -72,7 +72,7 @@ const FaqDouble = ({
|
|||||||
faqsContainerClassName = "",
|
faqsContainerClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
@@ -103,7 +103,7 @@ const FaqDouble = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -127,7 +127,7 @@ const FaqDouble = ({
|
|||||||
animationType={animationType}
|
animationType={animationType}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
@@ -149,7 +149,7 @@ const FaqDouble = ({
|
|||||||
animationType={animationType}
|
animationType={animationType}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Accordion from "@/components/Accordion";
|
|||||||
import MediaContent from "@/components/shared/MediaContent";
|
import MediaContent from "@/components/shared/MediaContent";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface FaqItem {
|
interface FaqItem {
|
||||||
@@ -23,7 +23,7 @@ interface FaqSplitMediaProps {
|
|||||||
videoAriaLabel?: string;
|
videoAriaLabel?: string;
|
||||||
mediaPosition?: "left" | "right";
|
mediaPosition?: "left" | "right";
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -35,7 +35,7 @@ interface FaqSplitMediaProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -49,7 +49,7 @@ interface FaqSplitMediaProps {
|
|||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
faqsContainerClassName?: string;
|
faqsContainerClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
@@ -76,7 +76,7 @@ const FaqSplitMedia = ({
|
|||||||
ariaLabel = "FAQ section",
|
ariaLabel = "FAQ section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -90,7 +90,7 @@ const FaqSplitMedia = ({
|
|||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
faqsContainerClassName = "",
|
faqsContainerClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
@@ -118,7 +118,7 @@ const FaqSplitMedia = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -154,7 +154,7 @@ const FaqSplitMedia = ({
|
|||||||
showCard={showCard}
|
showCard={showCard}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ interface FaqItem {
|
|||||||
|
|
||||||
interface FaqSplitTextProps {
|
interface FaqSplitTextProps {
|
||||||
faqs: FaqItem[];
|
faqs: FaqItem[];
|
||||||
sideTitle: string;
|
sideElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
sideDescription?: string;
|
sideDescription?: string;
|
||||||
buttons?: ButtonConfig[];
|
buttons?: ButtonConfig[];
|
||||||
textPosition?: "left" | "right";
|
textPosition?: "left" | "right";
|
||||||
@@ -30,14 +30,14 @@ interface FaqSplitTextProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
contentClassName?: string;
|
contentClassName?: string;
|
||||||
textContainerClassName?: string;
|
textContainerClassName?: string;
|
||||||
sideTitleClassName?: string;
|
sideElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
sideDescriptionClassName?: string;
|
sideDescriptionClassName?: string;
|
||||||
buttonContainerClassName?: string;
|
buttonContainerClassName?: string;
|
||||||
buttonClassName?: string;
|
buttonClassName?: string;
|
||||||
buttonTextClassName?: string;
|
buttonTextClassName?: string;
|
||||||
faqsContainerClassName?: string;
|
faqsContainerClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
@@ -46,7 +46,7 @@ interface FaqSplitTextProps {
|
|||||||
|
|
||||||
const FaqSplitText = ({
|
const FaqSplitText = ({
|
||||||
faqs,
|
faqs,
|
||||||
sideTitle,
|
sideElevate Your Brand with Expert Copywriting and Content Enhancement,
|
||||||
sideDescription,
|
sideDescription,
|
||||||
buttons,
|
buttons,
|
||||||
textPosition = "left",
|
textPosition = "left",
|
||||||
@@ -58,14 +58,14 @@ const FaqSplitText = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
contentClassName = "",
|
contentClassName = "",
|
||||||
textContainerClassName = "",
|
textContainerClassName = "",
|
||||||
sideTitleClassName = "",
|
sideElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
sideDescriptionClassName = "",
|
sideDescriptionClassName = "",
|
||||||
buttonContainerClassName = "",
|
buttonContainerClassName = "",
|
||||||
buttonClassName = "",
|
buttonClassName = "",
|
||||||
buttonTextClassName = "",
|
buttonTextClassName = "",
|
||||||
faqsContainerClassName = "",
|
faqsContainerClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
@@ -85,9 +85,9 @@ const FaqSplitText = ({
|
|||||||
<div className={cls("w-full md:w-2/5 flex flex-col gap-3", textContainerClassName)}>
|
<div className={cls("w-full md:w-2/5 flex flex-col gap-3", textContainerClassName)}>
|
||||||
<TextAnimation
|
<TextAnimation
|
||||||
type={theme.defaultTextAnimation as AnimationType}
|
type={theme.defaultTextAnimation as AnimationType}
|
||||||
text={sideTitle}
|
text={sideElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
variant="trigger"
|
variant="trigger"
|
||||||
className={cls("text-6xl font-medium", shouldUseLightText ? "text-background" : "text-foreground", sideTitleClassName)}
|
className={cls("text-6xl font-medium", shouldUseLightText ? "text-background" : "text-foreground", sideElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}
|
||||||
/>
|
/>
|
||||||
{sideDescription && (
|
{sideDescription && (
|
||||||
<TextAnimation
|
<TextAnimation
|
||||||
@@ -121,7 +121,7 @@ const FaqSplitText = ({
|
|||||||
showCard={showCard}
|
showCard={showCard}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={accordionClassName}
|
className={accordionClassName}
|
||||||
titleClassName={accordionTitleClassName}
|
titleClassName={accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import TimelineHorizontalCardStack from "@/components/cardStack/layouts/timeline
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -21,7 +21,7 @@ type FeatureCard = {
|
|||||||
interface FeatureCardEightProps {
|
interface FeatureCardEightProps {
|
||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -31,7 +31,7 @@ interface FeatureCardEightProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -44,7 +44,7 @@ interface FeatureCardEightProps {
|
|||||||
progressBarClassName?: string;
|
progressBarClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
stepNumberClassName?: string;
|
stepNumberClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
mediaContainerClassName?: string;
|
mediaContainerClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
@@ -63,7 +63,7 @@ const FeatureCardEight = ({
|
|||||||
ariaLabel = "Feature section",
|
ariaLabel = "Feature section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -76,7 +76,7 @@ const FeatureCardEight = ({
|
|||||||
progressBarClassName = "",
|
progressBarClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
stepNumberClassName = "",
|
stepNumberClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
mediaContainerClassName = "",
|
mediaContainerClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
@@ -104,7 +104,7 @@ const FeatureCardEight = ({
|
|||||||
mediaItems={mediaItems}
|
mediaItems={mediaItems}
|
||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -134,7 +134,7 @@ const FeatureCardEight = ({
|
|||||||
{feature.id}
|
{feature.id}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<h2 className={cls("mt-1 text-3xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h2 className={cls("mt-1 text-3xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { Check, X } from "lucide-react";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ComparisonItem = {
|
type ComparisonItem = {
|
||||||
@@ -25,7 +25,7 @@ interface FeatureCardEighteenProps {
|
|||||||
positiveCard: ComparisonItem;
|
positiveCard: ComparisonItem;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -35,7 +35,7 @@ interface FeatureCardEighteenProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -48,7 +48,7 @@ interface FeatureCardEighteenProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardMediaWrapperClassName?: string;
|
cardMediaWrapperClassName?: string;
|
||||||
cardMediaClassName?: string;
|
cardMediaClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
itemsListClassName?: string;
|
itemsListClassName?: string;
|
||||||
itemClassName?: string;
|
itemClassName?: string;
|
||||||
itemIconClassName?: string;
|
itemIconClassName?: string;
|
||||||
@@ -70,7 +70,7 @@ const FeatureCardEighteen = ({
|
|||||||
ariaLabel = "Feature comparison section",
|
ariaLabel = "Feature comparison section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -83,7 +83,7 @@ const FeatureCardEighteen = ({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardMediaWrapperClassName = "",
|
cardMediaWrapperClassName = "",
|
||||||
cardMediaClassName = "",
|
cardMediaClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
itemsListClassName = "",
|
itemsListClassName = "",
|
||||||
itemClassName = "",
|
itemClassName = "",
|
||||||
itemIconClassName = "",
|
itemIconClassName = "",
|
||||||
@@ -121,7 +121,7 @@ const FeatureCardEighteen = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -158,7 +158,7 @@ const FeatureCardEighteen = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl font-medium",
|
"text-3xl font-medium",
|
||||||
shouldCardUseLightText ? "text-background" : "text-foreground",
|
shouldCardUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{card.title}
|
{card.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -22,7 +22,7 @@ interface FeatureCardElevenProps {
|
|||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -33,7 +33,7 @@ interface FeatureCardElevenProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -46,7 +46,7 @@ interface FeatureCardElevenProps {
|
|||||||
textCardClassName?: string;
|
textCardClassName?: string;
|
||||||
imageCardClassName?: string;
|
imageCardClassName?: string;
|
||||||
stepNumberClassName?: string;
|
stepNumberClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -66,7 +66,7 @@ const FeatureCardEleven = ({
|
|||||||
ariaLabel = "Feature section",
|
ariaLabel = "Feature section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -79,7 +79,7 @@ const FeatureCardEleven = ({
|
|||||||
textCardClassName = "",
|
textCardClassName = "",
|
||||||
imageCardClassName = "",
|
imageCardClassName = "",
|
||||||
stepNumberClassName = "",
|
stepNumberClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
}: FeatureCardElevenProps) => {
|
}: FeatureCardElevenProps) => {
|
||||||
@@ -101,7 +101,7 @@ const FeatureCardEleven = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName=""
|
cardClassName=""
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -129,7 +129,7 @@ const FeatureCardEleven = ({
|
|||||||
{feature.id}
|
{feature.id}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { CardAnimationType, ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { CardAnimationType, ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Feature = {
|
type Feature = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -22,7 +22,7 @@ interface FeatureCardFifteenProps {
|
|||||||
features: Feature[];
|
features: Feature[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -38,12 +38,12 @@ interface FeatureCardFifteenProps {
|
|||||||
bottomCarouselClassName?: string;
|
bottomCarouselClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
featureTitleClassName?: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureDescriptionClassName?: string;
|
featureDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -56,7 +56,7 @@ interface FeatureCardProps {
|
|||||||
useInvertedBackground: "noInvert" | "invertDefault" | "invertCard";
|
useInvertedBackground: "noInvert" | "invertDefault" | "invertCard";
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
featureTitleClassName?: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureDescriptionClassName?: string;
|
featureDescriptionClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ const FeatureCard = memo(({
|
|||||||
useInvertedBackground,
|
useInvertedBackground,
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
featureTitleClassName = "",
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureDescriptionClassName = "",
|
featureDescriptionClassName = "",
|
||||||
}: FeatureCardProps) => {
|
}: FeatureCardProps) => {
|
||||||
const theme = useTheme();
|
const theme = useTheme();
|
||||||
@@ -81,7 +81,7 @@ const FeatureCard = memo(({
|
|||||||
imageClassName={cls("w-full aspect-square object-cover rounded-theme", mediaClassName)}
|
imageClassName={cls("w-full aspect-square object-cover rounded-theme", mediaClassName)}
|
||||||
/>
|
/>
|
||||||
<div className="flex flex-col gap-1">
|
<div className="flex flex-col gap-1">
|
||||||
<h3 className={cls("relative z-1 text-lg font-medium leading-tight", shouldUseLightText ? "text-background" : "text-foreground", featureTitleClassName)}>
|
<h3 className={cls("relative z-1 text-lg font-medium leading-tight", shouldUseLightText ? "text-background" : "text-foreground", featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("relative z-1 text-base leading-tight truncate", shouldUseLightText ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
<p className={cls("relative z-1 text-base leading-tight truncate", shouldUseLightText ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
||||||
@@ -114,12 +114,12 @@ const FeatureCardFifteen = ({
|
|||||||
bottomCarouselClassName = "",
|
bottomCarouselClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
featureTitleClassName = "",
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureDescriptionClassName = "",
|
featureDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -148,9 +148,9 @@ const FeatureCardFifteen = ({
|
|||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
className={className}
|
className={className}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -166,7 +166,7 @@ const FeatureCardFifteen = ({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
mediaClassName={mediaClassName}
|
mediaClassName={mediaClassName}
|
||||||
featureTitleClassName={featureTitleClassName}
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName={featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
featureDescriptionClassName={featureDescriptionClassName}
|
featureDescriptionClassName={featureDescriptionClassName}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Feature = {
|
type Feature = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -23,7 +23,7 @@ type Feature = {
|
|||||||
interface FeatureCardFourteenProps {
|
interface FeatureCardFourteenProps {
|
||||||
features: Feature[];
|
features: Feature[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -34,12 +34,12 @@ interface FeatureCardFourteenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardImageClassName?: string;
|
cardImageClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -56,7 +56,7 @@ interface FeatureCardProps {
|
|||||||
shouldUseLightText: boolean;
|
shouldUseLightText: boolean;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -66,7 +66,7 @@ const FeatureCard = memo(({
|
|||||||
shouldUseLightText,
|
shouldUseLightText,
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
}: FeatureCardProps) => {
|
}: FeatureCardProps) => {
|
||||||
@@ -81,7 +81,7 @@ const FeatureCard = memo(({
|
|||||||
/>
|
/>
|
||||||
<div className={cls("absolute! md:max-w-[var(--width-30)] card backdrop-blur-xs rounded-theme-capped bottom-8 left-8 right-8 md:right-auto p-6", cardContentClassName)}>
|
<div className={cls("absolute! md:max-w-[var(--width-30)] card backdrop-blur-xs rounded-theme-capped bottom-8 left-8 right-8 md:right-auto p-6", cardContentClassName)}>
|
||||||
<div className="w-full min-w-0 flex flex-col gap-1">
|
<div className="w-full min-w-0 flex flex-col gap-1">
|
||||||
<h2 className={cls("text-3xl md:text-4xl font-medium leading-[1.15] text-balance truncate", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h2 className={cls("text-3xl md:text-4xl font-medium leading-[1.15] text-balance truncate", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.15] text-balance truncate", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.15] text-balance truncate", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
@@ -109,12 +109,12 @@ const FeatureCardFourteen = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardImageClassName = "",
|
cardImageClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -143,9 +143,9 @@ const FeatureCardFourteen = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
dotsClassName={dotsClassName}
|
dotsClassName={dotsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -160,7 +160,7 @@ const FeatureCardFourteen = ({
|
|||||||
shouldUseLightText={shouldUseLightText}
|
shouldUseLightText={shouldUseLightText}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
imageClassName={cardImageClassName}
|
imageClassName={cardImageClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
cardDescriptionClassName={cardDescriptionClassName}
|
cardDescriptionClassName={cardDescriptionClassName}
|
||||||
cardContentClassName={cardContentClassName}
|
cardContentClassName={cardContentClassName}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
import TimelinePhoneView from "@/components/cardStack/layouts/timelines/TimelinePhoneView";
|
import TimelinePhoneView from "@/components/cardStack/layouts/timelines/TimelinePhoneView";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TimelinePhoneViewItem } from "@/components/cardStack/hooks/usePhoneAnimations";
|
import type { TimelinePhoneViewItem } from "@/components/cardStack/hooks/usePhoneAnimations";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ interface FeatureCardNineProps {
|
|||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
showStepNumbers: boolean;
|
showStepNumbers: boolean;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,7 +37,7 @@ interface FeatureCardNineProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -55,7 +55,7 @@ interface FeatureCardNineProps {
|
|||||||
mobilePhoneFrameClassName?: string;
|
mobilePhoneFrameClassName?: string;
|
||||||
featureContentClassName?: string;
|
featureContentClassName?: string;
|
||||||
stepNumberClassName?: string;
|
stepNumberClassName?: string;
|
||||||
featureTitleClassName?: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureDescriptionClassName?: string;
|
featureDescriptionClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ interface FeatureContentProps {
|
|||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
featureContentClassName: string;
|
featureContentClassName: string;
|
||||||
stepNumberClassName: string;
|
stepNumberClassName: string;
|
||||||
featureTitleClassName: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName: string;
|
||||||
featureDescriptionClassName: string;
|
featureDescriptionClassName: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ const FeatureContent = ({
|
|||||||
useInvertedBackground,
|
useInvertedBackground,
|
||||||
featureContentClassName,
|
featureContentClassName,
|
||||||
stepNumberClassName,
|
stepNumberClassName,
|
||||||
featureTitleClassName,
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName,
|
||||||
featureDescriptionClassName,
|
featureDescriptionClassName,
|
||||||
}: FeatureContentProps) => (
|
}: FeatureContentProps) => (
|
||||||
<div className={cls("relative z-1 h-full w-content-width mx-auto md:w-full flex flex-col items-center text-center gap-3 md:px-5", featureContentClassName)}>
|
<div className={cls("relative z-1 h-full w-content-width mx-auto md:w-full flex flex-col items-center text-center gap-3 md:px-5", featureContentClassName)}>
|
||||||
@@ -91,7 +91,7 @@ const FeatureContent = ({
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<h2 className={cls("text-5xl font-medium leading-[1.15] text-balance", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") && "text-background", featureTitleClassName)}>
|
<h2 className={cls("text-5xl font-medium leading-[1.15] text-balance", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") && "text-background", featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.2] text-balance", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.2] text-balance", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
||||||
@@ -114,7 +114,7 @@ const FeatureCardNine = ({
|
|||||||
ariaLabel = "Feature section",
|
ariaLabel = "Feature section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -132,7 +132,7 @@ const FeatureCardNine = ({
|
|||||||
mobilePhoneFrameClassName = "",
|
mobilePhoneFrameClassName = "",
|
||||||
featureContentClassName = "",
|
featureContentClassName = "",
|
||||||
stepNumberClassName = "",
|
stepNumberClassName = "",
|
||||||
featureTitleClassName = "",
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureDescriptionClassName = "",
|
featureDescriptionClassName = "",
|
||||||
}: FeatureCardNineProps) => {
|
}: FeatureCardNineProps) => {
|
||||||
const items: TimelinePhoneViewItem[] = features.map((feature, index) => ({
|
const items: TimelinePhoneViewItem[] = features.map((feature, index) => ({
|
||||||
@@ -144,7 +144,7 @@ const FeatureCardNine = ({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
featureContentClassName={featureContentClassName}
|
featureContentClassName={featureContentClassName}
|
||||||
stepNumberClassName={stepNumberClassName}
|
stepNumberClassName={stepNumberClassName}
|
||||||
featureTitleClassName={featureTitleClassName}
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName={featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
featureDescriptionClassName={featureDescriptionClassName}
|
featureDescriptionClassName={featureDescriptionClassName}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
@@ -174,7 +174,7 @@ const FeatureCardNine = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -27,7 +27,7 @@ type FeatureCard = {
|
|||||||
interface FeatureCardNineteenProps {
|
interface FeatureCardNineteenProps {
|
||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,7 +37,7 @@ interface FeatureCardNineteenProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -48,7 +48,7 @@ interface FeatureCardNineteenProps {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
cardTagClassName?: string;
|
cardTagClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
cardButtonClassName?: string;
|
cardButtonClassName?: string;
|
||||||
cardButtonTextClassName?: string;
|
cardButtonTextClassName?: string;
|
||||||
@@ -69,7 +69,7 @@ const FeatureCardNineteen = ({
|
|||||||
ariaLabel = "Feature section",
|
ariaLabel = "Feature section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -80,7 +80,7 @@ const FeatureCardNineteen = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
cardTagClassName = "",
|
cardTagClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
cardButtonClassName = "",
|
cardButtonClassName = "",
|
||||||
cardButtonTextClassName = "",
|
cardButtonTextClassName = "",
|
||||||
@@ -102,7 +102,7 @@ const FeatureCardNineteen = ({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -130,7 +130,7 @@ const FeatureCardNineteen = ({
|
|||||||
<h2 className={cls(
|
<h2 className={cls(
|
||||||
"text-5xl md:text-7xl font-medium leading-none",
|
"text-5xl md:text-7xl font-medium leading-none",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type FeatureCardOneGridVariant = Exclude<GridVariant, "uniform-alternating-heights" | "uniform-alternating-heights-inverted">;
|
type FeatureCardOneGridVariant = Exclude<GridVariant, "uniform-alternating-heights" | "uniform-alternating-heights-inverted">;
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
@@ -38,7 +38,7 @@ interface FeatureCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -50,11 +50,11 @@ interface FeatureCardOneProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
cardButtonClassName?: string;
|
cardButtonClassName?: string;
|
||||||
cardButtonTextClassName?: string;
|
cardButtonTextClassName?: string;
|
||||||
@@ -87,11 +87,11 @@ const FeatureCardOne = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
cardButtonClassName = "",
|
cardButtonClassName = "",
|
||||||
cardButtonTextClassName = "",
|
cardButtonTextClassName = "",
|
||||||
@@ -128,9 +128,9 @@ const FeatureCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -151,7 +151,7 @@ const FeatureCardOne = ({
|
|||||||
imageClassName={cls("relative z-1 min-h-0 h-full", mediaClassName)}
|
imageClassName={cls("relative z-1 min-h-0 h-full", mediaClassName)}
|
||||||
/>
|
/>
|
||||||
<div className="relative z-1 flex flex-col gap-1">
|
<div className="relative z-1 flex flex-col gap-1">
|
||||||
<h3 className={cls("text-2xl font-medium", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h3 className={cls("text-2xl font-medium", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("text-sm leading-[1.1]", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-sm leading-[1.1]", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -22,7 +22,7 @@ interface FeatureCardSevenProps {
|
|||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -33,7 +33,7 @@ interface FeatureCardSevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -44,7 +44,7 @@ interface FeatureCardSevenProps {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
stepNumberClassName?: string;
|
stepNumberClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
imageContainerClassName?: string;
|
imageContainerClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
@@ -65,7 +65,7 @@ const FeatureCardSeven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -76,7 +76,7 @@ const FeatureCardSeven = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
stepNumberClassName = "",
|
stepNumberClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
imageContainerClassName = "",
|
imageContainerClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
@@ -98,7 +98,7 @@ const FeatureCardSeven = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -126,7 +126,7 @@ const FeatureCardSeven = ({
|
|||||||
{feature.id}
|
{feature.id}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.15] text-balance", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -21,7 +21,7 @@ type FeatureCard = {
|
|||||||
interface FeatureCardSixProps {
|
interface FeatureCardSixProps {
|
||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -31,7 +31,7 @@ interface FeatureCardSixProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -42,7 +42,7 @@ interface FeatureCardSixProps {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
stepNumberClassName?: string;
|
stepNumberClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
imageContainerClassName?: string;
|
imageContainerClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
@@ -61,7 +61,7 @@ const FeatureCardSix = ({
|
|||||||
ariaLabel = "Feature section",
|
ariaLabel = "Feature section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -72,7 +72,7 @@ const FeatureCardSix = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
stepNumberClassName = "",
|
stepNumberClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
imageContainerClassName = "",
|
imageContainerClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
@@ -92,7 +92,7 @@ const FeatureCardSix = ({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -120,7 +120,7 @@ const FeatureCardSix = ({
|
|||||||
{feature.id}
|
{feature.id}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance truncate", shouldUseLightText && "text-background", cardTitleClassName)}>
|
<h2 className={cls("mt-1 text-4xl md:text-5xl font-medium leading-[1.15] text-balance truncate", shouldUseLightText && "text-background", cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h2>
|
</h2>
|
||||||
<p className={cls("text-base leading-[1.15] text-balance truncate", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.15] text-balance truncate", shouldUseLightText ? "text-background" : "text-foreground", cardDescriptionClassName)}>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { Check, X } from "lucide-react";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ComparisonItem = {
|
type ComparisonItem = {
|
||||||
@@ -20,7 +20,7 @@ interface FeatureCardSixteenProps {
|
|||||||
positiveCard: ComparisonItem;
|
positiveCard: ComparisonItem;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -30,7 +30,7 @@ interface FeatureCardSixteenProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -41,7 +41,7 @@ interface FeatureCardSixteenProps {
|
|||||||
textBoxButtonTextClassName?: string;
|
textBoxButtonTextClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
itemsListClassName?: string;
|
itemsListClassName?: string;
|
||||||
itemClassName?: string;
|
itemClassName?: string;
|
||||||
itemIconClassName?: string;
|
itemIconClassName?: string;
|
||||||
@@ -63,7 +63,7 @@ const FeatureCardSixteen = ({
|
|||||||
ariaLabel = "Feature comparison section",
|
ariaLabel = "Feature comparison section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -74,7 +74,7 @@ const FeatureCardSixteen = ({
|
|||||||
textBoxButtonTextClassName = "",
|
textBoxButtonTextClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
itemsListClassName = "",
|
itemsListClassName = "",
|
||||||
itemClassName = "",
|
itemClassName = "",
|
||||||
itemIconClassName = "",
|
itemIconClassName = "",
|
||||||
@@ -112,7 +112,7 @@ const FeatureCardSixteen = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -140,7 +140,7 @@ const FeatureCardSixteen = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-3xl text-center font-medium",
|
"text-3xl text-center font-medium",
|
||||||
shouldCardUseLightText ? "text-background" : "text-foreground",
|
shouldCardUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{card.title}
|
{card.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureMedia = {
|
type FeatureMedia = {
|
||||||
@@ -33,7 +33,7 @@ interface FeatureCard {
|
|||||||
interface FeatureCardTenProps {
|
interface FeatureCardTenProps {
|
||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -45,7 +45,7 @@ interface FeatureCardTenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -58,7 +58,7 @@ interface FeatureCardTenProps {
|
|||||||
mediaCardClassName?: string;
|
mediaCardClassName?: string;
|
||||||
numberClassName?: string;
|
numberClassName?: string;
|
||||||
contentWrapperClassName?: string;
|
contentWrapperClassName?: string;
|
||||||
featureTitleClassName?: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureDescriptionClassName?: string;
|
featureDescriptionClassName?: string;
|
||||||
listItemClassName?: string;
|
listItemClassName?: string;
|
||||||
iconContainerClassName?: string;
|
iconContainerClassName?: string;
|
||||||
@@ -92,7 +92,7 @@ interface FeatureContentProps {
|
|||||||
feature: FeatureCard;
|
feature: FeatureCard;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
shouldUseLightText: boolean;
|
shouldUseLightText: boolean;
|
||||||
featureTitleClassName: string;
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName: string;
|
||||||
featureDescriptionClassName: string;
|
featureDescriptionClassName: string;
|
||||||
listItemClassName: string;
|
listItemClassName: string;
|
||||||
iconContainerClassName: string;
|
iconContainerClassName: string;
|
||||||
@@ -103,14 +103,14 @@ const FeatureContent = ({
|
|||||||
feature,
|
feature,
|
||||||
useInvertedBackground,
|
useInvertedBackground,
|
||||||
shouldUseLightText,
|
shouldUseLightText,
|
||||||
featureTitleClassName,
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName,
|
||||||
featureDescriptionClassName,
|
featureDescriptionClassName,
|
||||||
listItemClassName,
|
listItemClassName,
|
||||||
iconContainerClassName,
|
iconContainerClassName,
|
||||||
iconClassName,
|
iconClassName,
|
||||||
}: FeatureContentProps) => (
|
}: FeatureContentProps) => (
|
||||||
<div className="flex flex-col gap-3" >
|
<div className="flex flex-col gap-3" >
|
||||||
<h3 className={cls("text-xl md:text-4xl font-medium leading-[1.15]", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") && "text-background", featureTitleClassName)}>
|
<h3 className={cls("text-xl md:text-4xl font-medium leading-[1.15]", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") && "text-background", featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("text-base leading-[1.2]", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
<p className={cls("text-base leading-[1.2]", (useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard") ? "text-background/75" : "text-foreground/75", featureDescriptionClassName)}>
|
||||||
@@ -157,7 +157,7 @@ const FeatureCardTen = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -170,7 +170,7 @@ const FeatureCardTen = ({
|
|||||||
mediaCardClassName = "",
|
mediaCardClassName = "",
|
||||||
numberClassName = "",
|
numberClassName = "",
|
||||||
contentWrapperClassName = "",
|
contentWrapperClassName = "",
|
||||||
featureTitleClassName = "",
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureDescriptionClassName = "",
|
featureDescriptionClassName = "",
|
||||||
listItemClassName = "",
|
listItemClassName = "",
|
||||||
iconContainerClassName = "",
|
iconContainerClassName = "",
|
||||||
@@ -195,7 +195,7 @@ const FeatureCardTen = ({
|
|||||||
feature={feature}
|
feature={feature}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
shouldUseLightText={shouldUseLightText}
|
shouldUseLightText={shouldUseLightText}
|
||||||
featureTitleClassName={featureTitleClassName}
|
featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName={featureElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
featureDescriptionClassName={featureDescriptionClassName}
|
featureDescriptionClassName={featureDescriptionClassName}
|
||||||
listItemClassName={listItemClassName}
|
listItemClassName={listItemClassName}
|
||||||
iconContainerClassName={iconContainerClassName}
|
iconContainerClassName={iconContainerClassName}
|
||||||
@@ -220,7 +220,7 @@ const FeatureCardTen = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
textBoxTitleClassName={textBoxTitleClassName}
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
textBoxDescriptionClassName={textBoxDescriptionClassName}
|
textBoxDescriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxTagClassName={textBoxTagClassName}
|
textBoxTagClassName={textBoxTagClassName}
|
||||||
textBoxButtonContainerClassName={textBoxButtonContainerClassName}
|
textBoxButtonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCardThirteenGridVariant = Exclude<GridVariant, "one-large-right-three-stacked-left" | "one-large-left-three-stacked-right" | "timeline" | "timeline-three-columns">;
|
type FeatureCardThirteenGridVariant = Exclude<GridVariant, "one-large-right-three-stacked-left" | "one-large-left-three-stacked-right" | "timeline" | "timeline-three-columns">;
|
||||||
@@ -22,7 +22,7 @@ interface FeatureCardThirteenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -33,12 +33,12 @@ interface FeatureCardThirteenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardIdClassName?: string;
|
cardIdClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
cardDotsClassName?: string;
|
cardDotsClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
@@ -69,12 +69,12 @@ const FeatureCardThirteen = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardIdClassName = "",
|
cardIdClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
cardDotsClassName = "",
|
cardDotsClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
@@ -164,9 +164,9 @@ const FeatureCardThirteen = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -202,7 +202,7 @@ const FeatureCardThirteen = ({
|
|||||||
className={cls(
|
className={cls(
|
||||||
"text-4xl font-medium leading-tight",
|
"text-4xl font-medium leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface FeatureCard {
|
interface FeatureCard {
|
||||||
@@ -22,7 +22,7 @@ interface FeatureCardTwelveProps {
|
|||||||
features: FeatureCard[];
|
features: FeatureCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -33,7 +33,7 @@ interface FeatureCardTwelveProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -44,7 +44,7 @@ interface FeatureCardTwelveProps {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
labelClassName?: string;
|
labelClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
itemsContainerClassName?: string;
|
itemsContainerClassName?: string;
|
||||||
itemTextClassName?: string;
|
itemTextClassName?: string;
|
||||||
cardButtonClassName?: string;
|
cardButtonClassName?: string;
|
||||||
@@ -66,7 +66,7 @@ const FeatureCardTwelve = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -77,7 +77,7 @@ const FeatureCardTwelve = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
labelClassName = "",
|
labelClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
itemsContainerClassName = "",
|
itemsContainerClassName = "",
|
||||||
itemTextClassName = "",
|
itemTextClassName = "",
|
||||||
cardButtonClassName = "",
|
cardButtonClassName = "",
|
||||||
@@ -101,7 +101,7 @@ const FeatureCardTwelve = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -136,7 +136,7 @@ const FeatureCardTwelve = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-xl md:text-3xl font-medium leading-tight",
|
"text-xl md:text-3xl font-medium leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{feature.title}
|
{feature.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel";
|
import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureImage = {
|
type FeatureImage = {
|
||||||
@@ -19,7 +19,7 @@ type FeatureImage = {
|
|||||||
interface FeatureCardTwentyProps {
|
interface FeatureCardTwentyProps {
|
||||||
images: FeatureImage[];
|
images: FeatureImage[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Accordion from "@/components/Accordion";
|
|||||||
import MediaContent from "@/components/shared/MediaContent";
|
import MediaContent from "@/components/shared/MediaContent";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type MediaProps =
|
type MediaProps =
|
||||||
@@ -31,7 +31,7 @@ type AccordionItem = {
|
|||||||
|
|
||||||
type FeatureCardTwentyOneProps = MediaProps & {
|
type FeatureCardTwentyOneProps = MediaProps & {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -56,7 +56,7 @@ type FeatureCardTwentyOneProps = MediaProps & {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
accordionContainerClassName?: string;
|
accordionContainerClassName?: string;
|
||||||
accordionClassName?: string;
|
accordionClassName?: string;
|
||||||
accordionTitleClassName?: string;
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
accordionContentClassName?: string;
|
accordionContentClassName?: string;
|
||||||
accordionIconContainerClassName?: string;
|
accordionIconContainerClassName?: string;
|
||||||
accordionIconClassName?: string;
|
accordionIconClassName?: string;
|
||||||
@@ -93,7 +93,7 @@ const FeatureCardTwentyOne = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
accordionContainerClassName = "",
|
accordionContainerClassName = "",
|
||||||
accordionClassName = "",
|
accordionClassName = "",
|
||||||
accordionTitleClassName = "",
|
accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
accordionContentClassName = "",
|
accordionContentClassName = "",
|
||||||
accordionIconContainerClassName = "",
|
accordionIconContainerClassName = "",
|
||||||
accordionIconClassName = "",
|
accordionIconClassName = "",
|
||||||
@@ -180,7 +180,7 @@ const FeatureCardTwentyOne = ({
|
|||||||
showCard={false}
|
showCard={false}
|
||||||
useInvertedBackground={useInvertedBackground === "noInvert" ? undefined : useInvertedBackground}
|
useInvertedBackground={useInvertedBackground === "noInvert" ? undefined : useInvertedBackground}
|
||||||
className={cls("py-4 md:py-6", accordionClassName)}
|
className={cls("py-4 md:py-6", accordionClassName)}
|
||||||
titleClassName={cls("text-xl md:text-2xl", accordionTitleClassName)}
|
titleClassName={cls("text-xl md:text-2xl", accordionElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}
|
||||||
contentClassName={accordionContentClassName}
|
contentClassName={accordionContentClassName}
|
||||||
iconContainerClassName={accordionIconContainerClassName}
|
iconContainerClassName={accordionIconContainerClassName}
|
||||||
iconClassName={accordionIconClassName}
|
iconClassName={accordionIconClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import FeatureCardThreeItem from "./FeatureCardThreeItem";
|
|||||||
import { useDynamicDimensions } from "./useDynamicDimensions";
|
import { useDynamicDimensions } from "./useDynamicDimensions";
|
||||||
import { useClickOutside } from "@/hooks/useClickOutside";
|
import { useClickOutside } from "@/hooks/useClickOutside";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type FeatureCard = {
|
type FeatureCard = {
|
||||||
@@ -25,7 +25,7 @@ interface FeatureCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,11 +36,11 @@ interface FeatureCardThreeProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -71,11 +71,11 @@ const FeatureCardThree = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -148,9 +148,9 @@ const FeatureCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -167,7 +167,7 @@ const FeatureCardThree = ({
|
|||||||
onItemClick={() => handleItemClick(index)}
|
onItemClick={() => handleItemClick(index)}
|
||||||
className={cardClassName}
|
className={cardClassName}
|
||||||
itemContentClassName={itemContentClassName}
|
itemContentClassName={itemContentClassName}
|
||||||
itemTitleClassName={cardTitleClassName}
|
itemElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
itemDescriptionClassName={cardDescriptionClassName}
|
itemDescriptionClassName={cardDescriptionClassName}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ interface FeatureCardThreeItemProps {
|
|||||||
onItemClick?: () => void;
|
onItemClick?: () => void;
|
||||||
className?: string;
|
className?: string;
|
||||||
itemContentClassName?: string;
|
itemContentClassName?: string;
|
||||||
itemTitleClassName?: string;
|
itemElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
itemDescriptionClassName?: string;
|
itemDescriptionClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ const FeatureCardThreeItem = memo(
|
|||||||
onItemClick,
|
onItemClick,
|
||||||
className = "",
|
className = "",
|
||||||
itemContentClassName = "",
|
itemContentClassName = "",
|
||||||
itemTitleClassName = "",
|
itemElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
itemDescriptionClassName = "",
|
itemDescriptionClassName = "",
|
||||||
},
|
},
|
||||||
ref
|
ref
|
||||||
@@ -107,7 +107,7 @@ const FeatureCardThreeItem = memo(
|
|||||||
<h2
|
<h2
|
||||||
className={cls(
|
className={cls(
|
||||||
"feature-card-three-title font-semibold leading-[110%] transition-colors text-background group-hover:text-foreground",
|
"feature-card-three-title font-semibold leading-[110%] transition-colors text-background group-hover:text-foreground",
|
||||||
itemTitleClassName
|
itemElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{item.title}
|
{item.title}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ interface FooterBaseProps {
|
|||||||
logoTextClassName?: string;
|
logoTextClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
copyrightContainerClassName?: string;
|
copyrightContainerClassName?: string;
|
||||||
copyrightTextClassName?: string;
|
copyrightTextClassName?: string;
|
||||||
@@ -43,7 +43,7 @@ const FooterBase = ({
|
|||||||
logoTextClassName = "",
|
logoTextClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
copyrightContainerClassName = "",
|
copyrightContainerClassName = "",
|
||||||
copyrightTextClassName = "",
|
copyrightTextClassName = "",
|
||||||
@@ -81,7 +81,7 @@ const FooterBase = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={cls("text-background/50", columnTitleClassName)}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cls("text-background/50", columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}
|
||||||
columnItemClassName={cls("text-background", columnItemClassName)}
|
columnItemClassName={cls("text-background", columnItemClassName)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ interface FooterBaseCardProps {
|
|||||||
logoTextClassName?: string;
|
logoTextClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
copyrightContainerClassName?: string;
|
copyrightContainerClassName?: string;
|
||||||
copyrightTextClassName?: string;
|
copyrightTextClassName?: string;
|
||||||
@@ -45,7 +45,7 @@ const FooterBaseCard = ({
|
|||||||
logoTextClassName = "",
|
logoTextClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
copyrightContainerClassName = "",
|
copyrightContainerClassName = "",
|
||||||
copyrightTextClassName = "",
|
copyrightTextClassName = "",
|
||||||
@@ -81,7 +81,7 @@ const FooterBaseCard = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={columnTitleClassName}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
columnItemClassName={columnItemClassName}
|
columnItemClassName={columnItemClassName}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ interface FooterBaseRevealProps {
|
|||||||
logoClassName?: string;
|
logoClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
copyrightContainerClassName?: string;
|
copyrightContainerClassName?: string;
|
||||||
copyrightTextClassName?: string;
|
copyrightTextClassName?: string;
|
||||||
@@ -52,7 +52,7 @@ const FooterBaseReveal = ({
|
|||||||
logoClassName,
|
logoClassName,
|
||||||
columnsClassName,
|
columnsClassName,
|
||||||
columnClassName,
|
columnClassName,
|
||||||
columnTitleClassName,
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName,
|
||||||
columnItemClassName,
|
columnItemClassName,
|
||||||
copyrightContainerClassName,
|
copyrightContainerClassName,
|
||||||
copyrightTextClassName,
|
copyrightTextClassName,
|
||||||
@@ -109,7 +109,7 @@ const FooterBaseReveal = ({
|
|||||||
logoClassName={logoClassName}
|
logoClassName={logoClassName}
|
||||||
columnsClassName={columnsClassName}
|
columnsClassName={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={columnTitleClassName}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
columnItemClassName={columnItemClassName}
|
columnItemClassName={columnItemClassName}
|
||||||
copyrightContainerClassName={copyrightContainerClassName}
|
copyrightContainerClassName={copyrightContainerClassName}
|
||||||
copyrightTextClassName={copyrightTextClassName}
|
copyrightTextClassName={copyrightTextClassName}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ interface FooterBaseSocialProps {
|
|||||||
descriptionClassName?: string;
|
descriptionClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
socialLinksClassName?: string;
|
socialLinksClassName?: string;
|
||||||
socialIconClassName?: string;
|
socialIconClassName?: string;
|
||||||
@@ -53,7 +53,7 @@ const FooterBaseSocial = ({
|
|||||||
descriptionClassName = "",
|
descriptionClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
socialLinksClassName = "",
|
socialLinksClassName = "",
|
||||||
socialIconClassName = "",
|
socialIconClassName = "",
|
||||||
@@ -105,7 +105,7 @@ const FooterBaseSocial = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={cls("text-background/50", columnTitleClassName)}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cls("text-background/50", columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}
|
||||||
columnItemClassName={cls("text-background", columnItemClassName)}
|
columnItemClassName={cls("text-background", columnItemClassName)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ type FooterMediaProps = MediaProps & {
|
|||||||
logoTextClassName?: string;
|
logoTextClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
copyrightContainerClassName?: string;
|
copyrightContainerClassName?: string;
|
||||||
copyrightTextClassName?: string;
|
copyrightTextClassName?: string;
|
||||||
@@ -66,7 +66,7 @@ const FooterMedia = ({
|
|||||||
logoTextClassName = "",
|
logoTextClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
copyrightContainerClassName = "",
|
copyrightContainerClassName = "",
|
||||||
copyrightTextClassName = "",
|
copyrightTextClassName = "",
|
||||||
@@ -115,7 +115,7 @@ const FooterMedia = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={cls("text-background/50", columnTitleClassName)}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cls("text-background/50", columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}
|
||||||
columnItemClassName={cls("text-background", columnItemClassName)}
|
columnItemClassName={cls("text-background", columnItemClassName)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ interface FooterSocialProps {
|
|||||||
socialIconClassName?: string;
|
socialIconClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ const FooterSocial = ({
|
|||||||
socialIconClassName = "",
|
socialIconClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
}: FooterSocialProps) => {
|
}: FooterSocialProps) => {
|
||||||
return (
|
return (
|
||||||
@@ -99,7 +99,7 @@ const FooterSocial = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={columnTitleClassName}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
columnItemClassName={columnItemClassName}
|
columnItemClassName={columnItemClassName}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ interface FooterSplitProps {
|
|||||||
contentClassName?: string;
|
contentClassName?: string;
|
||||||
columnsClassName?: string;
|
columnsClassName?: string;
|
||||||
columnClassName?: string;
|
columnClassName?: string;
|
||||||
columnTitleClassName?: string;
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
columnItemClassName?: string;
|
columnItemClassName?: string;
|
||||||
titleClassName?: string;
|
titleClassName?: string;
|
||||||
avatarGroupClassName?: string;
|
avatarGroupClassName?: string;
|
||||||
@@ -58,7 +58,7 @@ const FooterSplit = ({
|
|||||||
contentClassName = "",
|
contentClassName = "",
|
||||||
columnsClassName = "",
|
columnsClassName = "",
|
||||||
columnClassName = "",
|
columnClassName = "",
|
||||||
columnTitleClassName = "",
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
columnItemClassName = "",
|
columnItemClassName = "",
|
||||||
titleClassName = "",
|
titleClassName = "",
|
||||||
avatarGroupClassName = "",
|
avatarGroupClassName = "",
|
||||||
@@ -80,7 +80,7 @@ const FooterSplit = ({
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
className={columnsClassName}
|
className={columnsClassName}
|
||||||
columnClassName={columnClassName}
|
columnClassName={columnClassName}
|
||||||
columnTitleClassName={columnTitleClassName}
|
columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName={columnElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
columnItemClassName={columnItemClassName}
|
columnItemClassName={columnItemClassName}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ interface HeroChatPromptFeaturesProps {
|
|||||||
featureHighlightsClassName?: string;
|
featureHighlightsClassName?: string;
|
||||||
featureHighlightClassName?: string;
|
featureHighlightClassName?: string;
|
||||||
featureHighlightIconClassName?: string;
|
featureHighlightIconClassName?: string;
|
||||||
featureHighlightTitleClassName?: string;
|
featureHighlightElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featureHighlightSubtitleClassName?: string;
|
featureHighlightSubtitleClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ const HeroChatPromptFeatures = ({
|
|||||||
featureHighlightsClassName = "",
|
featureHighlightsClassName = "",
|
||||||
featureHighlightClassName = "",
|
featureHighlightClassName = "",
|
||||||
featureHighlightIconClassName = "",
|
featureHighlightIconClassName = "",
|
||||||
featureHighlightTitleClassName = "",
|
featureHighlightElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featureHighlightSubtitleClassName = "",
|
featureHighlightSubtitleClassName = "",
|
||||||
}: HeroChatPromptFeaturesProps) => {
|
}: HeroChatPromptFeaturesProps) => {
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ const HeroChatPromptFeatures = ({
|
|||||||
<div className="relative w-full min-w-0 flex flex-col">
|
<div className="relative w-full min-w-0 flex flex-col">
|
||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"relative w-full z-1 text-base font-medium text-foreground leading-tight truncate",
|
"relative w-full z-1 text-base font-medium text-foreground leading-tight truncate",
|
||||||
featureHighlightTitleClassName
|
featureHighlightElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{highlight.title}
|
{highlight.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ interface MetricCardEightProps {
|
|||||||
metricsContainerClassName?: string;
|
metricsContainerClassName?: string;
|
||||||
metricClassName?: string;
|
metricClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const MetricCardEight = ({
|
const MetricCardEight = ({
|
||||||
@@ -53,7 +53,7 @@ const MetricCardEight = ({
|
|||||||
metricsContainerClassName = "",
|
metricsContainerClassName = "",
|
||||||
metricClassName = "",
|
metricClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
}: MetricCardEightProps) => {
|
}: MetricCardEightProps) => {
|
||||||
const theme = useTheme();
|
const theme = useTheme();
|
||||||
const shouldUseLightText = useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard";
|
const shouldUseLightText = useInvertedBackground === "invertDefault" || useInvertedBackground === "invertCard";
|
||||||
@@ -122,7 +122,7 @@ const MetricCardEight = ({
|
|||||||
<p className={cls(
|
<p className={cls(
|
||||||
"text-base leading-tight truncate",
|
"text-base leading-tight truncate",
|
||||||
shouldMetricUseLightText ? "text-background/70" : "text-foreground/70",
|
shouldMetricUseLightText ? "text-background/70" : "text-foreground/70",
|
||||||
metricTitleClassName
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation"
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type MediaProps =
|
type MediaProps =
|
||||||
@@ -35,7 +35,7 @@ interface MetricCardElevenProps {
|
|||||||
metrics: Metric[];
|
metrics: Metric[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -46,9 +46,9 @@ interface MetricCardElevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -57,7 +57,7 @@ interface MetricCardElevenProps {
|
|||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
mediaCardClassName?: string;
|
mediaCardClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
@@ -68,7 +68,7 @@ interface MetricTextCardProps {
|
|||||||
shouldUseLightText: boolean;
|
shouldUseLightText: boolean;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardDescriptionClassName?: string;
|
cardDescriptionClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ const MetricTextCard = memo(({
|
|||||||
shouldUseLightText,
|
shouldUseLightText,
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
}: MetricTextCardProps) => {
|
}: MetricTextCardProps) => {
|
||||||
return (
|
return (
|
||||||
@@ -103,7 +103,7 @@ const MetricTextCard = memo(({
|
|||||||
<p className={cls(
|
<p className={cls(
|
||||||
"text-xl md:text-2xl font-medium leading-tight truncate",
|
"text-xl md:text-2xl font-medium leading-tight truncate",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</p>
|
</p>
|
||||||
@@ -160,9 +160,9 @@ const MetricCardEleven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -171,7 +171,7 @@ const MetricCardEleven = ({
|
|||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardDescriptionClassName = "",
|
cardDescriptionClassName = "",
|
||||||
mediaCardClassName = "",
|
mediaCardClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
@@ -205,9 +205,9 @@ const MetricCardEleven = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -247,7 +247,7 @@ const MetricCardEleven = ({
|
|||||||
cardClassName
|
cardClassName
|
||||||
)}
|
)}
|
||||||
valueClassName={valueClassName}
|
valueClassName={valueClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
cardDescriptionClassName={cardDescriptionClassName}
|
cardDescriptionClassName={cardDescriptionClassName}
|
||||||
/>
|
/>
|
||||||
<MetricMediaCard
|
<MetricMediaCard
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import CardList from "@/components/cardStack/CardList";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface Metric {
|
interface Metric {
|
||||||
@@ -17,7 +17,7 @@ interface MetricCardFiveProps {
|
|||||||
metrics: Metric[];
|
metrics: Metric[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -28,7 +28,7 @@ interface MetricCardFiveProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -57,7 +57,7 @@ const MetricCardFive = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -88,7 +88,7 @@ const MetricCardFive = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import TimelineHorizontalCardStack from "@/components/cardStack/layouts/timeline
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -22,7 +22,7 @@ type Metric = {
|
|||||||
interface MetricCardFourProps {
|
interface MetricCardFourProps {
|
||||||
metrics: Metric[];
|
metrics: Metric[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -32,7 +32,7 @@ interface MetricCardFourProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -46,7 +46,7 @@ interface MetricCardFourProps {
|
|||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
iconContainerClassName?: string;
|
iconContainerClassName?: string;
|
||||||
iconClassName?: string;
|
iconClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
mediaContainerClassName?: string;
|
mediaContainerClassName?: string;
|
||||||
mediaClassName?: string;
|
mediaClassName?: string;
|
||||||
@@ -65,7 +65,7 @@ const MetricCardFour = ({
|
|||||||
ariaLabel = "Metrics section",
|
ariaLabel = "Metrics section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -79,7 +79,7 @@ const MetricCardFour = ({
|
|||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
iconContainerClassName = "",
|
iconContainerClassName = "",
|
||||||
iconClassName = "",
|
iconClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
mediaContainerClassName = "",
|
mediaContainerClassName = "",
|
||||||
mediaClassName = "",
|
mediaClassName = "",
|
||||||
@@ -106,7 +106,7 @@ const MetricCardFour = ({
|
|||||||
mediaItems={mediaItems}
|
mediaItems={mediaItems}
|
||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -130,7 +130,7 @@ const MetricCardFour = ({
|
|||||||
<div className={cls("h-8 primary-button aspect-square rounded-theme flex items-center justify-center", iconContainerClassName)}>
|
<div className={cls("h-8 primary-button aspect-square rounded-theme flex items-center justify-center", iconContainerClassName)}>
|
||||||
<metric.icon className={cls("h-4/10 text-background", iconClassName)} strokeWidth={1.5} />
|
<metric.icon className={cls("h-4/10 text-background", iconClassName)} strokeWidth={1.5} />
|
||||||
</div>
|
</div>
|
||||||
<h3 className={cls("text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricTitleClassName)}>
|
<h3 className={cls("text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -23,7 +23,7 @@ interface MetricCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -34,9 +34,9 @@ interface MetricCardOneProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
titleClassName?: string;
|
titleClassName?: string;
|
||||||
@@ -123,9 +123,9 @@ const MetricCardOne = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
titleClassName = "",
|
titleClassName = "",
|
||||||
@@ -165,9 +165,9 @@ const MetricCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import PricingFeatureList from "@/components/shared/PricingFeatureList";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -23,7 +23,7 @@ interface MetricCardSevenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -34,12 +34,12 @@ interface MetricCardSevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featuresClassName?: string;
|
featuresClassName?: string;
|
||||||
featureItemClassName?: string;
|
featureItemClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
@@ -57,7 +57,7 @@ interface MetricCardItemProps {
|
|||||||
shouldUseLightText: boolean;
|
shouldUseLightText: boolean;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featuresClassName?: string;
|
featuresClassName?: string;
|
||||||
featureItemClassName?: string;
|
featureItemClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -67,7 +67,7 @@ const MetricCardItem = memo(({
|
|||||||
shouldUseLightText,
|
shouldUseLightText,
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featuresClassName = "",
|
featuresClassName = "",
|
||||||
featureItemClassName = "",
|
featureItemClassName = "",
|
||||||
}: MetricCardItemProps) => {
|
}: MetricCardItemProps) => {
|
||||||
@@ -77,7 +77,7 @@ const MetricCardItem = memo(({
|
|||||||
<h3 className={cls("relative z-1 text-9xl md:text-8xl font-medium text-accent truncate", valueClassName)}>
|
<h3 className={cls("relative z-1 text-9xl md:text-8xl font-medium text-accent truncate", valueClassName)}>
|
||||||
{metric.value}
|
{metric.value}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={cls("relative z-1 text-2xl md:text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricTitleClassName)}>
|
<p className={cls("relative z-1 text-2xl md:text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -115,12 +115,12 @@ const MetricCardSeven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featuresClassName = "",
|
featuresClassName = "",
|
||||||
featureItemClassName = "",
|
featureItemClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
@@ -156,9 +156,9 @@ const MetricCardSeven = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -173,7 +173,7 @@ const MetricCardSeven = ({
|
|||||||
shouldUseLightText={shouldUseLightText}
|
shouldUseLightText={shouldUseLightText}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
valueClassName={valueClassName}
|
valueClassName={valueClassName}
|
||||||
metricTitleClassName={metricTitleClassName}
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName={metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
featuresClassName={featuresClassName}
|
featuresClassName={featuresClassName}
|
||||||
featureItemClassName={featureItemClassName}
|
featureItemClassName={featureItemClassName}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import Tag from "@/components/shared/Tag";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -24,7 +24,7 @@ interface MetricCardSixProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -35,13 +35,13 @@ interface MetricCardSixProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricTagClassName?: string;
|
metricTagClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
controlsClassName?: string;
|
controlsClassName?: string;
|
||||||
@@ -59,7 +59,7 @@ interface MetricCardItemProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricTagClassName?: string;
|
metricTagClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const MetricCardItem = memo(({
|
const MetricCardItem = memo(({
|
||||||
@@ -69,7 +69,7 @@ const MetricCardItem = memo(({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricTagClassName = "",
|
metricTagClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
}: MetricCardItemProps) => {
|
}: MetricCardItemProps) => {
|
||||||
return (
|
return (
|
||||||
<div className={cls("relative h-full card text-foreground rounded-theme-capped p-6 flex flex-col justify-between gap-4", cardClassName)}>
|
<div className={cls("relative h-full card text-foreground rounded-theme-capped p-6 flex flex-col justify-between gap-4", cardClassName)}>
|
||||||
@@ -80,7 +80,7 @@ const MetricCardItem = memo(({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
className={metricTagClassName}
|
className={metricTagClassName}
|
||||||
/>
|
/>
|
||||||
<p className={cls("relative z-1 text-3xl", shouldUseLightText ? "text-background" : "text-foreground", metricTitleClassName)}>
|
<p className={cls("relative z-1 text-3xl", shouldUseLightText ? "text-background" : "text-foreground", metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -111,13 +111,13 @@ const MetricCardSix = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricTagClassName = "",
|
metricTagClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
controlsClassName = "",
|
controlsClassName = "",
|
||||||
@@ -151,9 +151,9 @@ const MetricCardSix = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -170,7 +170,7 @@ const MetricCardSix = ({
|
|||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
valueClassName={valueClassName}
|
valueClassName={valueClassName}
|
||||||
metricTagClassName={metricTagClassName}
|
metricTagClassName={metricTagClassName}
|
||||||
metricTitleClassName={metricTitleClassName}
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName={metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</CardStack>
|
</CardStack>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
import type { CTAButtonVariant } from "@/components/button/types";
|
import type { CTAButtonVariant } from "@/components/button/types";
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ interface MetricCardTenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,11 +37,11 @@ interface MetricCardTenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
subtitleClassName?: string;
|
subtitleClassName?: string;
|
||||||
categoryClassName?: string;
|
categoryClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
@@ -63,7 +63,7 @@ interface MetricCardItemProps {
|
|||||||
shouldUseLightText: boolean;
|
shouldUseLightText: boolean;
|
||||||
defaultButtonVariant: CTAButtonVariant;
|
defaultButtonVariant: CTAButtonVariant;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
subtitleClassName?: string;
|
subtitleClassName?: string;
|
||||||
categoryClassName?: string;
|
categoryClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
@@ -77,7 +77,7 @@ const MetricCardItem = memo(({
|
|||||||
shouldUseLightText,
|
shouldUseLightText,
|
||||||
defaultButtonVariant,
|
defaultButtonVariant,
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "",
|
||||||
categoryClassName = "",
|
categoryClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
@@ -92,7 +92,7 @@ const MetricCardItem = memo(({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-2xl md:text-3xl font-medium leading-tight truncate",
|
"text-2xl md:text-3xl font-medium leading-tight truncate",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
cardTitleClassName
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</h3>
|
</h3>
|
||||||
@@ -158,11 +158,11 @@ const MetricCardTen = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "",
|
||||||
categoryClassName = "",
|
categoryClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
@@ -203,9 +203,9 @@ const MetricCardTen = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -221,7 +221,7 @@ const MetricCardTen = ({
|
|||||||
shouldUseLightText={shouldUseLightText}
|
shouldUseLightText={shouldUseLightText}
|
||||||
defaultButtonVariant={theme.defaultButtonVariant}
|
defaultButtonVariant={theme.defaultButtonVariant}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
cardTitleClassName={cardTitleClassName}
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
subtitleClassName={subtitleClassName}
|
subtitleClassName={subtitleClassName}
|
||||||
categoryClassName={categoryClassName}
|
categoryClassName={categoryClassName}
|
||||||
valueClassName={valueClassName}
|
valueClassName={valueClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { Globe } from "@/components/shared/Globe";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
import type { COBEOptions } from "cobe";
|
import type { COBEOptions } from "cobe";
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ type MetricCard = {
|
|||||||
|
|
||||||
interface MetricCardThirteenProps {
|
interface MetricCardThirteenProps {
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -22,7 +22,7 @@ interface MetricCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -33,13 +33,13 @@ interface MetricCardThreeProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
iconContainerClassName?: string;
|
iconContainerClassName?: string;
|
||||||
iconClassName?: string;
|
iconClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
@@ -57,7 +57,7 @@ interface MetricCardItemProps {
|
|||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
iconContainerClassName?: string;
|
iconContainerClassName?: string;
|
||||||
iconClassName?: string;
|
iconClassName?: string;
|
||||||
metricTitleClassName?: string;
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ const MetricCardItem = memo(({
|
|||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
iconContainerClassName = "",
|
iconContainerClassName = "",
|
||||||
iconClassName = "",
|
iconClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
}: MetricCardItemProps) => {
|
}: MetricCardItemProps) => {
|
||||||
return (
|
return (
|
||||||
@@ -76,7 +76,7 @@ const MetricCardItem = memo(({
|
|||||||
<div className={cls("h-8 primary-button aspect-square rounded-theme flex items-center justify-center", iconContainerClassName)}>
|
<div className={cls("h-8 primary-button aspect-square rounded-theme flex items-center justify-center", iconContainerClassName)}>
|
||||||
<metric.icon className={cls("h-4/10 text-background", iconClassName)} strokeWidth={1.5} />
|
<metric.icon className={cls("h-4/10 text-background", iconClassName)} strokeWidth={1.5} />
|
||||||
</div>
|
</div>
|
||||||
<h3 className={cls("text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricTitleClassName)}>
|
<h3 className={cls("text-xl truncate", shouldUseLightText ? "text-background" : "text-foreground", metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{metric.title}
|
{metric.title}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
@@ -109,13 +109,13 @@ const MetricCardThree = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
iconContainerClassName = "",
|
iconContainerClassName = "",
|
||||||
iconClassName = "",
|
iconClassName = "",
|
||||||
metricTitleClassName = "",
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
@@ -150,9 +150,9 @@ const MetricCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -168,7 +168,7 @@ const MetricCardThree = ({
|
|||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
iconContainerClassName={iconContainerClassName}
|
iconContainerClassName={iconContainerClassName}
|
||||||
iconClassName={iconClassName}
|
iconClassName={iconClassName}
|
||||||
metricTitleClassName={metricTitleClassName}
|
metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName={metricElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
valueClassName={valueClassName}
|
valueClassName={valueClassName}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type Metric = {
|
type Metric = {
|
||||||
@@ -21,7 +21,7 @@ interface MetricCardTwoProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -32,9 +32,9 @@ interface MetricCardTwoProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
valueClassName?: string;
|
valueClassName?: string;
|
||||||
metricDescriptionClassName?: string;
|
metricDescriptionClassName?: string;
|
||||||
@@ -95,9 +95,9 @@ const MetricCardTwo = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
valueClassName = "",
|
valueClassName = "",
|
||||||
metricDescriptionClassName = "",
|
metricDescriptionClassName = "",
|
||||||
@@ -134,9 +134,9 @@ const MetricCardTwo = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { getButtonProps } from "@/lib/buttonUtils";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -28,7 +28,7 @@ interface PricingCardEightProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -39,9 +39,9 @@ interface PricingCardEightProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
badgeClassName?: string;
|
badgeClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
@@ -164,9 +164,9 @@ const PricingCardEight = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
badgeClassName = "",
|
badgeClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
@@ -208,9 +208,9 @@ const PricingCardEight = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { getButtonProps } from "@/lib/buttonUtils";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -19,7 +19,7 @@ type PricingPlan = {
|
|||||||
period: string;
|
period: string;
|
||||||
description: string;
|
description: string;
|
||||||
button: ButtonConfig;
|
button: ButtonConfig;
|
||||||
featuresTitle: string;
|
featuresElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
features: string[];
|
features: string[];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ interface PricingCardFiveProps {
|
|||||||
plans: PricingPlan[];
|
plans: PricingPlan[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -38,7 +38,7 @@ interface PricingCardFiveProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -54,7 +54,7 @@ interface PricingCardFiveProps {
|
|||||||
planDescriptionClassName?: string;
|
planDescriptionClassName?: string;
|
||||||
planButtonClassName?: string;
|
planButtonClassName?: string;
|
||||||
planButtonTextClassName?: string;
|
planButtonTextClassName?: string;
|
||||||
featuresTitleClassName?: string;
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featuresListClassName?: string;
|
featuresListClassName?: string;
|
||||||
featureItemClassName?: string;
|
featureItemClassName?: string;
|
||||||
featureIconClassName?: string;
|
featureIconClassName?: string;
|
||||||
@@ -76,7 +76,7 @@ const PricingCardFive = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -92,7 +92,7 @@ const PricingCardFive = ({
|
|||||||
planDescriptionClassName = "",
|
planDescriptionClassName = "",
|
||||||
planButtonClassName = "",
|
planButtonClassName = "",
|
||||||
planButtonTextClassName = "",
|
planButtonTextClassName = "",
|
||||||
featuresTitleClassName = "",
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featuresListClassName = "",
|
featuresListClassName = "",
|
||||||
featureItemClassName = "",
|
featureItemClassName = "",
|
||||||
featureIconClassName = "",
|
featureIconClassName = "",
|
||||||
@@ -126,7 +126,7 @@ const PricingCardFive = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -193,9 +193,9 @@ const PricingCardFive = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-xl",
|
"text-xl",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
featuresTitleClassName
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{plan.featuresTitle}
|
{plan.featuresElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h3>
|
</h3>
|
||||||
<ul className={cls("flex flex-col gap-3", featuresListClassName)}>
|
<ul className={cls("flex flex-col gap-3", featuresListClassName)}>
|
||||||
{plan.features.map((feature, index) => (
|
{plan.features.map((feature, index) => (
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ interface PricingCardFourProps {
|
|||||||
plans: PricingPlan[];
|
plans: PricingPlan[];
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
featuresTitle?: string;
|
featuresElevate Your Brand with Expert Copywriting and Content Enhancement?: string;
|
||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
@@ -44,12 +44,12 @@ interface PricingCardFourProps {
|
|||||||
tagClassName?: string;
|
tagClassName?: string;
|
||||||
titleClassName?: string;
|
titleClassName?: string;
|
||||||
ctaCardClassName?: string;
|
ctaCardClassName?: string;
|
||||||
ctaCardTitleClassName?: string;
|
ctaCardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
ctaCardDescriptionClassName?: string;
|
ctaCardDescriptionClassName?: string;
|
||||||
planSelectorClassName?: string;
|
planSelectorClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
subtitleClassName?: string;
|
subtitleClassName?: string;
|
||||||
featuresTitleClassName?: string;
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
featuresGridClassName?: string;
|
featuresGridClassName?: string;
|
||||||
featureItemClassName?: string;
|
featureItemClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -62,7 +62,7 @@ const PricingCardFour = ({
|
|||||||
plans,
|
plans,
|
||||||
useInvertedBackground,
|
useInvertedBackground,
|
||||||
animationType,
|
animationType,
|
||||||
featuresTitle = "What's included",
|
featuresElevate Your Brand with Expert Copywriting and Content Enhancement = "What's included",
|
||||||
ariaLabel = "Pricing section",
|
ariaLabel = "Pricing section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
@@ -71,12 +71,12 @@ const PricingCardFour = ({
|
|||||||
tagClassName = "",
|
tagClassName = "",
|
||||||
titleClassName = "",
|
titleClassName = "",
|
||||||
ctaCardClassName = "",
|
ctaCardClassName = "",
|
||||||
ctaCardTitleClassName = "",
|
ctaCardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
ctaCardDescriptionClassName = "",
|
ctaCardDescriptionClassName = "",
|
||||||
planSelectorClassName = "",
|
planSelectorClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "",
|
||||||
featuresTitleClassName = "",
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
featuresGridClassName = "",
|
featuresGridClassName = "",
|
||||||
featureItemClassName = "",
|
featureItemClassName = "",
|
||||||
}: PricingCardFourProps) => {
|
}: PricingCardFourProps) => {
|
||||||
@@ -142,7 +142,7 @@ const PricingCardFour = ({
|
|||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<div className="flex flex-col gap-0">
|
<div className="flex flex-col gap-0">
|
||||||
<span className={cls("text-base md:text-xl font-medium text-background line-clamp-1", ctaCardTitleClassName)}>
|
<span className={cls("text-base md:text-xl font-medium text-background line-clamp-1", ctaCardElevate Your Brand with Expert Copywriting and Content EnhancementClassName)}>
|
||||||
{ctaCard.title}
|
{ctaCard.title}
|
||||||
</span>
|
</span>
|
||||||
<span className={cls("text-sm text-background/60 line-clamp-1", ctaCardDescriptionClassName)}>
|
<span className={cls("text-sm text-background/60 line-clamp-1", ctaCardDescriptionClassName)}>
|
||||||
@@ -203,9 +203,9 @@ const PricingCardFour = ({
|
|||||||
<h4 className={cls(
|
<h4 className={cls(
|
||||||
"text-lg font-medium",
|
"text-lg font-medium",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
featuresTitleClassName
|
featuresElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{featuresTitle}
|
{featuresElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h4>
|
</h4>
|
||||||
|
|
||||||
<div className={cls(
|
<div className={cls(
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { getButtonProps } from "@/lib/buttonUtils";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -27,7 +27,7 @@ interface PricingCardNineProps {
|
|||||||
plans: PricingPlan[];
|
plans: PricingPlan[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -38,7 +38,7 @@ interface PricingCardNineProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -50,7 +50,7 @@ interface PricingCardNineProps {
|
|||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
planImageWrapperClassName?: string;
|
planImageWrapperClassName?: string;
|
||||||
planImageClassName?: string;
|
planImageClassName?: string;
|
||||||
planTitleClassName?: string;
|
planElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
planPriceClassName?: string;
|
planPriceClassName?: string;
|
||||||
planButtonClassName?: string;
|
planButtonClassName?: string;
|
||||||
planButtonTextClassName?: string;
|
planButtonTextClassName?: string;
|
||||||
@@ -75,7 +75,7 @@ const PricingCardNine = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -87,7 +87,7 @@ const PricingCardNine = ({
|
|||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
planImageWrapperClassName = "",
|
planImageWrapperClassName = "",
|
||||||
planImageClassName = "",
|
planImageClassName = "",
|
||||||
planTitleClassName = "",
|
planElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
planPriceClassName = "",
|
planPriceClassName = "",
|
||||||
planButtonClassName = "",
|
planButtonClassName = "",
|
||||||
planButtonTextClassName = "",
|
planButtonTextClassName = "",
|
||||||
@@ -124,7 +124,7 @@ const PricingCardNine = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -162,7 +162,7 @@ const PricingCardNine = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-4xl md:text-5xl font-medium mb-1 truncate",
|
"text-4xl md:text-5xl font-medium mb-1 truncate",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
planTitleClassName
|
planElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{plan.title}
|
{plan.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import PricingFeatureList from "@/components/shared/PricingFeatureList";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -25,7 +25,7 @@ interface PricingCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,9 +36,9 @@ interface PricingCardOneProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
badgeClassName?: string;
|
badgeClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
@@ -125,9 +125,9 @@ const PricingCardOne = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
badgeClassName = "",
|
badgeClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
@@ -167,9 +167,9 @@ const PricingCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingOption = {
|
type PricingOption = {
|
||||||
@@ -36,7 +36,7 @@ interface PricingCardSevenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -47,9 +47,9 @@ interface PricingCardSevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
planTagClassName?: string;
|
planTagClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
@@ -194,9 +194,9 @@ const PricingCardSeven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
planTagClassName = "",
|
planTagClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
@@ -239,9 +239,9 @@ const PricingCardSeven = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -26,7 +26,7 @@ interface PricingCardSixProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,9 +37,9 @@ interface PricingCardSixProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
subtitleClassName?: string;
|
subtitleClassName?: string;
|
||||||
@@ -171,9 +171,9 @@ const PricingCardSix = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "",
|
||||||
@@ -216,9 +216,9 @@ const PricingCardSix = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -27,7 +27,7 @@ interface PricingCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -38,9 +38,9 @@ interface PricingCardThreeProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
badgeClassName?: string;
|
badgeClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
@@ -162,9 +162,9 @@ const PricingCardThree = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
badgeClassName = "",
|
badgeClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
@@ -206,9 +206,9 @@ const PricingCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type PricingPlan = {
|
type PricingPlan = {
|
||||||
@@ -28,7 +28,7 @@ interface PricingCardTwoProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -39,9 +39,9 @@ interface PricingCardTwoProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
badgeClassName?: string;
|
badgeClassName?: string;
|
||||||
priceClassName?: string;
|
priceClassName?: string;
|
||||||
@@ -162,9 +162,9 @@ const PricingCardTwo = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
badgeClassName = "",
|
badgeClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "",
|
||||||
@@ -206,9 +206,9 @@ const PricingCardTwo = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { cls } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ProductCard = {
|
type ProductCard = {
|
||||||
@@ -29,7 +29,7 @@ interface ProductCardFiveProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,9 +41,9 @@ interface ProductCardFiveProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardButtonClassName?: string;
|
cardButtonClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
@@ -130,9 +130,9 @@ const ProductCardFive = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardButtonClassName = "",
|
cardButtonClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
@@ -165,9 +165,9 @@ const ProductCardFive = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import ProductImage from "@/components/shared/ProductImage";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ProductCard = {
|
type ProductCard = {
|
||||||
@@ -30,7 +30,7 @@ interface ProductCardFourProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -42,9 +42,9 @@ interface ProductCardFourProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
cardPriceClassName?: string;
|
cardPriceClassName?: string;
|
||||||
@@ -139,9 +139,9 @@ const ProductCardFour = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
cardPriceClassName = "",
|
cardPriceClassName = "",
|
||||||
@@ -180,9 +180,9 @@ const ProductCardFour = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import ProductImage from "@/components/shared/ProductImage";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ProductCard = {
|
type ProductCard = {
|
||||||
@@ -28,7 +28,7 @@ interface ProductCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -40,9 +40,9 @@ interface ProductCardOneProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
cardPriceClassName?: string;
|
cardPriceClassName?: string;
|
||||||
@@ -131,9 +131,9 @@ const ProductCardOne = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
cardPriceClassName = "",
|
cardPriceClassName = "",
|
||||||
@@ -170,9 +170,9 @@ const ProductCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import ProductImage from "@/components/shared/ProductImage";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ProductCard = {
|
type ProductCard = {
|
||||||
@@ -27,7 +27,7 @@ interface ProductCardSevenProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,9 +41,9 @@ interface ProductCardSevenProps {
|
|||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
imageWrapperClassName?: string;
|
imageWrapperClassName?: string;
|
||||||
actionButtonClassName?: string;
|
actionButtonClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
cardPriceClassName?: string;
|
cardPriceClassName?: string;
|
||||||
@@ -132,9 +132,9 @@ const ProductCardSeven = ({
|
|||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
imageWrapperClassName = "",
|
imageWrapperClassName = "",
|
||||||
actionButtonClassName = "",
|
actionButtonClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
cardPriceClassName = "",
|
cardPriceClassName = "",
|
||||||
@@ -171,9 +171,9 @@ const ProductCardSeven = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import ProductImage from "@/components/shared/ProductImage";
|
import ProductImage from "@/components/shared/ProductImage";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
const MASK_GRADIENT = "linear-gradient(to top, transparent, black 60%)";
|
const MASK_GRADIENT = "linear-gradient(to top, transparent, black 60%)";
|
||||||
@@ -29,7 +29,7 @@ interface ProductCardSixProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,9 +41,9 @@ interface ProductCardSixProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
gridClassName?: string;
|
gridClassName?: string;
|
||||||
@@ -132,9 +132,9 @@ const ProductCardSix = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
gridClassName = "",
|
gridClassName = "",
|
||||||
@@ -167,9 +167,9 @@ const ProductCardSix = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { CTAButtonVariant, ButtonPropsForVariant } from "@/components/button/types";
|
import type { CTAButtonVariant, ButtonPropsForVariant } from "@/components/button/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ interface ProductCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -47,9 +47,9 @@ interface ProductCardThreeProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
quantityControlsClassName?: string;
|
quantityControlsClassName?: string;
|
||||||
@@ -174,9 +174,9 @@ const ProductCardThree = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
quantityControlsClassName = "",
|
quantityControlsClassName = "",
|
||||||
@@ -213,9 +213,9 @@ const ProductCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import ProductImage from "@/components/shared/ProductImage";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type ProductCard = {
|
type ProductCard = {
|
||||||
@@ -31,7 +31,7 @@ interface ProductCardTwoProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -43,9 +43,9 @@ interface ProductCardTwoProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardBrandClassName?: string;
|
cardBrandClassName?: string;
|
||||||
cardNameClassName?: string;
|
cardNameClassName?: string;
|
||||||
@@ -160,9 +160,9 @@ const ProductCardTwo = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardBrandClassName = "",
|
cardBrandClassName = "",
|
||||||
cardNameClassName = "",
|
cardNameClassName = "",
|
||||||
@@ -202,9 +202,9 @@ const ProductCardTwo = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -5,13 +5,13 @@ import Marquee from "react-fast-marquee";
|
|||||||
import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface SocialProofOneProps {
|
interface SocialProofOneProps {
|
||||||
logos: string[];
|
logos: string[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -23,7 +23,7 @@ interface SocialProofOneProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -53,7 +53,7 @@ const SocialProofOne = ({
|
|||||||
ariaLabel = "Social proof section",
|
ariaLabel = "Social proof section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -83,7 +83,7 @@ const SocialProofOne = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
|
|||||||
@@ -5,14 +5,14 @@ import Image from "next/image";
|
|||||||
import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel";
|
import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { CardAnimationType, ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { CardAnimationType, ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface SocialProofThreeProps {
|
interface SocialProofThreeProps {
|
||||||
logos: string[];
|
logos: string[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -29,7 +29,7 @@ interface SocialProofThreeProps {
|
|||||||
logoCardClassName?: string;
|
logoCardClassName?: string;
|
||||||
logoImageClassName?: string;
|
logoImageClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -89,7 +89,7 @@ const SocialProofThree = ({
|
|||||||
logoCardClassName = "",
|
logoCardClassName = "",
|
||||||
logoImageClassName = "",
|
logoImageClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -119,7 +119,7 @@ const SocialProofThree = ({
|
|||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
className={className}
|
className={className}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -5,13 +5,13 @@ import Image from "next/image";
|
|||||||
import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
import CardStackTextBox from "@/components/cardStack/CardStackTextBox";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface SocialProofTwoProps {
|
interface SocialProofTwoProps {
|
||||||
logos: string[];
|
logos: string[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -21,7 +21,7 @@ interface SocialProofTwoProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
@@ -50,7 +50,7 @@ const SocialProofTwo = ({
|
|||||||
ariaLabel = "Social proof section",
|
ariaLabel = "Social proof section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
@@ -88,7 +88,7 @@ const SocialProofTwo = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TeamMember = {
|
type TeamMember = {
|
||||||
@@ -21,7 +21,7 @@ type TeamMember = {
|
|||||||
|
|
||||||
type TeamGroup = {
|
type TeamGroup = {
|
||||||
id: string;
|
id: string;
|
||||||
groupTitle: string;
|
groupElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
members: TeamMember[];
|
members: TeamMember[];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -29,7 +29,7 @@ interface TeamCardElevenProps {
|
|||||||
groups: TeamGroup[];
|
groups: TeamGroup[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,7 +41,7 @@ interface TeamCardElevenProps {
|
|||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -49,10 +49,10 @@ interface TeamCardElevenProps {
|
|||||||
textBoxButtonTextClassName?: string;
|
textBoxButtonTextClassName?: string;
|
||||||
titleImageWrapperClassName?: string;
|
titleImageWrapperClassName?: string;
|
||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
groupTitleClassName?: string;
|
groupElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
memberClassName?: string;
|
memberClassName?: string;
|
||||||
memberImageClassName?: string;
|
memberImageClassName?: string;
|
||||||
memberTitleClassName?: string;
|
memberElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
memberSubtitleClassName?: string;
|
memberSubtitleClassName?: string;
|
||||||
memberDetailClassName?: string;
|
memberDetailClassName?: string;
|
||||||
}
|
}
|
||||||
@@ -73,7 +73,7 @@ const TeamCardEleven = ({
|
|||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -81,10 +81,10 @@ const TeamCardEleven = ({
|
|||||||
textBoxButtonTextClassName = "",
|
textBoxButtonTextClassName = "",
|
||||||
titleImageWrapperClassName = "",
|
titleImageWrapperClassName = "",
|
||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
groupTitleClassName = "",
|
groupElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
memberClassName = "",
|
memberClassName = "",
|
||||||
memberImageClassName = "",
|
memberImageClassName = "",
|
||||||
memberTitleClassName = "",
|
memberElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
memberSubtitleClassName = "",
|
memberSubtitleClassName = "",
|
||||||
memberDetailClassName = "",
|
memberDetailClassName = "",
|
||||||
}: TeamCardElevenProps) => {
|
}: TeamCardElevenProps) => {
|
||||||
@@ -117,7 +117,7 @@ const TeamCardEleven = ({
|
|||||||
<p className={cls(
|
<p className={cls(
|
||||||
"text-lg md:text-xl font-medium",
|
"text-lg md:text-xl font-medium",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
memberTitleClassName
|
memberElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{member.title}
|
{member.title}
|
||||||
</p>
|
</p>
|
||||||
@@ -155,7 +155,7 @@ const TeamCardEleven = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
@@ -171,9 +171,9 @@ const TeamCardEleven = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-2xl md:text-3xl font-medium mb-2",
|
"text-2xl md:text-3xl font-medium mb-2",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
groupTitleClassName
|
groupElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{group.groupTitle}
|
{group.groupElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<div className="flex flex-col divide-y divide-accent/20 border-y border-accent/20">
|
<div className="flex flex-col divide-y divide-accent/20 border-y border-accent/20">
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation";
|
import { useCardAnimation } from "@/components/cardStack/hooks/useCardAnimation";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TeamMember = {
|
type TeamMember = {
|
||||||
@@ -22,7 +22,7 @@ interface TeamCardFiveProps {
|
|||||||
team: TeamMember[];
|
team: TeamMember[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -32,9 +32,9 @@ interface TeamCardFiveProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -63,9 +63,9 @@ const TeamCardFive = ({
|
|||||||
ariaLabel = "Team section",
|
ariaLabel = "Team section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -97,9 +97,9 @@ const TeamCardFive = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { CardAnimationType, ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { CardAnimationType, ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TeamMember = {
|
type TeamMember = {
|
||||||
@@ -23,7 +23,7 @@ interface TeamCardFourProps {
|
|||||||
team: TeamMember[];
|
team: TeamMember[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -43,9 +43,9 @@ interface TeamCardFourProps {
|
|||||||
nameClassName?: string;
|
nameClassName?: string;
|
||||||
roleClassName?: string;
|
roleClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -121,9 +121,9 @@ const TeamCardFour = ({
|
|||||||
nameClassName = "",
|
nameClassName = "",
|
||||||
roleClassName = "",
|
roleClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -154,9 +154,9 @@ const TeamCardFour = ({
|
|||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
className={className}
|
className={className}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Image from "next/image";
|
|||||||
import CardStack from "@/components/cardStack/CardStack";
|
import CardStack from "@/components/cardStack/CardStack";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type TeamMember = {
|
type TeamMember = {
|
||||||
@@ -23,7 +23,7 @@ interface TeamCardOneProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -34,9 +34,9 @@ interface TeamCardOneProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
overlayClassName?: string;
|
overlayClassName?: string;
|
||||||
@@ -117,9 +117,9 @@ const TeamCardOne = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
overlayClassName = "",
|
overlayClassName = "",
|
||||||
@@ -155,9 +155,9 @@ const TeamCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Image from "next/image";
|
|||||||
import CardStack from "@/components/cardStack/CardStack";
|
import CardStack from "@/components/cardStack/CardStack";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)";
|
const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)";
|
||||||
@@ -25,7 +25,7 @@ interface TeamCardSixProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,9 +36,9 @@ interface TeamCardSixProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
overlayClassName?: string;
|
overlayClassName?: string;
|
||||||
@@ -123,9 +123,9 @@ const TeamCardSix = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
overlayClassName = "",
|
overlayClassName = "",
|
||||||
@@ -161,9 +161,9 @@ const TeamCardSix = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type SocialLink = {
|
type SocialLink = {
|
||||||
@@ -29,7 +29,7 @@ interface TeamCardThreeProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -40,9 +40,9 @@ interface TeamCardThreeProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
nameClassName?: string;
|
nameClassName?: string;
|
||||||
@@ -142,9 +142,9 @@ const TeamCardThree = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
nameClassName = "",
|
nameClassName = "",
|
||||||
@@ -183,9 +183,9 @@ const TeamCardThree = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import Image from "next/image";
|
|||||||
import CardStack from "@/components/cardStack/CardStack";
|
import CardStack from "@/components/cardStack/CardStack";
|
||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, GridVariant, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
type SocialLink = {
|
type SocialLink = {
|
||||||
@@ -30,7 +30,7 @@ interface TeamCardTwoProps {
|
|||||||
uniformGridCustomHeightClasses?: string;
|
uniformGridCustomHeightClasses?: string;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,9 +41,9 @@ interface TeamCardTwoProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
overlayClassName?: string;
|
overlayClassName?: string;
|
||||||
@@ -153,9 +153,9 @@ const TeamCardTwo = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
overlayClassName = "",
|
overlayClassName = "",
|
||||||
@@ -194,9 +194,9 @@ const TeamCardTwo = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -26,7 +26,7 @@ type Testimonial = {
|
|||||||
interface TestimonialCardEightProps {
|
interface TestimonialCardEightProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -37,9 +37,9 @@ interface TestimonialCardEightProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardImageClassName?: string;
|
cardImageClassName?: string;
|
||||||
cardContentClassName?: string;
|
cardContentClassName?: string;
|
||||||
@@ -137,9 +137,9 @@ const TestimonialCardEight = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardImageClassName = "",
|
cardImageClassName = "",
|
||||||
cardContentClassName = "",
|
cardContentClassName = "",
|
||||||
@@ -173,9 +173,9 @@ const TestimonialCardEight = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
dotsClassName={dotsClassName}
|
dotsClassName={dotsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ import MediaContent from "@/components/shared/MediaContent";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)";
|
const MASK_GRADIENT = "linear-gradient(to bottom, transparent, black 60%)";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
nameTitle: string;
|
nameElevate Your Brand with Expert Copywriting and Content Enhancement: string;
|
||||||
quote: string;
|
quote: string;
|
||||||
imageSrc?: string;
|
imageSrc?: string;
|
||||||
videoSrc?: string;
|
videoSrc?: string;
|
||||||
@@ -25,7 +25,7 @@ type Testimonial = {
|
|||||||
interface TestimonialCardElevenProps {
|
interface TestimonialCardElevenProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,15 +36,15 @@ interface TestimonialCardElevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardQuoteClassName?: string;
|
cardQuoteClassName?: string;
|
||||||
cardImageClassName?: string;
|
cardImageClassName?: string;
|
||||||
carouselClassName?: string;
|
carouselClassName?: string;
|
||||||
dotsClassName?: string;
|
dotsClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -95,7 +95,7 @@ const TestimonialCard = memo(({
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
<h3 className={cls("text-base md:text-xl text-balance font-medium leading-tight mt-4", shouldUseLightText ? "text-background" : "text-foreground", titleClassName)}>
|
<h3 className={cls("text-base md:text-xl text-balance font-medium leading-tight mt-4", shouldUseLightText ? "text-background" : "text-foreground", titleClassName)}>
|
||||||
{testimonial.nameTitle}
|
{testimonial.nameElevate Your Brand with Expert Copywriting and Content Enhancement}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -117,15 +117,15 @@ const TestimonialCardEleven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardQuoteClassName = "",
|
cardQuoteClassName = "",
|
||||||
cardImageClassName = "",
|
cardImageClassName = "",
|
||||||
carouselClassName = "",
|
carouselClassName = "",
|
||||||
dotsClassName = "",
|
dotsClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -147,9 +147,9 @@ const TestimonialCardEleven = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
dotsClassName={dotsClassName}
|
dotsClassName={dotsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -163,7 +163,7 @@ const TestimonialCardEleven = ({
|
|||||||
testimonial={testimonial}
|
testimonial={testimonial}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={cardTitleClassName}
|
titleClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
quoteClassName={cardQuoteClassName}
|
quoteClassName={cardQuoteClassName}
|
||||||
imageClassName={cardImageClassName}
|
imageClassName={cardImageClassName}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import TestimonialAuthor from "@/components/shared/TestimonialAuthor";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -30,7 +30,7 @@ type Testimonial = {
|
|||||||
interface TestimonialCardFiveProps {
|
interface TestimonialCardFiveProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -41,12 +41,12 @@ interface TestimonialCardFiveProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
cardTagClassName?: string;
|
cardTagClassName?: string;
|
||||||
cardTitleClassName?: string;
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
cardQuoteClassName?: string;
|
cardQuoteClassName?: string;
|
||||||
cardAuthorClassName?: string;
|
cardAuthorClassName?: string;
|
||||||
cardAvatarWrapperClassName?: string;
|
cardAvatarWrapperClassName?: string;
|
||||||
@@ -158,12 +158,12 @@ const TestimonialCardFive = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
cardTagClassName = "",
|
cardTagClassName = "",
|
||||||
cardTitleClassName = "",
|
cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
cardQuoteClassName = "",
|
cardQuoteClassName = "",
|
||||||
cardAuthorClassName = "",
|
cardAuthorClassName = "",
|
||||||
cardAvatarWrapperClassName = "",
|
cardAvatarWrapperClassName = "",
|
||||||
@@ -194,9 +194,9 @@ const TestimonialCardFive = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
dotsClassName={dotsClassName}
|
dotsClassName={dotsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
@@ -211,7 +211,7 @@ const TestimonialCardFive = ({
|
|||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
tagClassName={cardTagClassName}
|
tagClassName={cardTagClassName}
|
||||||
titleClassName={cardTitleClassName}
|
titleClassName={cardElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
quoteClassName={cardQuoteClassName}
|
quoteClassName={cardQuoteClassName}
|
||||||
authorClassName={cardAuthorClassName}
|
authorClassName={cardAuthorClassName}
|
||||||
avatarWrapperClassName={cardAvatarWrapperClassName}
|
avatarWrapperClassName={cardAvatarWrapperClassName}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import { Star } from "lucide-react";
|
import { Star } from "lucide-react";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -23,7 +23,7 @@ type Testimonial = {
|
|||||||
interface TestimonialCardFourProps {
|
interface TestimonialCardFourProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -33,9 +33,9 @@ interface TestimonialCardFourProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -66,9 +66,9 @@ const TestimonialCardFour = ({
|
|||||||
ariaLabel = "Testimonials section",
|
ariaLabel = "Testimonials section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -107,9 +107,9 @@ const TestimonialCardFour = ({
|
|||||||
mediaItems={mediaItems}
|
mediaItems={mediaItems}
|
||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import AnimationContainer from "@/components/sections/AnimationContainer";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface Testimonial {
|
interface Testimonial {
|
||||||
@@ -25,7 +25,7 @@ interface Testimonial {
|
|||||||
interface TestimonialCardNineProps {
|
interface TestimonialCardNineProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -35,7 +35,7 @@ interface TestimonialCardNineProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -68,7 +68,7 @@ const TestimonialCardNine = ({
|
|||||||
ariaLabel = "Testimonials section",
|
ariaLabel = "Testimonials section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -124,7 +124,7 @@ const TestimonialCardNine = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import CardStack from "@/components/cardStack/CardStack";
|
|||||||
import { cls } from "@/lib/utils";
|
import { cls } from "@/lib/utils";
|
||||||
import { Star } from "lucide-react";
|
import { Star } from "lucide-react";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, GridVariant, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, GridVariant, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -25,7 +25,7 @@ interface TestimonialCardOneProps {
|
|||||||
gridVariant: GridVariant;
|
gridVariant: GridVariant;
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,9 +36,9 @@ interface TestimonialCardOneProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
imageClassName?: string;
|
imageClassName?: string;
|
||||||
overlayClassName?: string;
|
overlayClassName?: string;
|
||||||
@@ -140,9 +140,9 @@ const TestimonialCardOne = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
imageClassName = "",
|
imageClassName = "",
|
||||||
overlayClassName = "",
|
overlayClassName = "",
|
||||||
@@ -180,9 +180,9 @@ const TestimonialCardOne = ({
|
|||||||
carouselClassName={carouselClassName}
|
carouselClassName={carouselClassName}
|
||||||
controlsClassName={controlsClassName}
|
controlsClassName={controlsClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { getButtonProps } from "@/lib/buttonUtils";
|
import { getButtonProps } from "@/lib/buttonUtils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface TestimonialCard {
|
interface TestimonialCard {
|
||||||
@@ -24,7 +24,7 @@ interface TestimonialCardSevenProps {
|
|||||||
testimonials: TestimonialCard[];
|
testimonials: TestimonialCard[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -35,7 +35,7 @@ interface TestimonialCardSevenProps {
|
|||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
cardClassName?: string;
|
cardClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -68,7 +68,7 @@ const TestimonialCardSeven = ({
|
|||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
cardClassName = "",
|
cardClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -103,7 +103,7 @@ const TestimonialCardSeven = ({
|
|||||||
className={className}
|
className={className}
|
||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
cardClassName={cardClassName}
|
cardClassName={cardClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { cls, shouldUseInvertedText } from "@/lib/utils";
|
|||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import { Quote } from "lucide-react";
|
import { Quote } from "lucide-react";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { CardAnimationType, ButtonConfig, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
import type { CardAnimationType, ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
|
||||||
|
|
||||||
type Testimonial = {
|
type Testimonial = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -23,7 +23,7 @@ interface TestimonialCardSixProps {
|
|||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
animationType: CardAnimationType;
|
animationType: CardAnimationType;
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
textboxLayout: TextboxLayout;
|
textboxLayout: TextboxLayout;
|
||||||
useInvertedBackground: InvertedBackground;
|
useInvertedBackground: InvertedBackground;
|
||||||
@@ -45,9 +45,9 @@ interface TestimonialCardSixProps {
|
|||||||
nameClassName?: string;
|
nameClassName?: string;
|
||||||
handleClassName?: string;
|
handleClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxTitleImageWrapperClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string;
|
||||||
textBoxTitleImageClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
textBoxButtonContainerClassName?: string;
|
textBoxButtonContainerClassName?: string;
|
||||||
@@ -133,9 +133,9 @@ const TestimonialCardSix = ({
|
|||||||
nameClassName = "",
|
nameClassName = "",
|
||||||
handleClassName = "",
|
handleClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxTitleImageWrapperClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName = "",
|
||||||
textBoxTitleImageClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
textBoxButtonContainerClassName = "",
|
textBoxButtonContainerClassName = "",
|
||||||
@@ -163,9 +163,9 @@ const TestimonialCardSix = ({
|
|||||||
containerClassName={containerClassName}
|
containerClassName={containerClassName}
|
||||||
className={className}
|
className={className}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={textBoxTitleImageWrapperClassName}
|
titleImageWrapperClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName}
|
||||||
titleImageClassName={textBoxTitleImageClassName}
|
titleImageClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
tagClassName={textBoxTagClassName}
|
tagClassName={textBoxTagClassName}
|
||||||
buttonContainerClassName={textBoxButtonContainerClassName}
|
buttonContainerClassName={textBoxButtonContainerClassName}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import AnimationContainer from "@/components/sections/AnimationContainer";
|
|||||||
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
import { cls, shouldUseInvertedText } from "@/lib/utils";
|
||||||
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
import { useTheme } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import type { LucideIcon } from "lucide-react";
|
import type { LucideIcon } from "lucide-react";
|
||||||
import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types";
|
import type { ButtonConfig, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types";
|
||||||
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
|
||||||
|
|
||||||
interface Testimonial {
|
interface Testimonial {
|
||||||
@@ -26,7 +26,7 @@ interface Testimonial {
|
|||||||
interface TestimonialCardTenProps {
|
interface TestimonialCardTenProps {
|
||||||
testimonials: Testimonial[];
|
testimonials: Testimonial[];
|
||||||
title: string;
|
title: string;
|
||||||
titleSegments?: TitleSegment[];
|
titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[];
|
||||||
description: string;
|
description: string;
|
||||||
tag?: string;
|
tag?: string;
|
||||||
tagIcon?: LucideIcon;
|
tagIcon?: LucideIcon;
|
||||||
@@ -36,7 +36,7 @@ interface TestimonialCardTenProps {
|
|||||||
ariaLabel?: string;
|
ariaLabel?: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
containerClassName?: string;
|
containerClassName?: string;
|
||||||
textBoxTitleClassName?: string;
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
textBoxDescriptionClassName?: string;
|
textBoxDescriptionClassName?: string;
|
||||||
textBoxClassName?: string;
|
textBoxClassName?: string;
|
||||||
textBoxTagClassName?: string;
|
textBoxTagClassName?: string;
|
||||||
@@ -47,7 +47,7 @@ interface TestimonialCardTenProps {
|
|||||||
titleImageClassName?: string;
|
titleImageClassName?: string;
|
||||||
contentClassName?: string;
|
contentClassName?: string;
|
||||||
quoteCardClassName?: string;
|
quoteCardClassName?: string;
|
||||||
testimonialTitleClassName?: string;
|
testimonialElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string;
|
||||||
quoteClassName?: string;
|
quoteClassName?: string;
|
||||||
nameClassName?: string;
|
nameClassName?: string;
|
||||||
roleClassName?: string;
|
roleClassName?: string;
|
||||||
@@ -70,7 +70,7 @@ const TestimonialCardTen = ({
|
|||||||
ariaLabel = "Testimonials section",
|
ariaLabel = "Testimonials section",
|
||||||
className = "",
|
className = "",
|
||||||
containerClassName = "",
|
containerClassName = "",
|
||||||
textBoxTitleClassName = "",
|
textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
textBoxClassName = "",
|
textBoxClassName = "",
|
||||||
textBoxTagClassName = "",
|
textBoxTagClassName = "",
|
||||||
@@ -81,7 +81,7 @@ const TestimonialCardTen = ({
|
|||||||
titleImageClassName = "",
|
titleImageClassName = "",
|
||||||
contentClassName = "",
|
contentClassName = "",
|
||||||
quoteCardClassName = "",
|
quoteCardClassName = "",
|
||||||
testimonialTitleClassName = "",
|
testimonialElevate Your Brand with Expert Copywriting and Content EnhancementClassName = "",
|
||||||
quoteClassName = "",
|
quoteClassName = "",
|
||||||
nameClassName = "",
|
nameClassName = "",
|
||||||
roleClassName = "",
|
roleClassName = "",
|
||||||
@@ -127,7 +127,7 @@ const TestimonialCardTen = ({
|
|||||||
textboxLayout={textboxLayout}
|
textboxLayout={textboxLayout}
|
||||||
useInvertedBackground={useInvertedBackground}
|
useInvertedBackground={useInvertedBackground}
|
||||||
textBoxClassName={textBoxClassName}
|
textBoxClassName={textBoxClassName}
|
||||||
titleClassName={textBoxTitleClassName}
|
titleClassName={textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName}
|
||||||
titleImageWrapperClassName={titleImageWrapperClassName}
|
titleImageWrapperClassName={titleImageWrapperClassName}
|
||||||
titleImageClassName={titleImageClassName}
|
titleImageClassName={titleImageClassName}
|
||||||
descriptionClassName={textBoxDescriptionClassName}
|
descriptionClassName={textBoxDescriptionClassName}
|
||||||
@@ -150,7 +150,7 @@ const TestimonialCardTen = ({
|
|||||||
<h3 className={cls(
|
<h3 className={cls(
|
||||||
"text-2xl md:text-3xl font-medium leading-tight",
|
"text-2xl md:text-3xl font-medium leading-tight",
|
||||||
shouldUseLightText ? "text-background" : "text-foreground",
|
shouldUseLightText ? "text-background" : "text-foreground",
|
||||||
testimonialTitleClassName
|
testimonialElevate Your Brand with Expert Copywriting and Content EnhancementClassName
|
||||||
)}>
|
)}>
|
||||||
{activeTestimonial.title}
|
{activeTestimonial.title}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user