Founding price: $35, then $99 after 23:59 UTC on 4 November, then $99
Get ProA privacy preference tree where required purposes are locked on, optional ones are yours to choose, and Accept all and Reject optional are equal-weight buttons. Use this when a cookie or data-use dialog groups purposes by category.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Use it for cookie banners, data-processing settings and any consent screen that groups purposes.
Do not use it to make declining harder than accepting; keep the two choices equal. Legal wording is yours to supply.
This item is part of tealmac UI Pro
The source for this item installs with a Pro licence key. Log in with your key to see the install command, or read the Pro setup page.
| Prop | Type | Default | Description |
|---|---|---|---|
purposes | TreeNode<Purpose>[] | - | Categories with purpose leaves; required ones have data.required. |
onSave | (granted) => void | - | Every purpose that is on, required ones included. |
aria-disabled and say "(always on)" in their name.The pattern ships with a Testing Library test (consent-preferences-tree.test.tsx) that covers the starting state, the two equal bulk buttons and saving.