feat: replace Accordion with Collapsible for pricing component; improve UI interaction
This commit is contained in:
parent
ff3af6541c
commit
dec6aff651
2 changed files with 36 additions and 24 deletions
|
|
@ -138,7 +138,7 @@ export const PricingComponent = ({
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Card className={cn("w-full max-w-xl gap-4 py-4", className)}>
|
<Card className={cn("w-full max-w-xl gap-4 rounded-md py-4", className)}>
|
||||||
<CardHeader className="py-2">
|
<CardHeader className="py-2">
|
||||||
<CardTitle className="pt-1 text-center font-semibold text-3xl">
|
<CardTitle className="pt-1 text-center font-semibold text-3xl">
|
||||||
{title}
|
{title}
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,11 @@ import {
|
||||||
} from "~/components/ui/accordion";
|
} from "~/components/ui/accordion";
|
||||||
import { Button } from "~/components/ui/button";
|
import { Button } from "~/components/ui/button";
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card";
|
||||||
|
import {
|
||||||
|
Collapsible,
|
||||||
|
CollapsibleContent,
|
||||||
|
CollapsibleTrigger,
|
||||||
|
} from "~/components/ui/collapsible";
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
DialogContent,
|
DialogContent,
|
||||||
|
|
@ -329,31 +334,38 @@ const Pricing = ({
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<Accordion className="w-full" collapsible type="single">
|
<Collapsible className="w-full">
|
||||||
<AccordionItem value="item-1">
|
<CollapsibleTrigger asChild>
|
||||||
<AccordionTrigger className="items-center">
|
<Button
|
||||||
<div className="items-cernter flex justify-start gap-2 px-1 font-semibold text-xl">
|
className={cn(
|
||||||
<BadgeEuro />
|
"w-full text-white",
|
||||||
|
tipologia === TipologiaPosizioneEnum.Transitorio
|
||||||
|
? "bg-transitorio"
|
||||||
|
: "bg-stabile",
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
<BadgeEuro className="size-5" />
|
||||||
<span>{t.pricing_cmp.cta_costo}</span>
|
<span>{t.pricing_cmp.cta_costo}</span>
|
||||||
</div>
|
</div>
|
||||||
</AccordionTrigger>
|
</Button>
|
||||||
<AccordionContent className="flex justify-center">
|
</CollapsibleTrigger>
|
||||||
<PricingComponent
|
<CollapsibleContent className="mt-2">
|
||||||
className={cn(style)}
|
<PricingComponent
|
||||||
cta={cta}
|
className={cn(style)}
|
||||||
opzioni={opzioni}
|
cta={cta}
|
||||||
pricingData={pricing}
|
opzioni={opzioni}
|
||||||
statico={true}
|
pricingData={pricing}
|
||||||
tipo={tipologia}
|
statico={true}
|
||||||
title={
|
tipo={tipologia}
|
||||||
tipologia === TipologiaPosizioneEnum.Transitorio
|
title={
|
||||||
? t.prezzi.titolo_transitori
|
tipologia === TipologiaPosizioneEnum.Transitorio
|
||||||
: t.prezzi.titolo_stabile
|
? t.prezzi.titolo_transitori
|
||||||
}
|
: t.prezzi.titolo_stabile
|
||||||
/>
|
}
|
||||||
</AccordionContent>
|
/>
|
||||||
</AccordionItem>
|
</CollapsibleContent>
|
||||||
</Accordion>
|
</Collapsible>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue