Skip to content

Commit c42cd1b

Browse files
feat(PageAccordion)!: remove in favor of Accordion (#4734)
Co-authored-by: Benjamin Canac <[email protected]>
1 parent d1c93ee commit c42cd1b

File tree

14 files changed

+36
-507
lines changed

14 files changed

+36
-507
lines changed

docs/app/components/content/examples/page/PageAccordionMarkdownExample.vue renamed to docs/app/components/content/examples/accordion/AccordionMarkdownExample.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,18 @@ const items = [
3434
</script>
3535

3636
<template>
37-
<UPageAccordion :items="items" default-value="1">
37+
<UAccordion
38+
type="multiple"
39+
:items="items"
40+
:unmount-on-hide="false"
41+
:default-value="['0']"
42+
:ui="{
43+
trigger: 'text-base',
44+
body: 'text-base text-muted'
45+
}"
46+
>
3847
<template #body="{ item }">
3948
<MDC :value="item.content" unwrap="p" />
4049
</template>
41-
</UPageAccordion>
50+
</UAccordion>
4251
</template>

docs/app/pages/figma.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,11 +238,20 @@ onMounted(async () => {
238238
</UPageCTA>
239239
<UPageSection v-bind="page.faq" :ui="{ container: 'relative' }">
240240
<div aria-hidden="true" class="hidden lg:block absolute z-[-1] border-x border-default inset-0 mx-4 sm:mx-6 lg:mx-8" />
241-
<UPageAccordion multiple :items="(page.faq.items as any[])" class="max-w-4xl mx-auto">
241+
<UAccordion
242+
type="multiple"
243+
:items="(page.faq.items as any[])"
244+
:unmount-on-hide="false"
245+
class="max-w-4xl mx-auto"
246+
:ui="{
247+
trigger: 'text-base',
248+
body: 'text-base text-muted'
249+
}"
250+
>
242251
<template #body="{ item, index }">
243252
<MDC :value="item.content" unwrap="p" :cache-key="`figma-faq-${index}-content`" />
244253
</template>
245-
</UPageAccordion>
254+
</UAccordion>
246255
</UPageSection>
247256
</div>
248257
</template>

docs/content/docs/2.components/accordion.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,18 @@ props:
304304
---
305305
::
306306

307+
### With markdown content
308+
309+
You can use the [MDC](https://github.com/nuxt-modules/mdc?tab=readme-ov-file#mdc) component from `@nuxtjs/mdc` to render markdown in the accordion items.
310+
311+
::component-example
312+
---
313+
collapse: true
314+
name: 'accordion-markdown-example'
315+
class: 'px-8'
316+
---
317+
::
318+
307319
## API
308320

309321
### Props

docs/content/docs/2.components/page-accordion.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

docs/nuxt.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export default defineNuxtConfig({
8282
'/docs/getting-started/i18n': { redirect: '/docs/getting-started/i18n/nuxt', prerender: false },
8383
// v4 redirects - renamed components
8484
'/components/button-group': { redirect: { to: '/docs/components/field-group', statusCode: 301 }, prerender: false },
85+
'/components/page-accordion': { redirect: { to: '/docs/components/accordion', statusCode: 301 }, prerender: false },
8586
'/components/page-marquee': { redirect: { to: '/docs/components/marquee', statusCode: 301 }, prerender: false },
8687
// v4 redirects - removed pro pages
8788
'/pro': { redirect: { to: '/pro/activate', statusCode: 301 }, prerender: false },
@@ -114,7 +115,7 @@ export default defineNuxtConfig({
114115
'/pro/components/landing-cta': { redirect: { to: '/components/page-cta', statusCode: 301 }, prerender: false },
115116
'/pro/components/landing-card': { redirect: { to: '/components/page-card', statusCode: 301 }, prerender: false },
116117
'/pro/components/landing-section': { redirect: { to: '/components/page-section', statusCode: 301 }, prerender: false },
117-
'/pro/components/landing-faq': { redirect: { to: '/components/page-accordion', statusCode: 301 }, prerender: false },
118+
'/pro/components/landing-faq': { redirect: { to: '/components/accordion', statusCode: 301 }, prerender: false },
118119
'/pro/components/landing-grid': { redirect: { to: '/components/page-grid', statusCode: 301 }, prerender: false },
119120
'/pro/components/landing-logos': { redirect: { to: '/components/page-logos', statusCode: 301 }, prerender: false },
120121
'/pro/components/landing-testimonial': { redirect: { to: '/components/page-card#as-a-testimonial', statusCode: 301 }, prerender: false },
-6.2 KB
Binary file not shown.
-6.12 KB
Binary file not shown.

src/runtime/components/PageAccordion.vue

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/runtime/types/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ export * from '../components/Marquee.vue'
6060
export * from '../components/Modal.vue'
6161
export * from '../components/NavigationMenu.vue'
6262
export * from '../components/Page.vue'
63-
export * from '../components/PageAccordion.vue'
6463
export * from '../components/PageAnchors.vue'
6564
export * from '../components/PageAside.vue'
6665
export * from '../components/PageBody.vue'

src/theme/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ export { default as marquee } from './marquee'
5858
export { default as modal } from './modal'
5959
export { default as navigationMenu } from './navigation-menu'
6060
export { default as page } from './page'
61-
export { default as pageAccordion } from './page-accordion'
6261
export { default as pageAnchors } from './page-anchors'
6362
export { default as pageAside } from './page-aside'
6463
export { default as pageBody } from './page-body'

0 commit comments

Comments
 (0)