diff --git a/README.md b/README.md index 6e92341..bad0bc3 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ module.exports = { :construction: Footer - :construction: Accordion + Accordion :construction: Sidebar @@ -259,7 +259,7 @@ module.exports = { - :construction: Carousel + Carousel Avatar :construction: Rating diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index d52a3ab..bd71107 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -42,6 +42,7 @@ function getComponents() { { text: 'Badge', link: 'components/badge/badge.md' }, { text: 'Button Group', link: '/components/buttonGroup/buttonGroup.md' }, { text: 'Card', link: 'components/card/card.md' }, + { text: 'Carousel', link: 'components/carousel/carousel.md' }, { text: 'Dropdown', link: '/components/dropdown/dropdown.md' }, { text: 'Progress', link: 'components/progress/progress.md' }, { text: 'Spinner', link: '/components/spinner/spinner.md' }, @@ -53,7 +54,6 @@ function getComponents() { { text: 'Modal', link: 'components/modal/modal.md' }, { text: 'Navbar', link: 'components/navbar/navbar.md' }, - { text: '- Carousel', link: 'components/carousel/carousel.md' }, { text: '- Footer', link: 'components/footer/footer.md' }, { text: '- Pagination', link: 'components/pagination/pagination.md' }, { text: '- Rating', link: 'components/rating/rating.md' }, @@ -82,6 +82,7 @@ function getUtils() { */ export default defineConfig({ title: 'Flowbite Vue 3', + cleanUrls: 'without-subfolders', head: [ ['link', { rel: "icon", type: "image/svg", href: "/assets/logo.svg"}], ], diff --git a/docs/components/carousel/carousel.md b/docs/components/carousel/carousel.md index 236b2f8..83f7474 100644 --- a/docs/components/carousel/carousel.md +++ b/docs/components/carousel/carousel.md @@ -1,8 +1,17 @@ # Vue Carousel Component - Flowbite +Use the carousel component to slide through multiple elements and images using custom controls, indicators, intervals, and options + +## Default slider + ```vue + +``` +## Prop - indicators + +```typescript +const props = defineProps({ + indicators: { + type: Boolean, + default: true, + }, +}) +``` + + + +```vue + + +``` + +## Prop - slide + +```typescript +const props = defineProps({ + slide: { + type: Boolean, + default: false, + }, +}) +``` + + + +```vue + + +``` + +## Prop - slide interval + +```typescript +const props = defineProps({ + slideInterval: { + type: Number, + default: 3000, + }, +}) +``` + + + +```vue + + +``` + +## Prop - pictures + +```typescript +const props = defineProps({ + pictures: { + type: Array, + default() { + return [ + { + 'src': 'https://flowbite.com/docs/images/carousel/carousel-1.svg', + 'alt': 'Picture 1', + }, + { + 'src': 'https://flowbite.com/docs/images/carousel/carousel-2.svg', + 'alt': 'Picture 2', + }, + { + 'src': 'https://flowbite.com/docs/images/carousel/carousel-3.svg', + 'alt': 'Picture 3', + }, + ] + }, + }, +}) +``` + + + +```vue + + +``` \ No newline at end of file diff --git a/docs/components/carousel/examples/CarouselAutomaticSlideExample.vue b/docs/components/carousel/examples/CarouselAutomaticSlideExample.vue new file mode 100644 index 0000000..408e9ad --- /dev/null +++ b/docs/components/carousel/examples/CarouselAutomaticSlideExample.vue @@ -0,0 +1,8 @@ + + diff --git a/docs/components/carousel/examples/CarouselDefaultExample.vue b/docs/components/carousel/examples/CarouselDefaultExample.vue new file mode 100644 index 0000000..8cab2e4 --- /dev/null +++ b/docs/components/carousel/examples/CarouselDefaultExample.vue @@ -0,0 +1,8 @@ + + diff --git a/docs/components/carousel/examples/CarouselNoControlsExample.vue b/docs/components/carousel/examples/CarouselNoControlsExample.vue new file mode 100644 index 0000000..b3c747d --- /dev/null +++ b/docs/components/carousel/examples/CarouselNoControlsExample.vue @@ -0,0 +1,8 @@ + + diff --git a/docs/components/carousel/examples/CarouselNoIndicatorsExample.vue b/docs/components/carousel/examples/CarouselNoIndicatorsExample.vue new file mode 100644 index 0000000..b5b62f8 --- /dev/null +++ b/docs/components/carousel/examples/CarouselNoIndicatorsExample.vue @@ -0,0 +1,8 @@ + + diff --git a/docs/components/carousel/examples/CarouselPicturesExample.vue b/docs/components/carousel/examples/CarouselPicturesExample.vue new file mode 100644 index 0000000..cf2dfac --- /dev/null +++ b/docs/components/carousel/examples/CarouselPicturesExample.vue @@ -0,0 +1,30 @@ + + diff --git a/docs/components/carousel/examples/CarouselSlideExample.vue b/docs/components/carousel/examples/CarouselSlideExample.vue new file mode 100644 index 0000000..408e9ad --- /dev/null +++ b/docs/components/carousel/examples/CarouselSlideExample.vue @@ -0,0 +1,8 @@ + + diff --git a/docs/components/carousel/examples/CarouselSlideIntervalExample.vue b/docs/components/carousel/examples/CarouselSlideIntervalExample.vue new file mode 100644 index 0000000..7988190 --- /dev/null +++ b/docs/components/carousel/examples/CarouselSlideIntervalExample.vue @@ -0,0 +1,8 @@ + + diff --git a/src/components/Accordion/Accordion.vue b/src/components/Accordion/Accordion.vue index cdf0f17..9cbff4d 100644 --- a/src/components/Accordion/Accordion.vue +++ b/src/components/Accordion/Accordion.vue @@ -1,10 +1,9 @@ diff --git a/src/components/Accordion/AccordionContent.vue b/src/components/Accordion/AccordionContent.vue index b55e754..25e9274 100644 --- a/src/components/Accordion/AccordionContent.vue +++ b/src/components/Accordion/AccordionContent.vue @@ -1,13 +1,26 @@ diff --git a/src/components/Accordion/AccordionHeader.vue b/src/components/Accordion/AccordionHeader.vue index 60d4442..4b34fc6 100644 --- a/src/components/Accordion/AccordionHeader.vue +++ b/src/components/Accordion/AccordionHeader.vue @@ -1,40 +1,45 @@ diff --git a/src/components/Accordion/AccordionPanel.vue b/src/components/Accordion/AccordionPanel.vue index 8687627..e478e95 100644 --- a/src/components/Accordion/AccordionPanel.vue +++ b/src/components/Accordion/AccordionPanel.vue @@ -1,26 +1,30 @@