Compare commits
104 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 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 |
@@ -46,13 +46,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"
|
||||||
|
|||||||
@@ -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