|
1 | 1 | 'use client'; |
2 | | -import type { useAccordionChangeEvent } from '@primereact/types/shared/accordion'; |
| 2 | +import type { AccordionRootValueChangeEvent } from '@primereact/types/shared/accordion'; |
3 | 3 | import type { RadioButtonGroupValueChangeEvent } from '@primereact/types/shared/radiobuttongroup'; |
4 | 4 | import { Accordion } from '@primereact/ui/accordion'; |
5 | 5 | import { Button } from '@primereact/ui/button'; |
@@ -41,22 +41,26 @@ export default function WithRadioButtonDemo() { |
41 | 41 | > |
42 | 42 | <Accordion.Root |
43 | 43 | value={selected} |
44 | | - onChange={(e: useAccordionChangeEvent) => setSelected(e.value as string)} |
| 44 | + onValueChange={(e: AccordionRootValueChangeEvent) => setSelected(e.value as string)} |
45 | 45 | className="w-full border border-surface-200 dark:border-surface-700 rounded-md divide-y divide-surface-200 dark:divide-surface-700" |
46 | 46 | > |
47 | 47 | {items.map((item) => ( |
48 | | - <Accordion.Panel key={item.value} value={item.value} className="last:border-none transition-all ease-out"> |
| 48 | + <Accordion.Panel key={item.value} value={item.value} className="last:border-none"> |
49 | 49 | <Accordion.Header |
50 | 50 | onClick={() => setSelected(item.value)} |
51 | | - className="flex items-center justify-between bg-transparent py-3" |
| 51 | + className="flex items-center justify-between bg-transparent px-4 py-3" |
52 | 52 | > |
53 | 53 | <span className="flex items-center gap-4"> |
54 | | - <RadioButton.Root inputId={`radio-${item.value}`} name="price" value={item.value} /> |
| 54 | + <RadioButton.Root inputId={`radio-${item.value}`} name="price" value={item.value}> |
| 55 | + <RadioButton.Box> |
| 56 | + <RadioButton.Indicator match="checked" /> |
| 57 | + </RadioButton.Box> |
| 58 | + </RadioButton.Root> |
55 | 59 | <span className="font-semibold text-base">{item.label}</span> |
56 | 60 | </span> |
57 | 61 | <span className="font-semibold text-base">{item.price}</span> |
58 | 62 | </Accordion.Header> |
59 | | - <Accordion.Content className="bg-transparent px-4 pb-3.5 leading-6 pl-12.5"> |
| 63 | + <Accordion.Content className="bg-transparent px-4 leading-6 pl-12.5"> |
60 | 64 | <p className="text-sm">{item.description}</p> |
61 | 65 | </Accordion.Content> |
62 | 66 | </Accordion.Panel> |
|
0 commit comments