customStyles | PricingTableStyle | {} | Style overrides (colors, typography, layout). Any field you omit falls back to the SDK defaults. |
pricingOptions | Partial<PricingOptions> | DEFAULT_PRICING_OPTIONS | Price-formatting options (decimals, currency symbol/code, localization). Partial objects are merged with the defaults. |
customActionButton | CustomActionButton | undefined | Custom button component |
customCheckIcon | React.ReactNode | undefined | Custom check icon |
customUnCheckIcon | React.ReactNode | undefined | Custom uncheck icon |
customTooltipIcon | React.ReactNode | undefined | Custom tooltip icon |
onCustomPriceClick | (details: PlanClickDetails) => void | undefined | Callback for custom price plans |
renderActionButtonAfter | features | price | price | Render the action button after the features or the price |
insertElements.* | InsertElements | {} | Insert custom elements anywhere in the pricing table |
insertElements.beforePlanName | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the plan name |
insertElements.afterPlanName | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the plan name |
insertElements.beforePlanDescription | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the plan description |
insertElements.afterPlanDescription | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the plan description |
insertElements.beforePrice | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the price |
insertElements.afterPrice | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the price |
insertElements.beforeFeatures | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the features |
insertElements.afterFeatures | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the features |
insertElements.beforeActionButton | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the action button |
insertElements.afterActionButton | (plan: OfferingPlan, activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the action button |
insertElements.beforeSwitch | (activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements before the switch |
insertElements.afterSwitch | (activePeriod: ChargePeriodEnum) => JSX.Element | undefined | Insert custom elements after the switch |