()
| 3 | import { PlanItem } from '../PlanItem'; |
| 4 | |
| 5 | export const PlanGroup: FC = () => ( |
| 6 | <VStack className={['p-24', 'max-md:p-16']}> |
| 7 | <HStack className={['rounded-sm', 'border', 'bg-background', 'overflow-hidden', 'max-lg:flex-col']}> |
| 8 | <PlanItem |
| 9 | title="Free" |
| 10 | description="Proof of concept, at no cost." |
| 11 | price="$0" |
| 12 | interval=" / mo" |
| 13 | features={[ |
| 14 | { label: '1 Page' }, |
| 15 | { label: '1 Member' }, |
| 16 | { label: 'Unlimited Bandwidth' }, |
| 17 | { label: 'Unlimited Page Views' }, |
| 18 | ]} |
| 19 | /> |
| 20 | <PlanItem |
| 21 | title="Pro" |
| 22 | description="Everything you need to build and grow." |
| 23 | price="$29" |
| 24 | interval=" / mo + usage" |
| 25 | features={[ |
| 26 | { label: '30 Pages', caption: '+ then $1 per page' }, |
| 27 | { label: '3 Members', caption: '+ then $5 per member' }, |
| 28 | { label: 'Unlimited Bandwidth' }, |
| 29 | { label: 'Unlimited Page Views' }, |
| 30 | { label: 'Real-time Collaboration', planned: true }, |
| 31 | { label: 'Version History with Time-travel', planned: true }, |
| 32 | ]} |
| 33 | recommended={true} |
| 34 | /> |
| 35 | <PlanItem |
| 36 | title="Business" |
| 37 | description="Unlock the full potential of your team." |
| 38 | price="$99" |
| 39 | interval=" / mo + usage" |
| 40 | features={[ |
| 41 | { label: '100 Pages', caption: '+ then $1 per page' }, |
| 42 | { label: 'Unlimited Members' }, |
| 43 | { label: 'Unlimited Bandwidth' }, |
| 44 | { label: 'Unlimited Page Views' }, |
| 45 | { label: 'Real-time Collaboration', planned: true }, |
| 46 | { label: 'Version History with Time-travel', planned: true }, |
| 47 | { label: 'Templates for Repeated Patterns', planned: true }, |
| 48 | ]} |
| 49 | /> |
| 50 | </HStack> |
| 51 | <Caption align="right" className={['mt-8']}> |
| 52 | * Features shown in gray are planned for upcoming releases. |
| 53 | </Caption> |
| 54 | </VStack> |
| 55 | ); |
nothing calls this directly
no outgoing calls
no test coverage detected