Function: SubscriptionPanel()
SubscriptionPanel(
__namedParameters):Element
Defined in: subscriptionPanel/SubscriptionPanel.tsx:62
SubscriptionPanel displays comprehensive subscription information including plan details, status, actions, and various metrics.
It supports three types of metrics:
- Date: For displaying dates like expiration or renewal
- Percentage: For usage-based metrics with progress bars
- Number: For count-based metrics
Parameters
__namedParameters
SubscriptionPanelProps
Returns
Element
Examples
<SubscriptionPanel
planName="Premium Plan"
price={{ value: "R$ 99,00", interval: "mês" }}
status={{ status: "active", interval: "Mensal" }}
features={[{ label: "Feature 1" }, { label: "Feature 2" }]}
actions={[
{ label: "Upgrade", onClick: () => {}, variant: "accent" },
{ label: "Cancel", onClick: () => {}, variant: "danger" },
]}
metrics={[
{ type: "date", label: "Expira em", date: "15/01/2025", icon: "fluent:calendar-24-regular" },
{ type: "percentage", label: "Uso", current: 75, max: 100, icon: "fluent:data-usage-24-regular" },
]}
/>
// Compact mode for smaller spaces
<SubscriptionPanel
planName="Basic Plan"
price={{ value: "R$ 29,00", interval: "mês" }}
status={{ status: "active" }}
compact
/>