diff --git a/playground/pages/accordion.vue b/playground/pages/accordion.vue
index 71b4a2bb..baf3973b 100644
--- a/playground/pages/accordion.vue
+++ b/playground/pages/accordion.vue
@@ -29,5 +29,7 @@ const items = [{
-
+
+
+
diff --git a/src/theme/accordion.ts b/src/theme/accordion.ts
index cef90bc3..31891924 100644
--- a/src/theme/accordion.ts
+++ b/src/theme/accordion.ts
@@ -1,10 +1,10 @@
export default {
slots: {
root: 'w-full',
- item: 'border-b border-gray-200 dark:border-gray-800',
+ item: 'border-b border-gray-200 dark:border-gray-800 last:border-b-0',
header: 'flex',
- trigger: 'group flex-1 flex items-center gap-1.5 font-medium text-sm hover:underline py-3.5 disabled:cursor-not-allowed disabled:opacity-75 disabled:hover:no-underline',
- content: 'text-sm pb-3.5 data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] overflow-hidden focus:outline-none',
+ trigger: 'group flex-1 flex items-center gap-1.5 font-medium text-sm hover:underline py-3.5 disabled:cursor-not-allowed disabled:opacity-75 disabled:hover:no-underline focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400 focus-visible:outline-0',
+ content: 'text-sm pb-3.5 data-[state=open]:animate-[accordion-down_200ms_ease-in-out] data-[state=closed]:animate-[accordion-up_200ms_ease-in-out] overflow-hidden focus:outline-none',
leadingIcon: 'shrink-0 w-5 h-5',
trailingIcon: 'ms-auto w-5 h-5 group-data-[state=open]:rotate-180 transition-transform duration-200',
label: 'truncate'
diff --git a/test/components/__snapshots__/Accordion.spec.ts.snap b/test/components/__snapshots__/Accordion.spec.ts.snap
index 575ed157..d5bfbcd2 100644
--- a/test/components/__snapshots__/Accordion.spec.ts.snap
+++ b/test/components/__snapshots__/Accordion.spec.ts.snap
@@ -2,61 +2,61 @@
exports[`Accordion > renders basic case correctly 1`] = `
"
-
-