From 4c787a4327a66aed5c769121a5321f0525ba0c81 Mon Sep 17 00:00:00 2001 From: abdulbasithqb Date: Mon, 11 Mar 2024 15:53:24 +0530 Subject: [PATCH 1/3] fixes: carousel init bug --- src/components/Carousel/Carousel.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/Carousel/Carousel.tsx b/src/components/Carousel/Carousel.tsx index f61bc8bc7..7f0be3de0 100644 --- a/src/components/Carousel/Carousel.tsx +++ b/src/components/Carousel/Carousel.tsx @@ -151,6 +151,9 @@ export const Carousel: FC = ({ innerRef={carouselContainer} onEndScroll={handleDragging(false)} onStartScroll={handleDragging(draggable)} + style={{ + overflowX: 'scroll' + }} vertical={false} horizontal={draggable} > From 06c9af2b82b71d081d6255405d03d27126ffe9b6 Mon Sep 17 00:00:00 2001 From: Basith <134603758+abdulbasithqb@users.noreply.github.com> Date: Mon, 11 Mar 2024 16:11:07 +0530 Subject: [PATCH 2/3] Prettier issue resolved --- src/components/Carousel/Carousel.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/Carousel/Carousel.tsx b/src/components/Carousel/Carousel.tsx index 7f0be3de0..60e0547b5 100644 --- a/src/components/Carousel/Carousel.tsx +++ b/src/components/Carousel/Carousel.tsx @@ -151,9 +151,7 @@ export const Carousel: FC = ({ innerRef={carouselContainer} onEndScroll={handleDragging(false)} onStartScroll={handleDragging(draggable)} - style={{ - overflowX: 'scroll' - }} + style={{ overflowX: 'scroll' }} vertical={false} horizontal={draggable} > From e93f133220f755d4b3f9e6f1e9231ec45a322789 Mon Sep 17 00:00:00 2001 From: Basith <134603758+abdulbasithqb@users.noreply.github.com> Date: Mon, 18 Mar 2024 06:11:10 +0000 Subject: [PATCH 3/3] Revert "Merge branch 'main' into carousel-init-bug" This reverts commit 3c86b443189bfc5418f7f75c265740fe58049b61. --- .eslintignore | 2 - .github/FUNDING.yml | 3 - .github/ISSUE_TEMPLATE/bug_report.md | 27 - .github/ISSUE_TEMPLATE/feature_request.md | 15 - .github/PULL_REQUEST_TEMPLATE.md | 7 - .github/assets/flowbite-react-github.png | Bin 26783 -> 0 bytes .github/workflows/ci.yml | 56 - .github/workflows/storybook.yml | 21 - .gitignore | 16 - .idea/.gitignore | 8 - .npmignore | 22 - .prettierignore | 19 - .prettierrc | 6 - .storybook/inter.woff2 | Bin 37780 -> 0 bytes .storybook/main.ts | 30 - .storybook/preview.ts | 16 - .storybook/style.css | 16 - .vscode/settings.json | 27 - CHANGELOG.md | 943 - CODE_OF_CONDUCT.md | 73 - CONTRIBUTING.md | 198 - LICENSE | 21 - README.md | 407 - app/docs/[[...slug]]/page.tsx | 265 - app/docs/layout.tsx | 216 - app/layout.tsx | 74 - app/page.tsx | 35 - codecov.yml | 7 - components/banner.tsx | 41 - components/carbon-ads.tsx | 41 - components/code-demo.tsx | 264 - components/code-highlight.tsx | 31 - components/docsearch-input.tsx | 10 - components/homepage/components-section.tsx | 81 - components/homepage/contributors-section.tsx | 101 - .../dark-mode-section/dark-mode-section.tsx | 98 - .../dark-mode-section/dark-mode-switcher.tsx | 84 - .../homepage/dark-mode-section/index.ts | 1 - components/homepage/featured-section.tsx | 146 - components/homepage/figma-section.tsx | 250 - .../hero-section/copy-package-input.tsx | 46 - .../homepage/hero-section/hero-section.tsx | 58 - components/homepage/hero-section/index.ts | 1 - components/homepage/home-navbar.tsx | 42 - components/homepage/index.ts | 11 - components/homepage/main-footer.tsx | 101 - components/homepage/react-section.tsx | 92 - components/homepage/social-proof-section.tsx | 207 - components/homepage/tailwind-section.tsx | 83 - components/mdx.tsx | 74 - components/navbar.tsx | 84 - content/docs/components/accordion.mdx | 36 - content/docs/components/alert.mdx | 68 - content/docs/components/avatar.mdx | 94 - content/docs/components/badge.mdx | 56 - content/docs/components/banner.mdx | 54 - content/docs/components/breadcrumb.mdx | 36 - content/docs/components/button-group.mdx | 54 - content/docs/components/button.mdx | 103 - content/docs/components/card.mdx | 95 - content/docs/components/carousel.mdx | 72 - content/docs/components/datepicker.mdx | 80 - content/docs/components/dropdown.mdx | 84 - content/docs/components/footer.mdx | 50 - content/docs/components/forms.mdx | 170 - content/docs/components/kbd.mdx | 66 - content/docs/components/list-group.mdx | 48 - content/docs/components/modal.mdx | 70 - content/docs/components/navbar.mdx | 46 - content/docs/components/pagination.mdx | 66 - content/docs/components/popover.mdx | 76 - content/docs/components/progress.mdx | 54 - content/docs/components/rating.mdx | 60 - content/docs/components/sidebar.mdx | 62 - content/docs/components/spinner.mdx | 52 - content/docs/components/table.mdx | 48 - content/docs/components/tabs.mdx | 64 - content/docs/components/timeline.mdx | 42 - content/docs/components/toast.mdx | 60 - content/docs/components/tooltip.mdx | 64 - content/docs/customize/dark-mode.mdx | 71 - content/docs/customize/theme.mdx | 77 - content/docs/forms/file-input.mdx | 54 - content/docs/forms/floating-label.mdx | 48 - content/docs/getting-started/contributing.mdx | 189 - content/docs/getting-started/introduction.mdx | 101 - content/docs/getting-started/license.mdx | 28 - content/docs/getting-started/quickstart.mdx | 97 - .../getting-started/server-components.mdx | 100 - content/docs/getting-started/typescript.mdx | 88 - content/docs/guides/astro.mdx | 136 - content/docs/guides/create-react-app.mdx | 83 - content/docs/guides/gatsby.mdx | 82 - content/docs/guides/laravel.mdx | 52 - content/docs/guides/next-js.mdx | 180 - content/docs/guides/parcel.mdx | 208 - content/docs/guides/redwood-js.mdx | 62 - content/docs/guides/remix.mdx | 97 - content/docs/guides/vite.mdx | 83 - content/docs/typography/blockquote.mdx | 104 - content/docs/typography/list.mdx | 52 - contentlayer.config.js | 39 - cypress.config.ts | 11 - cypress/e2e/docs/pages/CarouselPage.cy.ts | 86 - cypress/support/e2e.ts | 1 - cypress/tsconfig.json | 7 - data/components.tsx | 416 - data/docs-sidebar.ts | 102 - examples/accordion/accordion.collapseAll.tsx | 249 - examples/accordion/accordion.root.tsx | 249 - examples/accordion/index.ts | 2 - examples/alert/alert.additionalContent.tsx | 135 - examples/alert/alert.allOptions.tsx | 75 - examples/alert/alert.borderAccent.tsx | 58 - examples/alert/alert.dismissible.tsx | 37 - examples/alert/alert.root.tsx | 54 - examples/alert/alert.rounded.tsx | 54 - examples/alert/alert.withIcon.tsx | 57 - examples/alert/index.ts | 7 - examples/avatar/avatar.colors.tsx | 93 - examples/avatar/avatar.dotIndicator.tsx | 63 - examples/avatar/avatar.dropdown.tsx | 90 - examples/avatar/avatar.overrideImage.tsx | 117 - examples/avatar/avatar.placeholder.tsx | 57 - .../avatar/avatar.placeholderInitials.tsx | 57 - examples/avatar/avatar.root.tsx | 57 - examples/avatar/avatar.sizes.tsx | 66 - examples/avatar/avatar.stackedLayout.tsx | 93 - examples/avatar/avatar.withBorder.tsx | 57 - examples/avatar/avatar.withText.tsx | 63 - examples/avatar/index.ts | 11 - examples/badge/badge.asLink.tsx | 63 - examples/badge/badge.root.tsx | 75 - examples/badge/badge.sizes.tsx | 123 - examples/badge/badge.withIcon.tsx | 66 - examples/badge/badge.withIconOnly.tsx | 66 - examples/badge/index.ts | 5 - examples/banner/banner.bottomPosition.tsx | 123 - examples/banner/banner.informational.tsx | 141 - examples/banner/banner.marketingCTA.tsx | 120 - examples/banner/banner.newsletter.tsx | 105 - examples/banner/banner.root.tsx | 114 - examples/banner/index.ts | 5 - examples/blockquote/blockquote.center.tsx | 57 - examples/blockquote/blockquote.icon.tsx | 84 - examples/blockquote/blockquote.large.tsx | 57 - examples/blockquote/blockquote.left.tsx | 57 - examples/blockquote/blockquote.medium.tsx | 57 - .../blockquote.paragraphContext.tsx | 120 - examples/blockquote/blockquote.right.tsx | 57 - examples/blockquote/blockquote.root.tsx | 57 - examples/blockquote/blockquote.small.tsx | 57 - .../blockquote/blockquote.solidBackground.tsx | 84 - examples/blockquote/blockquote.userReview.tsx | 117 - .../blockquote/blockquote.userTestimonial.tsx | 117 - examples/blockquote/index.ts | 12 - .../breadcrumb/breadcrumb.backgroundColor.tsx | 69 - examples/breadcrumb/breadcrumb.root.tsx | 69 - examples/breadcrumb/index.ts | 2 - examples/button/button.disabled.tsx | 42 - examples/button/button.gradientDuo.tsx | 72 - examples/button/button.gradientMono.tsx | 75 - examples/button/button.iconOnly.tsx | 90 - examples/button/button.loading.tsx | 96 - examples/button/button.loadingSpinner.tsx | 57 - examples/button/button.outline.tsx | 114 - examples/button/button.pill.tsx | 126 - examples/button/button.polymorph.tsx | 72 - examples/button/button.root.tsx | 78 - examples/button/button.sizes.tsx | 66 - examples/button/button.withIcon.tsx | 78 - examples/button/button.withLabel.tsx | 42 - examples/button/index.ts | 13 - .../buttonGroup/buttonGroup.colorOptions.tsx | 96 - examples/buttonGroup/buttonGroup.outline.tsx | 96 - .../buttonGroup.outlineWithIcons.tsx | 180 - examples/buttonGroup/buttonGroup.root.tsx | 60 - .../buttonGroup/buttonGroup.withIcons.tsx | 90 - examples/buttonGroup/index.ts | 5 - examples/card/card.CTA.tsx | 213 - examples/card/card.CTAButton.tsx | 99 - examples/card/card.crypto.tsx | 306 - examples/card/card.eCommerce.tsx | 240 - examples/card/card.horizontal.tsx | 69 - examples/card/card.pricing.tsx | 414 - examples/card/card.renderImage.tsx | 81 - examples/card/card.root.tsx | 69 - examples/card/card.userProfile.tsx | 213 - examples/card/card.withForm.tsx | 108 - examples/card/card.withImage.tsx | 81 - examples/card/card.withList.tsx | 366 - examples/card/index.ts | 12 - examples/carousel/carousel.controls.tsx | 72 - examples/carousel/carousel.events.tsx | 57 - examples/carousel/carousel.indicators.tsx | 93 - examples/carousel/carousel.pauseOnHover.tsx | 72 - examples/carousel/carousel.root.tsx | 72 - examples/carousel/carousel.slide.tsx | 72 - examples/carousel/carousel.slideInterval.tsx | 72 - examples/carousel/carousel.sliderContent.tsx | 84 - examples/carousel/index.ts | 8 - examples/datepicker/datepicker.autoHide.tsx | 42 - examples/datepicker/datepicker.inline.tsx | 42 - .../datepicker/datepicker.localization.tsx | 42 - examples/datepicker/datepicker.range.tsx | 42 - examples/datepicker/datepicker.root.tsx | 42 - examples/datepicker/datepicker.title.tsx | 42 - examples/datepicker/datepicker.weekStart.tsx | 54 - examples/datepicker/index.ts | 7 - examples/dropdown/dropdown.customItem.tsx | 70 - examples/dropdown/dropdown.customTrigger.tsx | 43 - examples/dropdown/dropdown.divider.tsx | 65 - examples/dropdown/dropdown.events.tsx | 43 - examples/dropdown/dropdown.header.tsx | 73 - examples/dropdown/dropdown.inline.tsx | 63 - examples/dropdown/dropdown.itemsWithIcon.tsx | 55 - examples/dropdown/dropdown.placement.tsx | 159 - examples/dropdown/dropdown.root.tsx | 63 - examples/dropdown/dropdown.sizes.tsx | 87 - examples/dropdown/index.ts | 10 - examples/fileInput/fileInput.dropzone.tsx | 133 - examples/fileInput/fileInput.helper.tsx | 64 - examples/fileInput/fileInput.multiple.tsx | 64 - examples/fileInput/fileInput.root.tsx | 64 - examples/fileInput/fileInput.sizes.tsx | 106 - examples/fileInput/index.ts | 5 - .../floatingLabel/floatingLabel.disabled.tsx | 60 - .../floatingLabel.helperText.tsx | 60 - examples/floatingLabel/floatingLabel.root.tsx | 60 - .../floatingLabel/floatingLabel.sizes.tsx | 81 - .../floatingLabel.validation.tsx | 81 - examples/floatingLabel/index.ts | 5 - examples/footer/footer.root.tsx | 72 - examples/footer/footer.sitemapLinks.tsx | 201 - examples/footer/footer.socialMediaIcons.tsx | 210 - examples/footer/footer.withLogo.tsx | 105 - examples/footer/index.ts | 4 - examples/forms/forms.checkbox.tsx | 162 - examples/forms/forms.disabledInputs.tsx | 63 - examples/forms/forms.fileInput.tsx | 63 - examples/forms/forms.helperText.tsx | 105 - examples/forms/forms.inputAddon.tsx | 63 - examples/forms/forms.inputColors.tsx | 141 - examples/forms/forms.inputLeftIcon.tsx | 66 - examples/forms/forms.inputLeftRightIcon.tsx | 66 - examples/forms/forms.inputRightIcon.tsx | 66 - examples/forms/forms.inputSizing.tsx | 105 - examples/forms/forms.radioButton.tsx | 120 - examples/forms/forms.rangeSlider.tsx | 141 - examples/forms/forms.root.tsx | 102 - examples/forms/forms.select.tsx | 78 - examples/forms/forms.shadowInputs.tsx | 138 - examples/forms/forms.textarea.tsx | 63 - examples/forms/forms.toggleSwitch.tsx | 55 - examples/forms/forms.validation.tsx | 147 - examples/forms/index.ts | 18 - examples/index.ts | 33 - examples/kbd/index.ts | 7 - examples/kbd/kbd.arrowKeys.tsx | 66 - examples/kbd/kbd.functionKeys.tsx | 87 - examples/kbd/kbd.insideTable.tsx | 150 - examples/kbd/kbd.insideText.tsx | 54 - examples/kbd/kbd.letterKeys.tsx | 126 - examples/kbd/kbd.numberKeys.tsx | 81 - examples/kbd/kbd.root.tsx | 72 - examples/list/index.ts | 5 - examples/list/list.horizontal.tsx | 72 - examples/list/list.nested.tsx | 123 - examples/list/list.ordered.tsx | 60 - examples/list/list.root.tsx | 60 - examples/list/list.unstyled.tsx | 60 - examples/listGroup/index.ts | 4 - examples/listGroup/listGroup.itemsAsLink.tsx | 75 - examples/listGroup/listGroup.root.tsx | 69 - examples/listGroup/listGroup.withButtons.tsx | 51 - examples/listGroup/listGroup.withIcons.tsx | 78 - examples/modal/index.ts | 7 - examples/modal/modal.dismissible.tsx | 87 - examples/modal/modal.initialFocus.tsx | 121 - examples/modal/modal.popup.tsx | 83 - examples/modal/modal.position.tsx | 123 - examples/modal/modal.root.tsx | 87 - examples/modal/modal.sizes.tsx | 121 - examples/modal/modal.withFormElements.tsx | 143 - examples/navbar/index.ts | 3 - examples/navbar/navbar.root.tsx | 102 - examples/navbar/navbar.withCTAButton.tsx | 102 - examples/navbar/navbar.withDropdown.tsx | 172 - examples/pagination/index.ts | 7 - .../pagination.controlButtonText.tsx | 63 - examples/pagination/pagination.navigation.tsx | 47 - .../pagination.navigationWithIcons.tsx | 59 - examples/pagination/pagination.root.tsx | 47 - examples/pagination/pagination.table.tsx | 47 - .../pagination/pagination.tableWithIcons.tsx | 47 - examples/pagination/pagination.withIcons.tsx | 47 - examples/popover/index.ts | 8 - examples/popover/popover.controlled.tsx | 104 - examples/popover/popover.disableArrow.tsx | 63 - examples/popover/popover.image.tsx | 139 - examples/popover/popover.password.tsx | 215 - examples/popover/popover.placement.tsx | 79 - examples/popover/popover.profile.tsx | 139 - examples/popover/popover.root.tsx | 61 - examples/popover/popover.trigger.tsx | 102 - examples/progress/index.ts | 5 - examples/progress/progress.colors.tsx | 123 - examples/progress/progress.positioning.tsx | 72 - examples/progress/progress.root.tsx | 42 - examples/progress/progress.sizing.tsx | 75 - examples/progress/progress.withLabels.tsx | 42 - examples/rating/index.ts | 5 - examples/rating/rating.advanced.tsx | 117 - examples/rating/rating.count.tsx | 69 - examples/rating/rating.root.tsx | 66 - examples/rating/rating.sizing.tsx | 114 - examples/rating/rating.withText.tsx | 69 - examples/sidebar/index.ts | 6 - examples/sidebar/sidebar.dropdown.tsx | 95 - .../sidebar/sidebar.dropdownWithChevron.tsx | 131 - examples/sidebar/sidebar.root.tsx | 89 - examples/sidebar/sidebar.separator.tsx | 113 - examples/sidebar/sidebar.withButton.tsx | 157 - examples/sidebar/sidebar.withLogo.tsx | 95 - examples/spinner/index.ts | 5 - examples/spinner/spinner.alignment.tsx | 78 - examples/spinner/spinner.colors.tsx | 69 - examples/spinner/spinner.loadingButtons.tsx | 75 - examples/spinner/spinner.root.tsx | 42 - examples/spinner/spinner.sizing.tsx | 66 - examples/table/index.ts | 4 - examples/table/table.hover.tsx | 201 - examples/table/table.root.tsx | 201 - examples/table/table.striped.tsx | 273 - examples/table/table.withCheckboxes.tsx | 237 - examples/tabs/index.ts | 6 - examples/tabs/tabs.fullWidth.tsx | 87 - examples/tabs/tabs.root.tsx | 83 - examples/tabs/tabs.stateOptions.tsx | 127 - examples/tabs/tabs.withIcons.tsx | 83 - examples/tabs/tabs.withPills.tsx | 63 - examples/tabs/tabs.withUnderline.tsx | 83 - examples/timeline/index.ts | 3 - examples/timeline/timeline.horizontal.tsx | 184 - examples/timeline/timeline.root.tsx | 180 - examples/timeline/timeline.vertical.tsx | 184 - examples/toast/index.ts | 6 - examples/toast/toast.colors.tsx | 117 - examples/toast/toast.customDismissal.tsx | 63 - examples/toast/toast.feedback.tsx | 60 - examples/toast/toast.interactive.tsx | 114 - examples/toast/toast.root.tsx | 69 - examples/toast/toast.withButton.tsx | 81 - examples/tooltip/index.ts | 6 - examples/tooltip/tooltip.animation.tsx | 96 - examples/tooltip/tooltip.disableArrow.tsx | 54 - examples/tooltip/tooltip.placement.tsx | 87 - examples/tooltip/tooltip.root.tsx | 54 - examples/tooltip/tooltip.styles.tsx | 69 - examples/tooltip/tooltip.trigger.tsx | 69 - next-env.d.ts | 5 - next.config.mjs | 160 - package.json | 194 - postcss.config.js | 6 - public/android-chrome-192x192.png | Bin 15462 -> 0 bytes public/android-chrome-512x512.png | Bin 54184 -> 0 bytes public/apple-touch-icon.png | Bin 10971 -> 0 bytes public/browserconfig.xml | 9 - public/favicon-16x16.png | Bin 1390 -> 0 bytes public/favicon-32x32.png | Bin 2011 -> 0 bytes public/favicon.ico | Bin 15086 -> 0 bytes public/favicon.svg | 49 - public/images/blog/image-1.jpg | Bin 56386 -> 0 bytes public/images/blog/image-4.jpg | Bin 103696 -> 0 bytes public/images/components/accordion-dark.svg | 49 - public/images/components/accordion.svg | 49 - public/images/components/alerts-dark.svg | 11 - public/images/components/alerts.svg | 11 - public/images/components/avatar-dark.svg | 147 - public/images/components/avatar.svg | 147 - public/images/components/badges-dark.svg | 5 - public/images/components/badges.svg | 5 - public/images/components/banner-dark.svg | 34 - public/images/components/banner.svg | 33 - public/images/components/blockquote-dark.svg | 8 - public/images/components/blockquote.svg | 8 - public/images/components/breadcrumbs-dark.svg | 7 - public/images/components/breadcrumbs.svg | 7 - .../images/components/button-group-dark.svg | 10 - public/images/components/button-group.svg | 10 - public/images/components/buttons-dark.svg | 10 - public/images/components/buttons.svg | 10 - public/images/components/cards-dark.svg | 35 - public/images/components/cards.svg | 36 - public/images/components/carousel-dark.svg | 22 - public/images/components/carousel.svg | 22 - public/images/components/datepicker-dark.svg | 67 - public/images/components/datepicker.svg | 67 - public/images/components/dropdown-dark.svg | 35 - public/images/components/dropdown.svg | 35 - public/images/components/file-input-dark.svg | 59 - public/images/components/file-input.svg | 46 - .../images/components/floating-label-dark.svg | 11 - public/images/components/floating-label.svg | 11 - public/images/components/footer-dark.svg | 52 - public/images/components/footer.svg | 50 - public/images/components/forms-dark.svg | 75 - public/images/components/forms.svg | 75 - public/images/components/keyboard-dark.svg | 460 - public/images/components/keyboard.svg | 462 - public/images/components/list-dark.svg | 27 - public/images/components/list-group-dark.svg | 36 - public/images/components/list-group.svg | 56 - public/images/components/list.svg | 27 - public/images/components/modal-dark.svg | 32 - public/images/components/modal.svg | 33 - public/images/components/navbar-dark.svg | 78 - public/images/components/navbar.svg | 78 - public/images/components/pagination-dark.svg | 50 - public/images/components/pagination.svg | 50 - public/images/components/progress-dark.svg | 10 - public/images/components/progress.svg | 10 - public/images/components/rating-dark.svg | 62 - public/images/components/rating.svg | 62 - public/images/components/sidebar-dark.svg | 17 - public/images/components/sidebar.svg | 18 - public/images/components/spinner-dark.svg | 6 - public/images/components/spinner.svg | 6 - public/images/components/table-dark.svg | 47 - public/images/components/table.svg | 47 - public/images/components/tabs-dark.svg | 10 - public/images/components/tabs.svg | 10 - public/images/components/timeline-dark.svg | 20 - public/images/components/timeline.svg | 20 - public/images/components/toast-dark.svg | 49 - public/images/components/toast.svg | 49 - public/images/components/tooltips-dark.svg | 7 - public/images/components/tooltips.svg | 7 - public/images/feature-sections/eugene.jpg | Bin 5278 -> 0 bytes .../flowbite-react-figma-dark.png | Bin 177195 -> 0 bytes .../feature-sections/flowbite-react-figma.png | Bin 80186 -> 0 bytes .../feature-sections/react-dark-mode-dark.png | Bin 99653 -> 0 bytes .../feature-sections/react-dark-mode.png | Bin 100022 -> 0 bytes .../react-ui-components-dark.png | Bin 300762 -> 0 bytes .../feature-sections/react-ui-components.png | Bin 310186 -> 0 bytes .../tailwind-css-react-dark.png | Bin 277972 -> 0 bytes .../feature-sections/tailwind-css-react.png | Bin 192326 -> 0 bytes public/images/gallery-dark.png | Bin 129476 -> 0 bytes public/images/gallery.png | Bin 131270 -> 0 bytes public/images/people/profile-picture-1.jpg | Bin 42085 -> 0 bytes public/images/people/profile-picture-2.jpg | Bin 31721 -> 0 bytes public/images/people/profile-picture-3.jpg | Bin 62602 -> 0 bytes public/images/people/profile-picture-4.jpg | Bin 28313 -> 0 bytes public/images/people/profile-picture-5.jpg | Bin 31403 -> 0 bytes public/images/products/apple-watch.png | Bin 110002 -> 0 bytes public/mstile-150x150.png | Bin 9748 -> 0 bytes public/safari-pinned-tab.svg | 122 - public/site.webmanifest | 19 - src/components/Accordion/Accordion.spec.tsx | 297 - .../Accordion/Accordion.stories.tsx | 106 - src/components/Accordion/Accordion.tsx | 86 - src/components/Accordion/AccordionContent.tsx | 38 - src/components/Accordion/AccordionPanel.tsx | 26 - .../Accordion/AccordionPanelContext.tsx | 18 - src/components/Accordion/AccordionTitle.tsx | 59 - src/components/Accordion/index.ts | 8 - src/components/Accordion/theme.ts | 33 - src/components/Alert/Alert.spec.tsx | 204 - src/components/Alert/Alert.stories.tsx | 140 - src/components/Alert/Alert.tsx | 80 - src/components/Alert/index.ts | 2 - src/components/Alert/theme.ts | 59 - src/components/Avatar/Avatar.spec.tsx | 108 - src/components/Avatar/Avatar.stories.tsx | 35 - src/components/Avatar/Avatar.tsx | 169 - src/components/Avatar/AvatarGroup.spec.tsx | 26 - src/components/Avatar/AvatarGroup.stories.tsx | 22 - src/components/Avatar/AvatarGroup.tsx | 25 - .../Avatar/AvatarGroupCounter.spec.tsx | 19 - src/components/Avatar/AvatarGroupCounter.tsx | 32 - src/components/Avatar/index.ts | 16 - src/components/Avatar/theme.ts | 62 - src/components/Badge/Badge.spec.tsx | 96 - src/components/Badge/Badge.stories.tsx | 54 - src/components/Badge/Badge.tsx | 74 - src/components/Badge/index.ts | 8 - src/components/Badge/theme.ts | 47 - src/components/Banner/Banner.spec.tsx | 22 - src/components/Banner/Banner.stories.tsx | 38 - src/components/Banner/Banner.tsx | 18 - .../Banner/BannerCollapseButton.tsx | 24 - src/components/Banner/index.ts | 4 - src/components/Banner/theme.ts | 1 - src/components/Blockquote/Blockquote.spec.tsx | 33 - .../Blockquote/Blockquote.stories.tsx | 21 - src/components/Blockquote/Blockquote.tsx | 29 - src/components/Blockquote/index.ts | 2 - src/components/Blockquote/theme.ts | 7 - src/components/Breadcrumb/Breadcrumb.spec.tsx | 107 - .../Breadcrumb/Breadcrumb.stories.tsx | 27 - src/components/Breadcrumb/Breadcrumb.tsx | 42 - src/components/Breadcrumb/BreadcrumbItem.tsx | 47 - src/components/Breadcrumb/index.ts | 4 - src/components/Breadcrumb/theme.ts | 17 - src/components/Button/Button.spec.tsx | 393 - src/components/Button/Button.stories.tsx | 31 - src/components/Button/Button.tsx | 176 - src/components/Button/ButtonBase.tsx | 19 - src/components/Button/ButtonGroup.spec.tsx | 138 - src/components/Button/ButtonGroup.stories.tsx | 20 - src/components/Button/ButtonGroup.tsx | 75 - src/components/Button/index.ts | 14 - src/components/Button/theme.ts | 127 - src/components/Card/Card.spec.tsx | 190 - src/components/Card/Card.stories.tsx | 57 - src/components/Card/Card.tsx | 100 - src/components/Card/index.ts | 2 - src/components/Card/theme.ts | 20 - src/components/Carousel/Carousel.spec.tsx | 148 - src/components/Carousel/Carousel.stories.tsx | 47 - src/components/Carousel/Carousel.tsx | 231 - src/components/Carousel/index.ts | 11 - src/components/Carousel/theme.ts | 32 - src/components/Checkbox/Checkbox.spec.tsx | 35 - src/components/Checkbox/Checkbox.stories.tsx | 14 - src/components/Checkbox/Checkbox.tsx | 37 - src/components/Checkbox/index.ts | 2 - src/components/Checkbox/theme.ts | 27 - .../DarkThemeToggle/DarkThemeToggle.spec.tsx | 22 - .../DarkThemeToggle.stories.tsx | 18 - .../DarkThemeToggle/DarkThemeToggle.tsx | 63 - src/components/DarkThemeToggle/index.ts | 6 - src/components/DarkThemeToggle/theme.ts | 8 - src/components/Datepicker/Datepicker.spec.tsx | 107 - .../Datepicker/Datepicker.stories.tsx | 62 - src/components/Datepicker/Datepicker.tsx | 360 - .../Datepicker/DatepickerContext.tsx | 34 - src/components/Datepicker/Views/Days.tsx | 84 - src/components/Datepicker/Views/Decades.tsx | 61 - src/components/Datepicker/Views/Months.tsx | 69 - src/components/Datepicker/Views/Years.tsx | 63 - src/components/Datepicker/helpers.spec.tsx | 189 - src/components/Datepicker/helpers.ts | 154 - src/components/Datepicker/index.ts | 3 - src/components/Datepicker/theme.ts | 85 - src/components/Dropdown/Dropdown.spec.tsx | 223 - src/components/Dropdown/Dropdown.stories.tsx | 114 - src/components/Dropdown/Dropdown.tsx | 235 - src/components/Dropdown/DropdownContext.tsx | 25 - src/components/Dropdown/DropdownDivider.tsx | 22 - src/components/Dropdown/DropdownHeader.tsx | 30 - src/components/Dropdown/DropdownItem.tsx | 66 - src/components/Dropdown/index.ts | 8 - src/components/Dropdown/theme.ts | 35 - .../FileInput/FileInput.stories.tsx | 14 - src/components/FileInput/FileInput.tsx | 63 - src/components/FileInput/index.ts | 8 - src/components/FileInput/theme.ts | 28 - src/components/Floating/Floating.tsx | 153 - src/components/Floating/helpers.ts | 39 - src/components/Floating/index.ts | 2 - .../FloatingLabel/FloatingLabel.spec.tsx | 30 - .../FloatingLabel/FloatingLabel.stories.tsx | 110 - .../FloatingLabel/FloatingLabel.tsx | 70 - src/components/FloatingLabel/index.ts | 8 - src/components/FloatingLabel/theme.ts | 97 - src/components/Flowbite/Flowbite.spec.tsx | 90 - src/components/Flowbite/Flowbite.tsx | 25 - src/components/Flowbite/FlowbiteTheme.ts | 168 - src/components/Flowbite/index.ts | 15 - src/components/Footer/Footer.spec.tsx | 305 - src/components/Footer/Footer.stories.tsx | 161 - src/components/Footer/Footer.tsx | 80 - src/components/Footer/FooterBrand.tsx | 55 - src/components/Footer/FooterCopyright.tsx | 44 - src/components/Footer/FooterDivider.tsx | 19 - src/components/Footer/FooterIcon.tsx | 47 - src/components/Footer/FooterLink.tsx | 35 - src/components/Footer/FooterLinkGroup.tsx | 33 - src/components/Footer/FooterTitle.tsx | 31 - src/components/Footer/index.ts | 16 - src/components/Footer/theme.ts | 37 - src/components/HelperText/HelperText.tsx | 44 - src/components/HelperText/index.ts | 2 - src/components/HelperText/theme.ts | 14 - src/components/Kbd/Kbd.spec.tsx | 51 - src/components/Kbd/Kbd.stories.tsx | 28 - src/components/Kbd/Kbd.tsx | 32 - src/components/Kbd/index.ts | 2 - src/components/Kbd/theme.ts | 8 - src/components/Label/Label.spec.tsx | 133 - src/components/Label/Label.stories.tsx | 16 - src/components/Label/Label.tsx | 52 - src/components/Label/index.ts | 2 - src/components/Label/theme.ts | 15 - src/components/List/List.spec.tsx | 37 - src/components/List/List.stories.tsx | 98 - src/components/List/List.tsx | 70 - src/components/List/ListItem.tsx | 20 - src/components/List/index.ts | 4 - src/components/List/theme.ts | 14 - src/components/ListGroup/ListGroup.spec.tsx | 135 - .../ListGroup/ListGroup.stories.tsx | 69 - src/components/ListGroup/ListGroup.tsx | 37 - src/components/ListGroup/ListGroupItem.tsx | 64 - src/components/ListGroup/index.ts | 4 - src/components/ListGroup/theme.ts | 26 - src/components/Modal/Modal.spec.tsx | 196 - src/components/Modal/Modal.stories.tsx | 125 - src/components/Modal/Modal.tsx | 147 - src/components/Modal/ModalBody.tsx | 28 - src/components/Modal/ModalContext.tsx | 23 - src/components/Modal/ModalFooter.tsx | 28 - src/components/Modal/ModalHeader.tsx | 56 - src/components/Modal/index.ts | 15 - src/components/Modal/theme.ts | 55 - src/components/Navbar/Navbar.spec.tsx | 53 - src/components/Navbar/Navbar.stories.tsx | 106 - src/components/Navbar/Navbar.tsx | 88 - src/components/Navbar/NavbarBrand.tsx | 35 - src/components/Navbar/NavbarCollapse.tsx | 34 - src/components/Navbar/NavbarContext.tsx | 22 - src/components/Navbar/NavbarLink.tsx | 60 - src/components/Navbar/NavbarToggle.tsx | 45 - src/components/Navbar/index.ts | 10 - src/components/Navbar/theme.ts | 48 - src/components/Pagination/Pagination.spec.tsx | 181 - .../Pagination/Pagination.stories.tsx | 64 - src/components/Pagination/Pagination.tsx | 129 - .../Pagination/PaginationButton.tsx | 72 - src/components/Pagination/helpers.spec.ts | 13 - src/components/Pagination/helpers.ts | 7 - src/components/Pagination/index.ts | 16 - src/components/Pagination/theme.ts | 29 - src/components/Popover/Popover.spec.tsx | 98 - src/components/Popover/Popover.stories.tsx | 96 - src/components/Popover/Popover.tsx | 127 - src/components/Popover/index.ts | 2 - src/components/Popover/theme.ts | 10 - src/components/Progress/Progress.spec.tsx | 71 - src/components/Progress/Progress.stories.tsx | 76 - src/components/Progress/Progress.tsx | 86 - src/components/Progress/index.ts | 2 - src/components/Progress/theme.ts | 27 - src/components/Radio/Radio.spec.tsx | 35 - src/components/Radio/Radio.stories.tsx | 14 - src/components/Radio/Radio.tsx | 28 - src/components/Radio/index.ts | 2 - src/components/Radio/theme.ts | 7 - .../RangeSlider/RangeSlider.spec.tsx | 278 - .../RangeSlider/RangeSlider.stories.tsx | 31 - src/components/RangeSlider/RangeSlider.tsx | 52 - src/components/RangeSlider/index.ts | 7 - src/components/RangeSlider/theme.ts | 18 - src/components/Rating/Rating.spec.tsx | 46 - src/components/Rating/Rating.stories.tsx | 73 - src/components/Rating/Rating.tsx | 44 - src/components/Rating/RatingAdvanced.tsx | 44 - src/components/Rating/RatingContext.tsx | 22 - src/components/Rating/RatingStar.tsx | 45 - src/components/Rating/index.ts | 6 - src/components/Rating/theme.ts | 27 - src/components/Select/Select.spec.tsx | 13 - src/components/Select/Select.stories.tsx | 39 - src/components/Select/Select.tsx | 96 - src/components/Select/index.ts | 2 - src/components/Select/theme.ts | 44 - src/components/Sidebar/Sidebar.spec.tsx | 380 - src/components/Sidebar/Sidebar.stories.tsx | 289 - src/components/Sidebar/Sidebar.tsx | 72 - src/components/Sidebar/SidebarCTA.tsx | 51 - src/components/Sidebar/SidebarCollapse.tsx | 114 - src/components/Sidebar/SidebarContext.tsx | 21 - src/components/Sidebar/SidebarItem.tsx | 145 - src/components/Sidebar/SidebarItemContext.tsx | 19 - src/components/Sidebar/SidebarItemGroup.tsx | 35 - src/components/Sidebar/SidebarItems.tsx | 29 - src/components/Sidebar/SidebarLogo.tsx | 53 - src/components/Sidebar/index.ts | 14 - src/components/Sidebar/theme.ts | 81 - src/components/Spinner/Spinner.spec.tsx | 89 - src/components/Spinner/Spinner.stories.tsx | 65 - src/components/Spinner/Spinner.tsx | 77 - src/components/Spinner/index.ts | 2 - src/components/Spinner/theme.ts | 47 - src/components/Table/Table.spec.tsx | 108 - src/components/Table/Table.stories.tsx | 88 - src/components/Table/Table.tsx | 59 - src/components/Table/TableBody.tsx | 35 - src/components/Table/TableBodyContext.tsx | 20 - src/components/Table/TableCell.tsx | 30 - src/components/Table/TableContext.tsx | 22 - src/components/Table/TableHead.tsx | 35 - src/components/Table/TableHeadCell.tsx | 30 - src/components/Table/TableHeadContext.tsx | 20 - src/components/Table/TableRow.tsx | 37 - src/components/Table/index.ts | 12 - src/components/Table/theme.ts | 26 - src/components/Tabs/TabItem.tsx | 14 - src/components/Tabs/Tabs.spec.tsx | 234 - src/components/Tabs/Tabs.stories.tsx | 105 - src/components/Tabs/Tabs.tsx | 186 - src/components/Tabs/index.ts | 12 - src/components/Tabs/theme.ts | 59 - src/components/TextInput/TextInput.spec.tsx | 19 - .../TextInput/TextInput.stories.tsx | 14 - src/components/TextInput/TextInput.tsx | 111 - src/components/TextInput/index.ts | 7 - src/components/TextInput/theme.ts | 52 - src/components/Textarea/Textarea.spec.tsx | 13 - src/components/Textarea/Textarea.stories.tsx | 16 - src/components/Textarea/Textarea.tsx | 44 - src/components/Textarea/index.ts | 2 - src/components/Textarea/theme.ts | 19 - .../ThemeModeScript/ThemeModeScript.spec.tsx | 15 - .../ThemeModeScript/ThemeModeScript.tsx | 42 - src/components/ThemeModeScript/index.ts | 2 - src/components/Timeline/Timeline.spec.tsx | 102 - src/components/Timeline/Timeline.stories.tsx | 50 - src/components/Timeline/Timeline.tsx | 72 - src/components/Timeline/TimelineBody.tsx | 27 - src/components/Timeline/TimelineContent.tsx | 45 - .../Timeline/TimelineContentContext.tsx | 20 - src/components/Timeline/TimelineContext.tsx | 21 - src/components/Timeline/TimelineItem.tsx | 41 - .../Timeline/TimelineItemContext.tsx | 20 - src/components/Timeline/TimelinePoint.tsx | 62 - src/components/Timeline/TimelineTime.tsx | 27 - src/components/Timeline/TimelineTitle.tsx | 35 - src/components/Timeline/index.ts | 14 - src/components/Timeline/theme.ts | 48 - src/components/Toast/Toast.spec.tsx | 95 - src/components/Toast/Toast.stories.tsx | 23 - src/components/Toast/Toast.tsx | 69 - src/components/Toast/ToastContext.tsx | 27 - src/components/Toast/ToastToggle.tsx | 56 - src/components/Toast/index.ts | 4 - src/components/Toast/theme.ts | 12 - .../ToggleSwitch/ToggleSwitch.spec.tsx | 222 - .../ToggleSwitch/ToggleSwitch.stories.tsx | 56 - src/components/ToggleSwitch/ToggleSwitch.tsx | 111 - src/components/ToggleSwitch/index.ts | 7 - src/components/ToggleSwitch/theme.ts | 43 - src/components/Tooltip/Tooltip.spec.tsx | 80 - src/components/Tooltip/Tooltip.stories.tsx | 46 - src/components/Tooltip/Tooltip.tsx | 54 - src/components/Tooltip/index.ts | 2 - src/components/Tooltip/theme.ts | 23 - src/helpers/clone-deep.spec.ts | 23 - src/helpers/clone-deep.ts | 15 - src/helpers/drag-scroll/index.tsx | 388 - src/helpers/generic-as-prop.ts | 23 - src/helpers/http.ts | 6 - src/helpers/is-client.ts | 3 - src/helpers/is-object.spec.ts | 28 - src/helpers/is-object.ts | 8 - src/helpers/merge-deep.spec.ts | 73 - src/helpers/merge-deep.ts | 28 - src/helpers/omit.spec.ts | 8 - src/helpers/omit.ts | 16 - src/hooks/use-floating.ts | 60 - src/hooks/use-is-mounted.ts | 11 - src/hooks/use-theme-mode.ts | 131 - src/hooks/use-watch-localstorage-value.ts | 23 - src/index.ts | 49 - src/setup-tests.ts | 9 - src/theme-store/index.tsx | 30 - src/theme-store/init/client.tsx | 14 - src/theme-store/init/index.tsx | 20 - src/theme-store/init/mode.tsx | 16 - src/theme-store/init/server.tsx | 12 - src/theme.ts | 86 - src/types/index.ts | 5 - styles/docs.css | 450 - styles/docsearch.css | 141 - styles/globals.css | 3 - tailwind.config.ts | 92 - tsconfig.json | 43 - tsconfig.lib.json | 10 - vitest.config.ts | 26 - yarn.lock | 15615 ---------------- 781 files changed, 68281 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/assets/flowbite-react-github.png delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/storybook.yml delete mode 100644 .gitignore delete mode 100644 .idea/.gitignore delete mode 100644 .npmignore delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 .storybook/inter.woff2 delete mode 100644 .storybook/main.ts delete mode 100644 .storybook/preview.ts delete mode 100644 .storybook/style.css delete mode 100644 .vscode/settings.json delete mode 100644 CHANGELOG.md delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 app/docs/[[...slug]]/page.tsx delete mode 100644 app/docs/layout.tsx delete mode 100644 app/layout.tsx delete mode 100644 app/page.tsx delete mode 100644 codecov.yml delete mode 100644 components/banner.tsx delete mode 100644 components/carbon-ads.tsx delete mode 100644 components/code-demo.tsx delete mode 100644 components/code-highlight.tsx delete mode 100644 components/docsearch-input.tsx delete mode 100644 components/homepage/components-section.tsx delete mode 100644 components/homepage/contributors-section.tsx delete mode 100644 components/homepage/dark-mode-section/dark-mode-section.tsx delete mode 100644 components/homepage/dark-mode-section/dark-mode-switcher.tsx delete mode 100644 components/homepage/dark-mode-section/index.ts delete mode 100644 components/homepage/featured-section.tsx delete mode 100644 components/homepage/figma-section.tsx delete mode 100644 components/homepage/hero-section/copy-package-input.tsx delete mode 100644 components/homepage/hero-section/hero-section.tsx delete mode 100644 components/homepage/hero-section/index.ts delete mode 100644 components/homepage/home-navbar.tsx delete mode 100644 components/homepage/index.ts delete mode 100644 components/homepage/main-footer.tsx delete mode 100644 components/homepage/react-section.tsx delete mode 100644 components/homepage/social-proof-section.tsx delete mode 100644 components/homepage/tailwind-section.tsx delete mode 100644 components/mdx.tsx delete mode 100644 components/navbar.tsx delete mode 100644 content/docs/components/accordion.mdx delete mode 100644 content/docs/components/alert.mdx delete mode 100644 content/docs/components/avatar.mdx delete mode 100644 content/docs/components/badge.mdx delete mode 100644 content/docs/components/banner.mdx delete mode 100644 content/docs/components/breadcrumb.mdx delete mode 100644 content/docs/components/button-group.mdx delete mode 100644 content/docs/components/button.mdx delete mode 100644 content/docs/components/card.mdx delete mode 100644 content/docs/components/carousel.mdx delete mode 100644 content/docs/components/datepicker.mdx delete mode 100644 content/docs/components/dropdown.mdx delete mode 100644 content/docs/components/footer.mdx delete mode 100644 content/docs/components/forms.mdx delete mode 100644 content/docs/components/kbd.mdx delete mode 100644 content/docs/components/list-group.mdx delete mode 100644 content/docs/components/modal.mdx delete mode 100644 content/docs/components/navbar.mdx delete mode 100644 content/docs/components/pagination.mdx delete mode 100644 content/docs/components/popover.mdx delete mode 100644 content/docs/components/progress.mdx delete mode 100644 content/docs/components/rating.mdx delete mode 100644 content/docs/components/sidebar.mdx delete mode 100644 content/docs/components/spinner.mdx delete mode 100644 content/docs/components/table.mdx delete mode 100644 content/docs/components/tabs.mdx delete mode 100644 content/docs/components/timeline.mdx delete mode 100644 content/docs/components/toast.mdx delete mode 100644 content/docs/components/tooltip.mdx delete mode 100644 content/docs/customize/dark-mode.mdx delete mode 100644 content/docs/customize/theme.mdx delete mode 100644 content/docs/forms/file-input.mdx delete mode 100644 content/docs/forms/floating-label.mdx delete mode 100644 content/docs/getting-started/contributing.mdx delete mode 100644 content/docs/getting-started/introduction.mdx delete mode 100644 content/docs/getting-started/license.mdx delete mode 100644 content/docs/getting-started/quickstart.mdx delete mode 100644 content/docs/getting-started/server-components.mdx delete mode 100644 content/docs/getting-started/typescript.mdx delete mode 100644 content/docs/guides/astro.mdx delete mode 100644 content/docs/guides/create-react-app.mdx delete mode 100644 content/docs/guides/gatsby.mdx delete mode 100644 content/docs/guides/laravel.mdx delete mode 100644 content/docs/guides/next-js.mdx delete mode 100644 content/docs/guides/parcel.mdx delete mode 100644 content/docs/guides/redwood-js.mdx delete mode 100644 content/docs/guides/remix.mdx delete mode 100644 content/docs/guides/vite.mdx delete mode 100644 content/docs/typography/blockquote.mdx delete mode 100644 content/docs/typography/list.mdx delete mode 100644 contentlayer.config.js delete mode 100644 cypress.config.ts delete mode 100644 cypress/e2e/docs/pages/CarouselPage.cy.ts delete mode 100644 cypress/support/e2e.ts delete mode 100644 cypress/tsconfig.json delete mode 100644 data/components.tsx delete mode 100644 data/docs-sidebar.ts delete mode 100644 examples/accordion/accordion.collapseAll.tsx delete mode 100644 examples/accordion/accordion.root.tsx delete mode 100644 examples/accordion/index.ts delete mode 100644 examples/alert/alert.additionalContent.tsx delete mode 100644 examples/alert/alert.allOptions.tsx delete mode 100644 examples/alert/alert.borderAccent.tsx delete mode 100644 examples/alert/alert.dismissible.tsx delete mode 100644 examples/alert/alert.root.tsx delete mode 100644 examples/alert/alert.rounded.tsx delete mode 100644 examples/alert/alert.withIcon.tsx delete mode 100644 examples/alert/index.ts delete mode 100644 examples/avatar/avatar.colors.tsx delete mode 100644 examples/avatar/avatar.dotIndicator.tsx delete mode 100644 examples/avatar/avatar.dropdown.tsx delete mode 100644 examples/avatar/avatar.overrideImage.tsx delete mode 100644 examples/avatar/avatar.placeholder.tsx delete mode 100644 examples/avatar/avatar.placeholderInitials.tsx delete mode 100644 examples/avatar/avatar.root.tsx delete mode 100644 examples/avatar/avatar.sizes.tsx delete mode 100644 examples/avatar/avatar.stackedLayout.tsx delete mode 100644 examples/avatar/avatar.withBorder.tsx delete mode 100644 examples/avatar/avatar.withText.tsx delete mode 100644 examples/avatar/index.ts delete mode 100644 examples/badge/badge.asLink.tsx delete mode 100644 examples/badge/badge.root.tsx delete mode 100644 examples/badge/badge.sizes.tsx delete mode 100644 examples/badge/badge.withIcon.tsx delete mode 100644 examples/badge/badge.withIconOnly.tsx delete mode 100644 examples/badge/index.ts delete mode 100644 examples/banner/banner.bottomPosition.tsx delete mode 100644 examples/banner/banner.informational.tsx delete mode 100644 examples/banner/banner.marketingCTA.tsx delete mode 100644 examples/banner/banner.newsletter.tsx delete mode 100644 examples/banner/banner.root.tsx delete mode 100644 examples/banner/index.ts delete mode 100644 examples/blockquote/blockquote.center.tsx delete mode 100644 examples/blockquote/blockquote.icon.tsx delete mode 100644 examples/blockquote/blockquote.large.tsx delete mode 100644 examples/blockquote/blockquote.left.tsx delete mode 100644 examples/blockquote/blockquote.medium.tsx delete mode 100644 examples/blockquote/blockquote.paragraphContext.tsx delete mode 100644 examples/blockquote/blockquote.right.tsx delete mode 100644 examples/blockquote/blockquote.root.tsx delete mode 100644 examples/blockquote/blockquote.small.tsx delete mode 100644 examples/blockquote/blockquote.solidBackground.tsx delete mode 100644 examples/blockquote/blockquote.userReview.tsx delete mode 100644 examples/blockquote/blockquote.userTestimonial.tsx delete mode 100644 examples/blockquote/index.ts delete mode 100644 examples/breadcrumb/breadcrumb.backgroundColor.tsx delete mode 100644 examples/breadcrumb/breadcrumb.root.tsx delete mode 100644 examples/breadcrumb/index.ts delete mode 100644 examples/button/button.disabled.tsx delete mode 100644 examples/button/button.gradientDuo.tsx delete mode 100644 examples/button/button.gradientMono.tsx delete mode 100644 examples/button/button.iconOnly.tsx delete mode 100644 examples/button/button.loading.tsx delete mode 100644 examples/button/button.loadingSpinner.tsx delete mode 100644 examples/button/button.outline.tsx delete mode 100644 examples/button/button.pill.tsx delete mode 100644 examples/button/button.polymorph.tsx delete mode 100644 examples/button/button.root.tsx delete mode 100644 examples/button/button.sizes.tsx delete mode 100644 examples/button/button.withIcon.tsx delete mode 100644 examples/button/button.withLabel.tsx delete mode 100644 examples/button/index.ts delete mode 100644 examples/buttonGroup/buttonGroup.colorOptions.tsx delete mode 100644 examples/buttonGroup/buttonGroup.outline.tsx delete mode 100644 examples/buttonGroup/buttonGroup.outlineWithIcons.tsx delete mode 100644 examples/buttonGroup/buttonGroup.root.tsx delete mode 100644 examples/buttonGroup/buttonGroup.withIcons.tsx delete mode 100644 examples/buttonGroup/index.ts delete mode 100644 examples/card/card.CTA.tsx delete mode 100644 examples/card/card.CTAButton.tsx delete mode 100644 examples/card/card.crypto.tsx delete mode 100644 examples/card/card.eCommerce.tsx delete mode 100644 examples/card/card.horizontal.tsx delete mode 100644 examples/card/card.pricing.tsx delete mode 100644 examples/card/card.renderImage.tsx delete mode 100644 examples/card/card.root.tsx delete mode 100644 examples/card/card.userProfile.tsx delete mode 100644 examples/card/card.withForm.tsx delete mode 100644 examples/card/card.withImage.tsx delete mode 100644 examples/card/card.withList.tsx delete mode 100644 examples/card/index.ts delete mode 100644 examples/carousel/carousel.controls.tsx delete mode 100644 examples/carousel/carousel.events.tsx delete mode 100644 examples/carousel/carousel.indicators.tsx delete mode 100644 examples/carousel/carousel.pauseOnHover.tsx delete mode 100644 examples/carousel/carousel.root.tsx delete mode 100644 examples/carousel/carousel.slide.tsx delete mode 100644 examples/carousel/carousel.slideInterval.tsx delete mode 100644 examples/carousel/carousel.sliderContent.tsx delete mode 100644 examples/carousel/index.ts delete mode 100644 examples/datepicker/datepicker.autoHide.tsx delete mode 100644 examples/datepicker/datepicker.inline.tsx delete mode 100644 examples/datepicker/datepicker.localization.tsx delete mode 100644 examples/datepicker/datepicker.range.tsx delete mode 100644 examples/datepicker/datepicker.root.tsx delete mode 100644 examples/datepicker/datepicker.title.tsx delete mode 100644 examples/datepicker/datepicker.weekStart.tsx delete mode 100644 examples/datepicker/index.ts delete mode 100644 examples/dropdown/dropdown.customItem.tsx delete mode 100644 examples/dropdown/dropdown.customTrigger.tsx delete mode 100644 examples/dropdown/dropdown.divider.tsx delete mode 100644 examples/dropdown/dropdown.events.tsx delete mode 100644 examples/dropdown/dropdown.header.tsx delete mode 100644 examples/dropdown/dropdown.inline.tsx delete mode 100644 examples/dropdown/dropdown.itemsWithIcon.tsx delete mode 100644 examples/dropdown/dropdown.placement.tsx delete mode 100644 examples/dropdown/dropdown.root.tsx delete mode 100644 examples/dropdown/dropdown.sizes.tsx delete mode 100644 examples/dropdown/index.ts delete mode 100644 examples/fileInput/fileInput.dropzone.tsx delete mode 100644 examples/fileInput/fileInput.helper.tsx delete mode 100644 examples/fileInput/fileInput.multiple.tsx delete mode 100644 examples/fileInput/fileInput.root.tsx delete mode 100644 examples/fileInput/fileInput.sizes.tsx delete mode 100644 examples/fileInput/index.ts delete mode 100644 examples/floatingLabel/floatingLabel.disabled.tsx delete mode 100644 examples/floatingLabel/floatingLabel.helperText.tsx delete mode 100644 examples/floatingLabel/floatingLabel.root.tsx delete mode 100644 examples/floatingLabel/floatingLabel.sizes.tsx delete mode 100644 examples/floatingLabel/floatingLabel.validation.tsx delete mode 100644 examples/floatingLabel/index.ts delete mode 100644 examples/footer/footer.root.tsx delete mode 100644 examples/footer/footer.sitemapLinks.tsx delete mode 100644 examples/footer/footer.socialMediaIcons.tsx delete mode 100644 examples/footer/footer.withLogo.tsx delete mode 100644 examples/footer/index.ts delete mode 100644 examples/forms/forms.checkbox.tsx delete mode 100644 examples/forms/forms.disabledInputs.tsx delete mode 100644 examples/forms/forms.fileInput.tsx delete mode 100644 examples/forms/forms.helperText.tsx delete mode 100644 examples/forms/forms.inputAddon.tsx delete mode 100644 examples/forms/forms.inputColors.tsx delete mode 100644 examples/forms/forms.inputLeftIcon.tsx delete mode 100644 examples/forms/forms.inputLeftRightIcon.tsx delete mode 100644 examples/forms/forms.inputRightIcon.tsx delete mode 100644 examples/forms/forms.inputSizing.tsx delete mode 100644 examples/forms/forms.radioButton.tsx delete mode 100644 examples/forms/forms.rangeSlider.tsx delete mode 100644 examples/forms/forms.root.tsx delete mode 100644 examples/forms/forms.select.tsx delete mode 100644 examples/forms/forms.shadowInputs.tsx delete mode 100644 examples/forms/forms.textarea.tsx delete mode 100644 examples/forms/forms.toggleSwitch.tsx delete mode 100644 examples/forms/forms.validation.tsx delete mode 100644 examples/forms/index.ts delete mode 100644 examples/index.ts delete mode 100644 examples/kbd/index.ts delete mode 100644 examples/kbd/kbd.arrowKeys.tsx delete mode 100644 examples/kbd/kbd.functionKeys.tsx delete mode 100644 examples/kbd/kbd.insideTable.tsx delete mode 100644 examples/kbd/kbd.insideText.tsx delete mode 100644 examples/kbd/kbd.letterKeys.tsx delete mode 100644 examples/kbd/kbd.numberKeys.tsx delete mode 100644 examples/kbd/kbd.root.tsx delete mode 100644 examples/list/index.ts delete mode 100644 examples/list/list.horizontal.tsx delete mode 100644 examples/list/list.nested.tsx delete mode 100644 examples/list/list.ordered.tsx delete mode 100644 examples/list/list.root.tsx delete mode 100644 examples/list/list.unstyled.tsx delete mode 100644 examples/listGroup/index.ts delete mode 100644 examples/listGroup/listGroup.itemsAsLink.tsx delete mode 100644 examples/listGroup/listGroup.root.tsx delete mode 100644 examples/listGroup/listGroup.withButtons.tsx delete mode 100644 examples/listGroup/listGroup.withIcons.tsx delete mode 100644 examples/modal/index.ts delete mode 100644 examples/modal/modal.dismissible.tsx delete mode 100644 examples/modal/modal.initialFocus.tsx delete mode 100644 examples/modal/modal.popup.tsx delete mode 100644 examples/modal/modal.position.tsx delete mode 100644 examples/modal/modal.root.tsx delete mode 100644 examples/modal/modal.sizes.tsx delete mode 100644 examples/modal/modal.withFormElements.tsx delete mode 100644 examples/navbar/index.ts delete mode 100644 examples/navbar/navbar.root.tsx delete mode 100644 examples/navbar/navbar.withCTAButton.tsx delete mode 100644 examples/navbar/navbar.withDropdown.tsx delete mode 100644 examples/pagination/index.ts delete mode 100644 examples/pagination/pagination.controlButtonText.tsx delete mode 100644 examples/pagination/pagination.navigation.tsx delete mode 100644 examples/pagination/pagination.navigationWithIcons.tsx delete mode 100644 examples/pagination/pagination.root.tsx delete mode 100644 examples/pagination/pagination.table.tsx delete mode 100644 examples/pagination/pagination.tableWithIcons.tsx delete mode 100644 examples/pagination/pagination.withIcons.tsx delete mode 100644 examples/popover/index.ts delete mode 100644 examples/popover/popover.controlled.tsx delete mode 100644 examples/popover/popover.disableArrow.tsx delete mode 100644 examples/popover/popover.image.tsx delete mode 100644 examples/popover/popover.password.tsx delete mode 100644 examples/popover/popover.placement.tsx delete mode 100644 examples/popover/popover.profile.tsx delete mode 100644 examples/popover/popover.root.tsx delete mode 100644 examples/popover/popover.trigger.tsx delete mode 100644 examples/progress/index.ts delete mode 100644 examples/progress/progress.colors.tsx delete mode 100644 examples/progress/progress.positioning.tsx delete mode 100644 examples/progress/progress.root.tsx delete mode 100644 examples/progress/progress.sizing.tsx delete mode 100644 examples/progress/progress.withLabels.tsx delete mode 100644 examples/rating/index.ts delete mode 100644 examples/rating/rating.advanced.tsx delete mode 100644 examples/rating/rating.count.tsx delete mode 100644 examples/rating/rating.root.tsx delete mode 100644 examples/rating/rating.sizing.tsx delete mode 100644 examples/rating/rating.withText.tsx delete mode 100644 examples/sidebar/index.ts delete mode 100644 examples/sidebar/sidebar.dropdown.tsx delete mode 100644 examples/sidebar/sidebar.dropdownWithChevron.tsx delete mode 100644 examples/sidebar/sidebar.root.tsx delete mode 100644 examples/sidebar/sidebar.separator.tsx delete mode 100644 examples/sidebar/sidebar.withButton.tsx delete mode 100644 examples/sidebar/sidebar.withLogo.tsx delete mode 100644 examples/spinner/index.ts delete mode 100644 examples/spinner/spinner.alignment.tsx delete mode 100644 examples/spinner/spinner.colors.tsx delete mode 100644 examples/spinner/spinner.loadingButtons.tsx delete mode 100644 examples/spinner/spinner.root.tsx delete mode 100644 examples/spinner/spinner.sizing.tsx delete mode 100644 examples/table/index.ts delete mode 100644 examples/table/table.hover.tsx delete mode 100644 examples/table/table.root.tsx delete mode 100644 examples/table/table.striped.tsx delete mode 100644 examples/table/table.withCheckboxes.tsx delete mode 100644 examples/tabs/index.ts delete mode 100644 examples/tabs/tabs.fullWidth.tsx delete mode 100644 examples/tabs/tabs.root.tsx delete mode 100644 examples/tabs/tabs.stateOptions.tsx delete mode 100644 examples/tabs/tabs.withIcons.tsx delete mode 100644 examples/tabs/tabs.withPills.tsx delete mode 100644 examples/tabs/tabs.withUnderline.tsx delete mode 100644 examples/timeline/index.ts delete mode 100644 examples/timeline/timeline.horizontal.tsx delete mode 100644 examples/timeline/timeline.root.tsx delete mode 100644 examples/timeline/timeline.vertical.tsx delete mode 100644 examples/toast/index.ts delete mode 100644 examples/toast/toast.colors.tsx delete mode 100644 examples/toast/toast.customDismissal.tsx delete mode 100644 examples/toast/toast.feedback.tsx delete mode 100644 examples/toast/toast.interactive.tsx delete mode 100644 examples/toast/toast.root.tsx delete mode 100644 examples/toast/toast.withButton.tsx delete mode 100644 examples/tooltip/index.ts delete mode 100644 examples/tooltip/tooltip.animation.tsx delete mode 100644 examples/tooltip/tooltip.disableArrow.tsx delete mode 100644 examples/tooltip/tooltip.placement.tsx delete mode 100644 examples/tooltip/tooltip.root.tsx delete mode 100644 examples/tooltip/tooltip.styles.tsx delete mode 100644 examples/tooltip/tooltip.trigger.tsx delete mode 100644 next-env.d.ts delete mode 100644 next.config.mjs delete mode 100644 package.json delete mode 100644 postcss.config.js delete mode 100644 public/android-chrome-192x192.png delete mode 100644 public/android-chrome-512x512.png delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/browserconfig.xml delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png delete mode 100644 public/favicon.ico delete mode 100644 public/favicon.svg delete mode 100644 public/images/blog/image-1.jpg delete mode 100644 public/images/blog/image-4.jpg delete mode 100644 public/images/components/accordion-dark.svg delete mode 100644 public/images/components/accordion.svg delete mode 100644 public/images/components/alerts-dark.svg delete mode 100644 public/images/components/alerts.svg delete mode 100644 public/images/components/avatar-dark.svg delete mode 100644 public/images/components/avatar.svg delete mode 100644 public/images/components/badges-dark.svg delete mode 100644 public/images/components/badges.svg delete mode 100644 public/images/components/banner-dark.svg delete mode 100644 public/images/components/banner.svg delete mode 100644 public/images/components/blockquote-dark.svg delete mode 100644 public/images/components/blockquote.svg delete mode 100644 public/images/components/breadcrumbs-dark.svg delete mode 100644 public/images/components/breadcrumbs.svg delete mode 100644 public/images/components/button-group-dark.svg delete mode 100644 public/images/components/button-group.svg delete mode 100644 public/images/components/buttons-dark.svg delete mode 100644 public/images/components/buttons.svg delete mode 100644 public/images/components/cards-dark.svg delete mode 100644 public/images/components/cards.svg delete mode 100644 public/images/components/carousel-dark.svg delete mode 100644 public/images/components/carousel.svg delete mode 100644 public/images/components/datepicker-dark.svg delete mode 100644 public/images/components/datepicker.svg delete mode 100644 public/images/components/dropdown-dark.svg delete mode 100644 public/images/components/dropdown.svg delete mode 100644 public/images/components/file-input-dark.svg delete mode 100644 public/images/components/file-input.svg delete mode 100644 public/images/components/floating-label-dark.svg delete mode 100644 public/images/components/floating-label.svg delete mode 100644 public/images/components/footer-dark.svg delete mode 100644 public/images/components/footer.svg delete mode 100644 public/images/components/forms-dark.svg delete mode 100644 public/images/components/forms.svg delete mode 100644 public/images/components/keyboard-dark.svg delete mode 100644 public/images/components/keyboard.svg delete mode 100644 public/images/components/list-dark.svg delete mode 100644 public/images/components/list-group-dark.svg delete mode 100644 public/images/components/list-group.svg delete mode 100644 public/images/components/list.svg delete mode 100644 public/images/components/modal-dark.svg delete mode 100644 public/images/components/modal.svg delete mode 100644 public/images/components/navbar-dark.svg delete mode 100644 public/images/components/navbar.svg delete mode 100644 public/images/components/pagination-dark.svg delete mode 100644 public/images/components/pagination.svg delete mode 100644 public/images/components/progress-dark.svg delete mode 100644 public/images/components/progress.svg delete mode 100644 public/images/components/rating-dark.svg delete mode 100644 public/images/components/rating.svg delete mode 100644 public/images/components/sidebar-dark.svg delete mode 100644 public/images/components/sidebar.svg delete mode 100644 public/images/components/spinner-dark.svg delete mode 100644 public/images/components/spinner.svg delete mode 100644 public/images/components/table-dark.svg delete mode 100644 public/images/components/table.svg delete mode 100644 public/images/components/tabs-dark.svg delete mode 100644 public/images/components/tabs.svg delete mode 100644 public/images/components/timeline-dark.svg delete mode 100644 public/images/components/timeline.svg delete mode 100644 public/images/components/toast-dark.svg delete mode 100644 public/images/components/toast.svg delete mode 100644 public/images/components/tooltips-dark.svg delete mode 100644 public/images/components/tooltips.svg delete mode 100644 public/images/feature-sections/eugene.jpg delete mode 100644 public/images/feature-sections/flowbite-react-figma-dark.png delete mode 100644 public/images/feature-sections/flowbite-react-figma.png delete mode 100644 public/images/feature-sections/react-dark-mode-dark.png delete mode 100644 public/images/feature-sections/react-dark-mode.png delete mode 100644 public/images/feature-sections/react-ui-components-dark.png delete mode 100644 public/images/feature-sections/react-ui-components.png delete mode 100644 public/images/feature-sections/tailwind-css-react-dark.png delete mode 100644 public/images/feature-sections/tailwind-css-react.png delete mode 100644 public/images/gallery-dark.png delete mode 100644 public/images/gallery.png delete mode 100644 public/images/people/profile-picture-1.jpg delete mode 100644 public/images/people/profile-picture-2.jpg delete mode 100644 public/images/people/profile-picture-3.jpg delete mode 100644 public/images/people/profile-picture-4.jpg delete mode 100644 public/images/people/profile-picture-5.jpg delete mode 100644 public/images/products/apple-watch.png delete mode 100644 public/mstile-150x150.png delete mode 100644 public/safari-pinned-tab.svg delete mode 100644 public/site.webmanifest delete mode 100644 src/components/Accordion/Accordion.spec.tsx delete mode 100644 src/components/Accordion/Accordion.stories.tsx delete mode 100644 src/components/Accordion/Accordion.tsx delete mode 100644 src/components/Accordion/AccordionContent.tsx delete mode 100644 src/components/Accordion/AccordionPanel.tsx delete mode 100644 src/components/Accordion/AccordionPanelContext.tsx delete mode 100644 src/components/Accordion/AccordionTitle.tsx delete mode 100644 src/components/Accordion/index.ts delete mode 100644 src/components/Accordion/theme.ts delete mode 100644 src/components/Alert/Alert.spec.tsx delete mode 100644 src/components/Alert/Alert.stories.tsx delete mode 100644 src/components/Alert/Alert.tsx delete mode 100644 src/components/Alert/index.ts delete mode 100644 src/components/Alert/theme.ts delete mode 100644 src/components/Avatar/Avatar.spec.tsx delete mode 100644 src/components/Avatar/Avatar.stories.tsx delete mode 100644 src/components/Avatar/Avatar.tsx delete mode 100644 src/components/Avatar/AvatarGroup.spec.tsx delete mode 100644 src/components/Avatar/AvatarGroup.stories.tsx delete mode 100644 src/components/Avatar/AvatarGroup.tsx delete mode 100644 src/components/Avatar/AvatarGroupCounter.spec.tsx delete mode 100644 src/components/Avatar/AvatarGroupCounter.tsx delete mode 100644 src/components/Avatar/index.ts delete mode 100644 src/components/Avatar/theme.ts delete mode 100644 src/components/Badge/Badge.spec.tsx delete mode 100644 src/components/Badge/Badge.stories.tsx delete mode 100644 src/components/Badge/Badge.tsx delete mode 100644 src/components/Badge/index.ts delete mode 100644 src/components/Badge/theme.ts delete mode 100644 src/components/Banner/Banner.spec.tsx delete mode 100644 src/components/Banner/Banner.stories.tsx delete mode 100644 src/components/Banner/Banner.tsx delete mode 100644 src/components/Banner/BannerCollapseButton.tsx delete mode 100644 src/components/Banner/index.ts delete mode 100644 src/components/Banner/theme.ts delete mode 100644 src/components/Blockquote/Blockquote.spec.tsx delete mode 100644 src/components/Blockquote/Blockquote.stories.tsx delete mode 100644 src/components/Blockquote/Blockquote.tsx delete mode 100644 src/components/Blockquote/index.ts delete mode 100644 src/components/Blockquote/theme.ts delete mode 100644 src/components/Breadcrumb/Breadcrumb.spec.tsx delete mode 100644 src/components/Breadcrumb/Breadcrumb.stories.tsx delete mode 100644 src/components/Breadcrumb/Breadcrumb.tsx delete mode 100644 src/components/Breadcrumb/BreadcrumbItem.tsx delete mode 100644 src/components/Breadcrumb/index.ts delete mode 100644 src/components/Breadcrumb/theme.ts delete mode 100644 src/components/Button/Button.spec.tsx delete mode 100644 src/components/Button/Button.stories.tsx delete mode 100644 src/components/Button/Button.tsx delete mode 100644 src/components/Button/ButtonBase.tsx delete mode 100644 src/components/Button/ButtonGroup.spec.tsx delete mode 100644 src/components/Button/ButtonGroup.stories.tsx delete mode 100644 src/components/Button/ButtonGroup.tsx delete mode 100644 src/components/Button/index.ts delete mode 100644 src/components/Button/theme.ts delete mode 100644 src/components/Card/Card.spec.tsx delete mode 100644 src/components/Card/Card.stories.tsx delete mode 100644 src/components/Card/Card.tsx delete mode 100644 src/components/Card/index.ts delete mode 100644 src/components/Card/theme.ts delete mode 100644 src/components/Carousel/Carousel.spec.tsx delete mode 100644 src/components/Carousel/Carousel.stories.tsx delete mode 100644 src/components/Carousel/Carousel.tsx delete mode 100644 src/components/Carousel/index.ts delete mode 100644 src/components/Carousel/theme.ts delete mode 100644 src/components/Checkbox/Checkbox.spec.tsx delete mode 100644 src/components/Checkbox/Checkbox.stories.tsx delete mode 100644 src/components/Checkbox/Checkbox.tsx delete mode 100644 src/components/Checkbox/index.ts delete mode 100644 src/components/Checkbox/theme.ts delete mode 100644 src/components/DarkThemeToggle/DarkThemeToggle.spec.tsx delete mode 100644 src/components/DarkThemeToggle/DarkThemeToggle.stories.tsx delete mode 100644 src/components/DarkThemeToggle/DarkThemeToggle.tsx delete mode 100644 src/components/DarkThemeToggle/index.ts delete mode 100644 src/components/DarkThemeToggle/theme.ts delete mode 100644 src/components/Datepicker/Datepicker.spec.tsx delete mode 100644 src/components/Datepicker/Datepicker.stories.tsx delete mode 100644 src/components/Datepicker/Datepicker.tsx delete mode 100644 src/components/Datepicker/DatepickerContext.tsx delete mode 100644 src/components/Datepicker/Views/Days.tsx delete mode 100644 src/components/Datepicker/Views/Decades.tsx delete mode 100644 src/components/Datepicker/Views/Months.tsx delete mode 100644 src/components/Datepicker/Views/Years.tsx delete mode 100644 src/components/Datepicker/helpers.spec.tsx delete mode 100644 src/components/Datepicker/helpers.ts delete mode 100644 src/components/Datepicker/index.ts delete mode 100644 src/components/Datepicker/theme.ts delete mode 100644 src/components/Dropdown/Dropdown.spec.tsx delete mode 100644 src/components/Dropdown/Dropdown.stories.tsx delete mode 100644 src/components/Dropdown/Dropdown.tsx delete mode 100644 src/components/Dropdown/DropdownContext.tsx delete mode 100644 src/components/Dropdown/DropdownDivider.tsx delete mode 100644 src/components/Dropdown/DropdownHeader.tsx delete mode 100644 src/components/Dropdown/DropdownItem.tsx delete mode 100644 src/components/Dropdown/index.ts delete mode 100644 src/components/Dropdown/theme.ts delete mode 100644 src/components/FileInput/FileInput.stories.tsx delete mode 100644 src/components/FileInput/FileInput.tsx delete mode 100644 src/components/FileInput/index.ts delete mode 100644 src/components/FileInput/theme.ts delete mode 100644 src/components/Floating/Floating.tsx delete mode 100644 src/components/Floating/helpers.ts delete mode 100644 src/components/Floating/index.ts delete mode 100644 src/components/FloatingLabel/FloatingLabel.spec.tsx delete mode 100644 src/components/FloatingLabel/FloatingLabel.stories.tsx delete mode 100644 src/components/FloatingLabel/FloatingLabel.tsx delete mode 100644 src/components/FloatingLabel/index.ts delete mode 100644 src/components/FloatingLabel/theme.ts delete mode 100644 src/components/Flowbite/Flowbite.spec.tsx delete mode 100644 src/components/Flowbite/Flowbite.tsx delete mode 100644 src/components/Flowbite/FlowbiteTheme.ts delete mode 100644 src/components/Flowbite/index.ts delete mode 100644 src/components/Footer/Footer.spec.tsx delete mode 100644 src/components/Footer/Footer.stories.tsx delete mode 100644 src/components/Footer/Footer.tsx delete mode 100644 src/components/Footer/FooterBrand.tsx delete mode 100644 src/components/Footer/FooterCopyright.tsx delete mode 100644 src/components/Footer/FooterDivider.tsx delete mode 100644 src/components/Footer/FooterIcon.tsx delete mode 100644 src/components/Footer/FooterLink.tsx delete mode 100644 src/components/Footer/FooterLinkGroup.tsx delete mode 100644 src/components/Footer/FooterTitle.tsx delete mode 100644 src/components/Footer/index.ts delete mode 100644 src/components/Footer/theme.ts delete mode 100644 src/components/HelperText/HelperText.tsx delete mode 100644 src/components/HelperText/index.ts delete mode 100644 src/components/HelperText/theme.ts delete mode 100644 src/components/Kbd/Kbd.spec.tsx delete mode 100644 src/components/Kbd/Kbd.stories.tsx delete mode 100644 src/components/Kbd/Kbd.tsx delete mode 100644 src/components/Kbd/index.ts delete mode 100644 src/components/Kbd/theme.ts delete mode 100644 src/components/Label/Label.spec.tsx delete mode 100644 src/components/Label/Label.stories.tsx delete mode 100644 src/components/Label/Label.tsx delete mode 100644 src/components/Label/index.ts delete mode 100644 src/components/Label/theme.ts delete mode 100644 src/components/List/List.spec.tsx delete mode 100644 src/components/List/List.stories.tsx delete mode 100644 src/components/List/List.tsx delete mode 100644 src/components/List/ListItem.tsx delete mode 100644 src/components/List/index.ts delete mode 100644 src/components/List/theme.ts delete mode 100644 src/components/ListGroup/ListGroup.spec.tsx delete mode 100644 src/components/ListGroup/ListGroup.stories.tsx delete mode 100644 src/components/ListGroup/ListGroup.tsx delete mode 100644 src/components/ListGroup/ListGroupItem.tsx delete mode 100644 src/components/ListGroup/index.ts delete mode 100644 src/components/ListGroup/theme.ts delete mode 100644 src/components/Modal/Modal.spec.tsx delete mode 100644 src/components/Modal/Modal.stories.tsx delete mode 100644 src/components/Modal/Modal.tsx delete mode 100644 src/components/Modal/ModalBody.tsx delete mode 100644 src/components/Modal/ModalContext.tsx delete mode 100644 src/components/Modal/ModalFooter.tsx delete mode 100644 src/components/Modal/ModalHeader.tsx delete mode 100644 src/components/Modal/index.ts delete mode 100644 src/components/Modal/theme.ts delete mode 100644 src/components/Navbar/Navbar.spec.tsx delete mode 100644 src/components/Navbar/Navbar.stories.tsx delete mode 100644 src/components/Navbar/Navbar.tsx delete mode 100644 src/components/Navbar/NavbarBrand.tsx delete mode 100644 src/components/Navbar/NavbarCollapse.tsx delete mode 100644 src/components/Navbar/NavbarContext.tsx delete mode 100644 src/components/Navbar/NavbarLink.tsx delete mode 100644 src/components/Navbar/NavbarToggle.tsx delete mode 100644 src/components/Navbar/index.ts delete mode 100644 src/components/Navbar/theme.ts delete mode 100644 src/components/Pagination/Pagination.spec.tsx delete mode 100644 src/components/Pagination/Pagination.stories.tsx delete mode 100644 src/components/Pagination/Pagination.tsx delete mode 100644 src/components/Pagination/PaginationButton.tsx delete mode 100644 src/components/Pagination/helpers.spec.ts delete mode 100644 src/components/Pagination/helpers.ts delete mode 100644 src/components/Pagination/index.ts delete mode 100644 src/components/Pagination/theme.ts delete mode 100644 src/components/Popover/Popover.spec.tsx delete mode 100644 src/components/Popover/Popover.stories.tsx delete mode 100644 src/components/Popover/Popover.tsx delete mode 100644 src/components/Popover/index.ts delete mode 100644 src/components/Popover/theme.ts delete mode 100644 src/components/Progress/Progress.spec.tsx delete mode 100644 src/components/Progress/Progress.stories.tsx delete mode 100644 src/components/Progress/Progress.tsx delete mode 100644 src/components/Progress/index.ts delete mode 100644 src/components/Progress/theme.ts delete mode 100644 src/components/Radio/Radio.spec.tsx delete mode 100644 src/components/Radio/Radio.stories.tsx delete mode 100644 src/components/Radio/Radio.tsx delete mode 100644 src/components/Radio/index.ts delete mode 100644 src/components/Radio/theme.ts delete mode 100644 src/components/RangeSlider/RangeSlider.spec.tsx delete mode 100644 src/components/RangeSlider/RangeSlider.stories.tsx delete mode 100644 src/components/RangeSlider/RangeSlider.tsx delete mode 100644 src/components/RangeSlider/index.ts delete mode 100644 src/components/RangeSlider/theme.ts delete mode 100644 src/components/Rating/Rating.spec.tsx delete mode 100644 src/components/Rating/Rating.stories.tsx delete mode 100644 src/components/Rating/Rating.tsx delete mode 100644 src/components/Rating/RatingAdvanced.tsx delete mode 100644 src/components/Rating/RatingContext.tsx delete mode 100644 src/components/Rating/RatingStar.tsx delete mode 100644 src/components/Rating/index.ts delete mode 100644 src/components/Rating/theme.ts delete mode 100644 src/components/Select/Select.spec.tsx delete mode 100644 src/components/Select/Select.stories.tsx delete mode 100644 src/components/Select/Select.tsx delete mode 100644 src/components/Select/index.ts delete mode 100644 src/components/Select/theme.ts delete mode 100644 src/components/Sidebar/Sidebar.spec.tsx delete mode 100644 src/components/Sidebar/Sidebar.stories.tsx delete mode 100644 src/components/Sidebar/Sidebar.tsx delete mode 100644 src/components/Sidebar/SidebarCTA.tsx delete mode 100644 src/components/Sidebar/SidebarCollapse.tsx delete mode 100644 src/components/Sidebar/SidebarContext.tsx delete mode 100644 src/components/Sidebar/SidebarItem.tsx delete mode 100644 src/components/Sidebar/SidebarItemContext.tsx delete mode 100644 src/components/Sidebar/SidebarItemGroup.tsx delete mode 100644 src/components/Sidebar/SidebarItems.tsx delete mode 100644 src/components/Sidebar/SidebarLogo.tsx delete mode 100644 src/components/Sidebar/index.ts delete mode 100644 src/components/Sidebar/theme.ts delete mode 100644 src/components/Spinner/Spinner.spec.tsx delete mode 100644 src/components/Spinner/Spinner.stories.tsx delete mode 100644 src/components/Spinner/Spinner.tsx delete mode 100644 src/components/Spinner/index.ts delete mode 100644 src/components/Spinner/theme.ts delete mode 100644 src/components/Table/Table.spec.tsx delete mode 100644 src/components/Table/Table.stories.tsx delete mode 100644 src/components/Table/Table.tsx delete mode 100644 src/components/Table/TableBody.tsx delete mode 100644 src/components/Table/TableBodyContext.tsx delete mode 100644 src/components/Table/TableCell.tsx delete mode 100644 src/components/Table/TableContext.tsx delete mode 100644 src/components/Table/TableHead.tsx delete mode 100644 src/components/Table/TableHeadCell.tsx delete mode 100644 src/components/Table/TableHeadContext.tsx delete mode 100644 src/components/Table/TableRow.tsx delete mode 100644 src/components/Table/index.ts delete mode 100644 src/components/Table/theme.ts delete mode 100644 src/components/Tabs/TabItem.tsx delete mode 100644 src/components/Tabs/Tabs.spec.tsx delete mode 100644 src/components/Tabs/Tabs.stories.tsx delete mode 100644 src/components/Tabs/Tabs.tsx delete mode 100644 src/components/Tabs/index.ts delete mode 100644 src/components/Tabs/theme.ts delete mode 100644 src/components/TextInput/TextInput.spec.tsx delete mode 100644 src/components/TextInput/TextInput.stories.tsx delete mode 100644 src/components/TextInput/TextInput.tsx delete mode 100644 src/components/TextInput/index.ts delete mode 100644 src/components/TextInput/theme.ts delete mode 100644 src/components/Textarea/Textarea.spec.tsx delete mode 100644 src/components/Textarea/Textarea.stories.tsx delete mode 100644 src/components/Textarea/Textarea.tsx delete mode 100644 src/components/Textarea/index.ts delete mode 100644 src/components/Textarea/theme.ts delete mode 100644 src/components/ThemeModeScript/ThemeModeScript.spec.tsx delete mode 100644 src/components/ThemeModeScript/ThemeModeScript.tsx delete mode 100644 src/components/ThemeModeScript/index.ts delete mode 100644 src/components/Timeline/Timeline.spec.tsx delete mode 100644 src/components/Timeline/Timeline.stories.tsx delete mode 100644 src/components/Timeline/Timeline.tsx delete mode 100644 src/components/Timeline/TimelineBody.tsx delete mode 100644 src/components/Timeline/TimelineContent.tsx delete mode 100644 src/components/Timeline/TimelineContentContext.tsx delete mode 100644 src/components/Timeline/TimelineContext.tsx delete mode 100644 src/components/Timeline/TimelineItem.tsx delete mode 100644 src/components/Timeline/TimelineItemContext.tsx delete mode 100644 src/components/Timeline/TimelinePoint.tsx delete mode 100644 src/components/Timeline/TimelineTime.tsx delete mode 100644 src/components/Timeline/TimelineTitle.tsx delete mode 100644 src/components/Timeline/index.ts delete mode 100644 src/components/Timeline/theme.ts delete mode 100644 src/components/Toast/Toast.spec.tsx delete mode 100644 src/components/Toast/Toast.stories.tsx delete mode 100644 src/components/Toast/Toast.tsx delete mode 100644 src/components/Toast/ToastContext.tsx delete mode 100644 src/components/Toast/ToastToggle.tsx delete mode 100644 src/components/Toast/index.ts delete mode 100644 src/components/Toast/theme.ts delete mode 100644 src/components/ToggleSwitch/ToggleSwitch.spec.tsx delete mode 100644 src/components/ToggleSwitch/ToggleSwitch.stories.tsx delete mode 100644 src/components/ToggleSwitch/ToggleSwitch.tsx delete mode 100644 src/components/ToggleSwitch/index.ts delete mode 100644 src/components/ToggleSwitch/theme.ts delete mode 100644 src/components/Tooltip/Tooltip.spec.tsx delete mode 100644 src/components/Tooltip/Tooltip.stories.tsx delete mode 100644 src/components/Tooltip/Tooltip.tsx delete mode 100644 src/components/Tooltip/index.ts delete mode 100644 src/components/Tooltip/theme.ts delete mode 100644 src/helpers/clone-deep.spec.ts delete mode 100644 src/helpers/clone-deep.ts delete mode 100644 src/helpers/drag-scroll/index.tsx delete mode 100644 src/helpers/generic-as-prop.ts delete mode 100644 src/helpers/http.ts delete mode 100644 src/helpers/is-client.ts delete mode 100644 src/helpers/is-object.spec.ts delete mode 100644 src/helpers/is-object.ts delete mode 100644 src/helpers/merge-deep.spec.ts delete mode 100644 src/helpers/merge-deep.ts delete mode 100644 src/helpers/omit.spec.ts delete mode 100644 src/helpers/omit.ts delete mode 100644 src/hooks/use-floating.ts delete mode 100644 src/hooks/use-is-mounted.ts delete mode 100644 src/hooks/use-theme-mode.ts delete mode 100644 src/hooks/use-watch-localstorage-value.ts delete mode 100644 src/index.ts delete mode 100644 src/setup-tests.ts delete mode 100644 src/theme-store/index.tsx delete mode 100644 src/theme-store/init/client.tsx delete mode 100644 src/theme-store/init/index.tsx delete mode 100644 src/theme-store/init/mode.tsx delete mode 100644 src/theme-store/init/server.tsx delete mode 100644 src/theme.ts delete mode 100644 src/types/index.ts delete mode 100644 styles/docs.css delete mode 100644 styles/docsearch.css delete mode 100644 styles/globals.css delete mode 100644 tailwind.config.ts delete mode 100644 tsconfig.json delete mode 100644 tsconfig.lib.json delete mode 100644 vitest.config.ts delete mode 100644 yarn.lock diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index b359e94e0..000000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -storybook-static -cypress.config.ts \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 1ea10939a..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -github: [rluders, tulup-conner] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index d9dac3677..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Report a bug in Flowbite React ---- - -- [ ] I have searched the [Issues](https://github.com/themesberg/flowbite-react/issues) to see if this bug has already been reported -- [ ] I have tested the latest version - -## Steps to reproduce - -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' - -## Current behavior - -Describe what is currently happening and why it's a problem. - -## Expected behavior - -Describe what you expected to happen. - -## Context - -What are you trying to accomplish? Does this only happen on a specific browser, screen size, or operating system? - -If possible, provide a live example URL, screenshot, video, or a repository with the minimal reproduction of the issue. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index e2a20a2e3..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for Flowbite React ---- - -- [ ] I have searched the [Issues](https://github.com/themesberg/flowbite-react/issues) to see if this bug has already been reported -- [ ] I have tested the latest version - -## Summary - -Describe how it should work, and provide examples of the solution, which might include screenshots or code snippets. - -## Context - -What are you trying to accomplish? How is your use case affected by not having this feature? diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 899a97634..000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -- [ ] I have followed the [Your First Code Contribution section of the Contributing guide](https://github.com/themesberg/flowbite-react/blob/main/CONTRIBUTING.md#your-first-code-contribution) - -Summarize the changes made and the motivation behind them. - -Reference related issues using `#` followed by the issue number. - -If there are breaking API changes - like adding or removing props, or changing the structure of the theme - describe them, and provide steps to update existing code. diff --git a/.github/assets/flowbite-react-github.png b/.github/assets/flowbite-react-github.png deleted file mode 100644 index c3134128232240ccba8d12b52cd63b022d6bad15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26783 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 z 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

vQd( zMrHbC8UTQHXN65d>+!WR7^%soAHNg^bznV~LpoMctUrAUck&F=-wn;0%=mQfA+W;c zVkvC6`tG<~Ye)B|{twT;Ha+eVFGcF26|eJjxN;KkM2hapcGdO+F8oJA!N&dDuapYE ze@l5ep!A=&cY#!zz0qERVTP}s8V`AYbqN7SZaioHqZ3j%me9lq@gMwgn+uf5;Ch~N z&@;IW!YJ@v2(a|^`Cnd~3hhpsau-n#u+{+?^ z@q@btHhmQrmS~fp2Kv0*3rt4SNyBnFKkX4FaJ^}8m?D1QR;p8E;hAp!s{JV3q_G!9 zknQWF1rlM7-UERWHV_Lx!bJJF1boHtSHrPyu~Ey@OBnYKgvfbN}OP+L=0 zAL3x-W6;iFenh6Y0{t#KZ`B?do?h6qqoLci)!l7tXQ`Cw45&*)SnWEF{FujH7p=|u zX6_N=*TBb`2UG@!4!Tq$Y)l=##sNJ+CMFj-jKsjuh-4UL@d0+@kL z9=G)(Q1}TNR{U1zvz&t5?VsU}Q`n)4Ek34Ld*Y%orlz9*Gr?Pju&9eI$TtlcA!zJ} z)}M^JtJdWBwEE0U+%@H@{##<=`Ervw3{l3aeraT5w7~~FO7wZqccg5=x<4MK!t8-P zG#kSq$9gKlamdSY27MI5utr89Kd!1_<`c2nzW*@iSmoRc0F&x^Nb*eBUU)dFFKtmF zFyx#^U%63YHg&HvcX9564J-#<(S!Nv&53W0FQjqdrAWglRauE4fvkM-r)-`!jkw-L zLxL{^eb>#}Mf=J?%8lMDsqB?UES~KduLjI@i!CJ02|X&ZyHxtDS4J;Hw{*Ye5{fjeyV*xmw=d#c7B8O*%Th(qAf6u zz1>f=SDmNH^V1svoK0$h2YZ1#BHLd^I}@H~+%F-af3;W< zoC|$AZ&ip&IS1Xju~uOk%|V?dytl|_T}6%#ZpgHFu&{9}X7XRSsGd(MIa}1tQcmc^ z19P@+QtEg@qt)!>5(2S@j&?#)0T84~vUud*7}O@sblJ96Faqj@(?*;;Zu z9KSf4FCg*xP?ncAT1l%^SUfear#Znu%A&}=k~)w%5xEkj@*|s2!|@vV@6*y>QG1Xw zK(C=8IR944HYDA>bl+NOuzd3ltc;8 zr=l2DlynFWYBo@~#5TvNRC($oa7t-BtfXy&B7+sQ95rUz__z*cxvcVXn6wUgd+P|hI7 z5lk04@P!fA6wIU0nwzhvTn*rH-)otBzbnfh$>!&1TvoP<7 zIgk)ph$H-m4ehG8Fj^2J4@>Nx@=nZK0^PG|1fP{X1uQF75cI0{q-W$9-ab)m(b)Aa zuZB_{&{H=F(5gG5?&Nm`>gFtg&Whg$z}ULHpSPD%#39|k{}cEQqgVgPSd<#+JzaT@ z!^Lj600VrAgaBVC`K)}13y@tCqY-Dg)ESB1-u8-#Qgwnq_^{~~cj)nsO+vMkG+Kbs zx?(^CIDo)m3XB~bPx^K^+h$ZY!o!;FDTF19BV5sQ1l5$#9o?eu4a`K8-FMMvqzo*Za$(MAB`(kv-GvoPPW z^_@ZnMlEhy_T#e#r2+vA@KUd^e=?fP0Rh1NLX_IgVkSj>&cpT(PMb<^8MOXMSSi^I z`0rik*v??zp{C3SF-8R*U%4$E;x5(tj-YV7AbHEgFU-`-M(VTOh0SNy$fN@J-6Da` zs&j6!hucAScSj|LikX7ezjkdv4m=7)9!eUNMj%WHzTNBv|C(Fn)hUuZz2r?OMrpnG zV%3I5c##~B=w{A;c=`1flV32ksAhe^U4v{brq*#Dh8w(g`uA=1szKXK!sC>87Y zGfZ~X=Ee)CEu0V?TotnEepg`H=pvo>+V?hn5x>IEL2J{uf0)S?ho*N4l9h$ZUHTG$ zsW{VZQcm^XYH%sihMd)hN+k+<2FC^XOOBVQ&YGNx>ek~^w$SPEk&9a3^h`yiXH6S& zdIkzc{jcEv%yZTi{?{q~Hx&L~hQdOXIQ*=~0aH>uT?jvbgFQQPcEMEmR=jZC`Raqy OAD%vfs28hQh5a9W&GlaZ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 052ebe4d1..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: CI - -on: - pull_request: - branches: - - main - -concurrency: ${{ github.ref }} - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: 📥 Check out the code - uses: actions/checkout@v3 - with: - fetch-depth: 2 - - - name: 💿 Setup NodeJS 20 - uses: actions/setup-node@v3 - with: - node-version: 20 - - - name: ⏳ Setup Cache - uses: actions/cache@v3 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-modules- - - - name: 🏭 Install packages - run: yarn install - - - name: 🕵 Lint the code - run: yarn lint - - - name: 💅 Run Prettier - run: yarn prettier - - - name: 🔬 Run unit tests - run: yarn test:coverage - - - name: 📊 Upload coverage to Codecov - uses: codecov/codecov-action@v3 - with: - fail_ci_if_error: true - files: coverage/coverage-final.json - token: ${{ secrets.CODECOV_TOKEN }} - verbose: true - - - name: 🧰 Build Library - run: yarn build:lib - - - name: 🧰 Build NextJS - run: yarn build diff --git a/.github/workflows/storybook.yml b/.github/workflows/storybook.yml deleted file mode 100644 index b0ecd8483..000000000 --- a/.github/workflows/storybook.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Deploy Storybook - -on: - push: - branches: - - main - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: 📥 Checkout - uses: actions/checkout@v2.3.1 - - - name: 🚀 Merge main -> storybook - uses: devmasx/merge-branch@1.4.0 - with: - type: now - from_branch: main - target_branch: storybook - github_token: ${{ github.token }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 386ee0621..000000000 --- a/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.next -.vercel -build -coverage -cypress/screenshots -cypress/videos -lib -node_modules -storybook-static -.DS_Store -npm-debug.log* -tsconfig.tsbuildinfo -yarn-debug.log* -yarn-error.log* -dist -.contentlayer \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b81b..000000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 0e74707b2..000000000 --- a/.npmignore +++ /dev/null @@ -1,22 +0,0 @@ -.github -.vercel -.vscode -build -pages -public -storybook-static -styles -.gitignore -.prettierrc -CNAME -CODE_OF_CONDUCT.md -codecov.yaml -cypress.json -LICENSE -next-env.d.ts -next.config.mjs -node_modules -README.md -tsconfig.json -tsconfig.tsbuildinfo -vite.config.ts \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 2928ece4b..000000000 --- a/.prettierignore +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog is autogenerate, doesn't make sense to prettier it. -CHANGELOG.md - -# Ignore the same files from .gitignore as well -.next -.vercel -build -coverage -cypress/screenshots -cypress/videos -lib -node_modules -storybook-static -.DS_Store -npm-debug.log* -tsconfig.tsbuildinfo -yarn-debug.log* -yarn-error.log* -.contentlayer \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 25b2b2f47..000000000 --- a/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "plugins": ["prettier-plugin-tailwindcss"], - "printWidth": 120, - "singleQuote": true, - "trailingComma": "all" -} diff --git a/.storybook/inter.woff2 b/.storybook/inter.woff2 deleted file mode 100644 index 980853fec144d92ffd3712e7f2eec6395f638f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37780 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 diff --git a/.storybook/main.ts b/.storybook/main.ts deleted file mode 100644 index 72d42b0c5..000000000 --- a/.storybook/main.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { StorybookConfig } from '@storybook/nextjs'; -import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'; - -const config: StorybookConfig = { - stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], - addons: [ - '@storybook/addon-links', - '@storybook/addon-essentials', - '@storybook/addon-interactions', - { - name: '@storybook/addon-styling', - options: { - postCss: true, - }, - }, - ], - framework: { - name: '@storybook/nextjs', - options: {}, - }, - docs: { - autodocs: 'tag', - }, - webpackFinal: (config) => { - config.resolve!.plugins = [new TsconfigPathsPlugin()]; - return config; - }, -}; - -export default config; diff --git a/.storybook/preview.ts b/.storybook/preview.ts deleted file mode 100644 index 14646bac3..000000000 --- a/.storybook/preview.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Preview } from '@storybook/react'; -import './style.css'; - -const preview: Preview = { - parameters: { - actions: { argTypesRegex: '^on[A-Z].*' }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, - }, -}; - -export default preview; diff --git a/.storybook/style.css b/.storybook/style.css deleted file mode 100644 index 63b75a58b..000000000 --- a/.storybook/style.css +++ /dev/null @@ -1,16 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - @font-face { - font-family: 'Inter'; - src: url(inter.woff2) format('woff2'); - font-weight: 100 200 300 400 500 600 700 800 900; - font-display: swap; - } - - html { - font-family: 'Inter', sans-serif; - } -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index f08d92a02..000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "editor.codeActionsOnSave": { - "source.fixAll": "explicit" - }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnPaste": false, - "editor.formatOnSave": true, - "editor.tabSize": 2, - "eslint.enable": true, - "eslint.format.enable": true, - "files.exclude": { - ".next/": true, - ".vercel/": true, - "build/": true, - "coverage/": true, - "lib/": true, - "node_modules": true, - "storybook-static/": true, - "tsconfig.tsbuildinfo": true, - "yarn-error.log": true, - "yarn.lock": true - }, - "javascript.updateImportsOnFileMove.enabled": "always", - "typescript.enablePromptUseWorkspaceTsdk": true, - "typescript.tsdk": "node_modules/typescript/lib", - "typescript.updateImportsOnFileMove.enabled": "always" -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index dca06b33c..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,943 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -### [0.7.3](https://github.com/themesberg/flowbite-react/compare/v0.7.2...v0.7.3) (2024-03-12) - - -### Features - -* **component:** default to `type="text"` on `` ([#1206](https://github.com/themesberg/flowbite-react/issues/1206)) ([fbd57c8](https://github.com/themesberg/flowbite-react/commit/fbd57c85906d31b47911910330b51656c546f2e1)) -* Popover component ([#1237](https://github.com/themesberg/flowbite-react/issues/1237)) ([dc48f2e](https://github.com/themesberg/flowbite-react/commit/dc48f2ee3edac79aae9399c22385b81f4cb683fa)), closes [#916](https://github.com/themesberg/flowbite-react/issues/916) [#878](https://github.com/themesberg/flowbite-react/issues/878) -* **table:** Wrap table components with forwardRef ([#1239](https://github.com/themesberg/flowbite-react/issues/1239)) ([4a26a50](https://github.com/themesberg/flowbite-react/commit/4a26a504a9589415735251e4076a9e15d4ee9dce)) - - -### Bug Fixes - -* **alert:** blue color on alert is cyan ([#1282](https://github.com/themesberg/flowbite-react/issues/1282)) ([c52184e](https://github.com/themesberg/flowbite-react/commit/c52184e7bb706b9393f6ae93fbd73162547d8b98)) -* **badge:** blue color on badge is cyan ([#1227](https://github.com/themesberg/flowbite-react/issues/1227)) ([ee3749f](https://github.com/themesberg/flowbite-react/commit/ee3749f4173d99b15bcbd6a312ddc5da69ba6fcf)) -* **button:** Button ring on focus ([#1238](https://github.com/themesberg/flowbite-react/issues/1238)) ([406ebe5](https://github.com/themesberg/flowbite-react/commit/406ebe53228871cc0ef89282919e314414e7ad94)) -* **button:** Fixed Typescript error when using Next.js Link in the button `as` prop ([#1244](https://github.com/themesberg/flowbite-react/issues/1244)) ([a6698d4](https://github.com/themesberg/flowbite-react/commit/a6698d48474595f2ee05a3f817ecbdb322aa7807)), closes [#1002](https://github.com/themesberg/flowbite-react/issues/1002) [#1107](https://github.com/themesberg/flowbite-react/issues/1107) -* **ButtonGroup:** dynamic generated button with group wasn't styled properly ([#1273](https://github.com/themesberg/flowbite-react/issues/1273)) ([d0dc810](https://github.com/themesberg/flowbite-react/commit/d0dc81073eb14f5620c70e4f4bd6e9216a7b1272)), closes [#1269](https://github.com/themesberg/flowbite-react/issues/1269) [#1269](https://github.com/themesberg/flowbite-react/issues/1269) -* homepage - use Link for internal links ([#1246](https://github.com/themesberg/flowbite-react/issues/1246)) ([4fd01e5](https://github.com/themesberg/flowbite-react/commit/4fd01e5a5631c30ea65f90fd23856eae8014ccad)) -* **modal:** modal overflowing bottom in chrome on ios ([#1270](https://github.com/themesberg/flowbite-react/issues/1270)) ([3671ced](https://github.com/themesberg/flowbite-react/commit/3671ced4564a5aa7d823d8c09756bb455d2969c1)) -* **navbar:** on Mobile Screen Navbar remains open even page is changed ([#1247](https://github.com/themesberg/flowbite-react/issues/1247)) ([ce25791](https://github.com/themesberg/flowbite-react/commit/ce257913c9ee3c6d52b6acf829d5b4688f0a6fc4)) -* **storybook:** fix the `argTypes.weekStart.mapping` on `Datepicker.stories.tsx` ([#1254](https://github.com/themesberg/flowbite-react/issues/1254)) ([79f6316](https://github.com/themesberg/flowbite-react/commit/79f631634c528a4b06b80a027a463d82c72697eb)), closes [#1167](https://github.com/themesberg/flowbite-react/issues/1167) -* **toggleswitch component:** added forwardRef to ToggleSwitch component ([#1198](https://github.com/themesberg/flowbite-react/issues/1198)) ([8e0b658](https://github.com/themesberg/flowbite-react/commit/8e0b658625cc29d729ce8ea19ee8afb6893c7f73)), closes [#1078](https://github.com/themesberg/flowbite-react/issues/1078) -* typo in fileInput.dropzone.tsx ([#1291](https://github.com/themesberg/flowbite-react/issues/1291)) ([2c2fa52](https://github.com/themesberg/flowbite-react/commit/2c2fa52b5c2e76f3e2e73309c14d453753c0fe7b)) - -### [0.7.2](https://github.com/themesberg/flowbite-react/compare/v0.7.1...v0.7.2) (2023-12-12) - - -### Bug Fixes - -* absolute to relative import ([#1183](https://github.com/themesberg/flowbite-react/issues/1183)) ([3f0bebb](https://github.com/themesberg/flowbite-react/commit/3f0bebbdc863552a5d31c080c1d129a450870cc0)) - -### [0.7.1](https://github.com/themesberg/flowbite-react/compare/v0.7.0...v0.7.1) (2023-12-12) - - -### ⚠ BREAKING CHANGES - -* **datepicker:** As the WeekStart enum changed order to be aligned with Javascript Date object, now -you have to change your weekStart attribute to be -1, so for Monday you should put 1, instead of 2. -But it wasn't working before as the values were incorrectly rendered in the first place. - -### Features - -* **list component:** develop new horizontal state of list component ([#1178](https://github.com/themesberg/flowbite-react/issues/1178)) ([1fbe6ca](https://github.com/themesberg/flowbite-react/commit/1fbe6ca69346b090f9007e0ae904213977ad6d6e)) -* **list.stories.tsx:** add horizontal stories ([#1180](https://github.com/themesberg/flowbite-react/issues/1180)) ([7db683d](https://github.com/themesberg/flowbite-react/commit/7db683d939d08a465df6fbb1dc7cbfc5b7396bf4)) - - -### Bug Fixes - -* add empty space to `` ring in dark mode ([#1160](https://github.com/themesberg/flowbite-react/issues/1160)) ([d0ccfde](https://github.com/themesberg/flowbite-react/commit/d0ccfde319642a9c62fcff8c04470e744d7ab7a7)) -* **component:** fix `` console warning ([#1172](https://github.com/themesberg/flowbite-react/issues/1172)) ([bdd7cdf](https://github.com/themesberg/flowbite-react/commit/bdd7cdfadd33ce39408cf50cbc42b199e7469457)) -* **datepicker:** fix the inconsistent weekday labels ([#1173](https://github.com/themesberg/flowbite-react/issues/1173)) ([770ab9d](https://github.com/themesberg/flowbite-react/commit/770ab9db7fde1aca8c68a1c0e196841a3510039f)), closes [#1044](https://github.com/themesberg/flowbite-react/issues/1044) -* **footer>theme.ts:** adding margin to right in footer links ([#1153](https://github.com/themesberg/flowbite-react/issues/1153)) ([7c1275e](https://github.com/themesberg/flowbite-react/commit/7c1275e255f8dcbefcd73a7acec21b17e043273f)), closes [#1085](https://github.com/themesberg/flowbite-react/issues/1085) -* **pagination:** updating lastPage variable correctly for table layout ([#1151](https://github.com/themesberg/flowbite-react/issues/1151)) ([2259bf5](https://github.com/themesberg/flowbite-react/commit/2259bf55c720495ae72bb055f2fca8c3633e006c)), closes [#1150](https://github.com/themesberg/flowbite-react/issues/1150) - -## [0.7.0](https://github.com/themesberg/flowbite-react/compare/v0.6.4...v0.7.0) (2023-11-24) - - -### Features - -* `ThemeModeScript` - avoid page flicker on reload on SSR application (NextJS, Remix) ([#1056](https://github.com/themesberg/flowbite-react/issues/1056)) ([4f0399b](https://github.com/themesberg/flowbite-react/commit/4f0399b50b23ec24ded67681f3290a8fbf653920)) -* **progress:** add missing colors for Progress component ([#1129](https://github.com/themesberg/flowbite-react/issues/1129)) ([f8853af](https://github.com/themesberg/flowbite-react/commit/f8853afb1cf404a0a07e446890bea92aa9ce22fb)) - - -### Bug Fixes - -* **button/theme.ts:** add the missing dark modifier for Button bg color ([#1047](https://github.com/themesberg/flowbite-react/issues/1047)) ([0050aef](https://github.com/themesberg/flowbite-react/commit/0050aef25e93bd38bd517b5da54344099f7eb4bf)), closes [#1045](https://github.com/themesberg/flowbite-react/issues/1045) -* docs dropdown - incorrect code preview ([#1059](https://github.com/themesberg/flowbite-react/issues/1059)) ([624932a](https://github.com/themesberg/flowbite-react/commit/624932a8ca34c74dba068415c6ccdbd695c77100)) -* docs forms toggle switch - incorrect code preview ([#1061](https://github.com/themesberg/flowbite-react/issues/1061)) ([5733b12](https://github.com/themesberg/flowbite-react/commit/5733b12796ae75cfd9ae29200c2a710e2405d199)) -* docs navbar - incorrect code preview ([#1062](https://github.com/themesberg/flowbite-react/issues/1062)) ([8c5bd0b](https://github.com/themesberg/flowbite-react/commit/8c5bd0bdceb466a4ac8b36b96e6a91b9c1fce83a)) -* docs/getting started/contributing - invalid "bug tracker" url ([#1073](https://github.com/themesberg/flowbite-react/issues/1073)) ([c357c4f](https://github.com/themesberg/flowbite-react/commit/c357c4f0d9d83c8f4b728f24a026eaed19c97a4a)) -* dropdown theme - granular control ([#1066](https://github.com/themesberg/flowbite-react/issues/1066)) ([cac6148](https://github.com/themesberg/flowbite-react/commit/cac614889e27ee95313dbe5a8af807eca6976649)) -* homepage dark mode `Floating Label` - missing svg ([#1074](https://github.com/themesberg/flowbite-react/issues/1074)) ([df71241](https://github.com/themesberg/flowbite-react/commit/df71241cc26fca900014fd163370bb680bc4e3d6)) -* layout overflow ([#1054](https://github.com/themesberg/flowbite-react/issues/1054)) ([7c5f136](https://github.com/themesberg/flowbite-react/commit/7c5f136035f20050fb14f97627b65fb86046873a)) -* listItem disabled property ([#1126](https://github.com/themesberg/flowbite-react/issues/1126)) ([0f274d6](https://github.com/themesberg/flowbite-react/commit/0f274d6318b7693ae79bb8ced2483e82085c9ed4)) -* remove alias import ([#1058](https://github.com/themesberg/flowbite-react/issues/1058)) ([bb60b18](https://github.com/themesberg/flowbite-react/commit/bb60b183b60e63f38eab7c711c0c775cd0739c55)) - -### [0.6.4](https://github.com/themesberg/flowbite-react/compare/v0.6.3...v0.6.4) (2023-10-03) - - -### Features - -* Blockquote Component ([#997](https://github.com/themesberg/flowbite-react/issues/997)) ([9b91c29](https://github.com/themesberg/flowbite-react/commit/9b91c299dbf4ea22dc3b1617633cdb837552776d)) -* checkbox colors ([#1032](https://github.com/themesberg/flowbite-react/issues/1032)) ([8ae697e](https://github.com/themesberg/flowbite-react/commit/8ae697ea50f8c35da4c3f746f8e2fa19bb78b249)) - - -### Bug Fixes - -* fix getWeekDays function ([#1040](https://github.com/themesberg/flowbite-react/issues/1040)) ([8822223](https://github.com/themesberg/flowbite-react/commit/8822223eb7417f34dbbe18d561858591cfaf420f)) - -### [0.6.3](https://github.com/themesberg/flowbite-react/compare/v0.6.2...v0.6.3) (2023-09-30) - - -### Bug Fixes - -* Button color blue theme ([#1024](https://github.com/themesberg/flowbite-react/issues/1024)) ([11d8510](https://github.com/themesberg/flowbite-react/commit/11d8510875c0285e7634185ae05555ef64da3dcd)) -* Floating Label theme import ([#1023](https://github.com/themesberg/flowbite-react/issues/1023)) ([160c24e](https://github.com/themesberg/flowbite-react/commit/160c24e0004b0c430a60493620c1dec4cdbdfedc)) - -### [0.6.2](https://github.com/themesberg/flowbite-react/compare/v0.6.1...v0.6.2) (2023-09-29) - - -### Features - -* adds floating label ([#955](https://github.com/themesberg/flowbite-react/issues/955)) ([3fc7b88](https://github.com/themesberg/flowbite-react/commit/3fc7b88d8633977b4e1d5c9eadcb4ed25116d86f)) -* **component:** toggleSwitch add sizing prop (sm|md|lg) ([#1009](https://github.com/themesberg/flowbite-react/issues/1009)) ([c3bf704](https://github.com/themesberg/flowbite-react/commit/c3bf704dd9775390a5efac638d84192b588fcbbd)) - - -### Bug Fixes - -* docs - avatar - render properly code example ([#1006](https://github.com/themesberg/flowbite-react/issues/1006)) ([48ce786](https://github.com/themesberg/flowbite-react/commit/48ce7863fcbc7d98b29c80b1c95c7f99a377ab95)) -* documentation regressions ([#1021](https://github.com/themesberg/flowbite-react/issues/1021)) ([dbfb019](https://github.com/themesberg/flowbite-react/commit/dbfb01958e47b04de08b9c88a259bc54f0eb1b36)) -* homepage - missing dark mode section functionality ([#989](https://github.com/themesberg/flowbite-react/issues/989)) ([63e04e2](https://github.com/themesberg/flowbite-react/commit/63e04e2ae52248adc86ead5298f11161af563cc9)) -* issue [#846](https://github.com/themesberg/flowbite-react/issues/846) - docs dropdown - `custom trigger` section not render… ([#1005](https://github.com/themesberg/flowbite-react/issues/1005)) ([409c01c](https://github.com/themesberg/flowbite-react/commit/409c01c9a5831b444702c252cd6086c7caaddfe8)) -* **toggleswitch:** disable + checked state and deprecated html event replacement ([#987](https://github.com/themesberg/flowbite-react/issues/987)) ([ce55df1](https://github.com/themesberg/flowbite-react/commit/ce55df1fc4b7a4c20a12957b052d8f359e8234a7)), closes [#986](https://github.com/themesberg/flowbite-react/issues/986) - -### [0.6.1](https://github.com/themesberg/flowbite-react/compare/v0.6.0...v0.6.1) (2023-09-23) - - -### Bug Fixes - -* `CodePreview` - show explicit false props ([#985](https://github.com/themesberg/flowbite-react/issues/985)) ([b1357c6](https://github.com/themesberg/flowbite-react/commit/b1357c6e44607fb1383393ec54ad37bd98712879)) -* **button:** allow height of buttons stretch ([#906](https://github.com/themesberg/flowbite-react/issues/906)) ([10b54e3](https://github.com/themesberg/flowbite-react/commit/10b54e345b355201405bf948eae943b5cca94354)) -* **button:** fix error Button cannot be used as a JSX component ([#974](https://github.com/themesberg/flowbite-react/issues/974)) ([b621601](https://github.com/themesberg/flowbite-react/commit/b62160116b26180023f15ed07804e9a48600180b)), closes [#962](https://github.com/themesberg/flowbite-react/issues/962) -* **component:** add custom theme to the carousel's default left and r… ([#910](https://github.com/themesberg/flowbite-react/issues/910)) ([ddff0e5](https://github.com/themesberg/flowbite-react/commit/ddff0e5e4353dbbeaba0312a317fe40e777b79f9)) -* **datepicker.tsx:** fix theme and add onSelectedDate callback ([#970](https://github.com/themesberg/flowbite-react/issues/970)) ([fe9f63f](https://github.com/themesberg/flowbite-react/commit/fe9f63f0cdb04f5ed64baa9ff8755182ef6c8fce)), closes [#968](https://github.com/themesberg/flowbite-react/issues/968) [#964](https://github.com/themesberg/flowbite-react/issues/964) -* **datepicker:** button type ([#984](https://github.com/themesberg/flowbite-react/issues/984)) ([496ed1e](https://github.com/themesberg/flowbite-react/commit/496ed1e9e066edae1eec021d0f7a042a82467c55)) -* **datepiker:** incorrect names of days of the week in the datepicker ([#963](https://github.com/themesberg/flowbite-react/issues/963)) ([e09a22a](https://github.com/themesberg/flowbite-react/commit/e09a22a4dc28aecefe7e09a2b6ac78a775083a9b)), closes [#960](https://github.com/themesberg/flowbite-react/issues/960) -* **labels:** default dark color of the input labels should be white ([#978](https://github.com/themesberg/flowbite-react/issues/978)) ([3d1d62e](https://github.com/themesberg/flowbite-react/commit/3d1d62eb80fa9475e0db70f05e8670bd8a6a9c9b)) -* scroll to section blocking above content ([#983](https://github.com/themesberg/flowbite-react/issues/983)) ([5a9589b](https://github.com/themesberg/flowbite-react/commit/5a9589bd39dd39cfddc149ae509c1caa98a4ee24)) -* **tabs:** added tabs container div style and theme ([#929](https://github.com/themesberg/flowbite-react/issues/929)) ([c0e9d66](https://github.com/themesberg/flowbite-react/commit/c0e9d66b88c259ef7cebfb67b44705aee7491fbc)), closes [#924](https://github.com/themesberg/flowbite-react/issues/924) -* **textarea:** default font size should be `text-sm` ([#958](https://github.com/themesberg/flowbite-react/issues/958)) ([ecf271a](https://github.com/themesberg/flowbite-react/commit/ecf271a8dcb64c7c25e24ad1cfb7c33b8ea3d3bd)) - -### [0.6.0](https://github.com/themesberg/flowbite-react/compare/v0.5.0...v0.6.0) (2023-09-09) - -### Features - -* add `` component ([#949](https://github.com/themesberg/flowbite-react/issues/949)) ([ce05949](https://github.com/themesberg/flowbite-react/commit/ce059497cc8512db841fae4fdda82857c3b92911)) -* add `` component ([#835](https://github.com/themesberg/flowbite-react/issues/835)) ([ff12d41](https://github.com/themesberg/flowbite-react/commit/ff12d41e7f940ac2033f38df7951d1352933c3a0)), closes [#626](https://github.com/themesberg/flowbite-react/issues/626) -* **component:** new pauseOnHover prop to , provide quick information with chance to pause ([#918](https://github.com/themesberg/flowbite-react/issues/918)) ([f69e1a4](https://github.com/themesberg/flowbite-react/commit/f69e1a4e13047a552e31281fb9faadd956e899d8)) -* **sidebar:** add custom chevron icon to collapse ([#891](https://github.com/themesberg/flowbite-react/issues/891)) ([d92c2cc](https://github.com/themesberg/flowbite-react/commit/d92c2cc690dd8f6886e35de84e6c1e3b93ef96ee)) - - -### Bug Fixes - -* **button.tsx:** Adding back displayName ([#890](https://github.com/themesberg/flowbite-react/issues/890)) ([8e24575](https://github.com/themesberg/flowbite-react/commit/8e245754b5057eb0b7cd27d95814f695c708a3de)) -* **button.tsx:** Button `as` prop internal logic + TS props ([#885](https://github.com/themesberg/flowbite-react/issues/885)) ([942735e](https://github.com/themesberg/flowbite-react/commit/942735e7dcd2ceea00927a0420c9e92a6998926c)), closes [#865](https://github.com/themesberg/flowbite-react/issues/865) -* **pagination:** center selected page ([#931](https://github.com/themesberg/flowbite-react/issues/931)) ([cc1292d](https://github.com/themesberg/flowbite-react/commit/cc1292d1dc4aeb39b3e91b1243944121f456f49f)), closes [#908](https://github.com/themesberg/flowbite-react/issues/908) -* **select.tsx/badge.tsx:** With icon classes preference ([#877](https://github.com/themesberg/flowbite-react/issues/877)) ([ebe605e](https://github.com/themesberg/flowbite-react/commit/ebe605edd2a541ab542a45c51d776a3dd92b9c00)), closes [#869](https://github.com/themesberg/flowbite-react/issues/869) - -## [0.5.0](https://github.com/themesberg/flowbite-react/compare/v0.4.11...v0.5.0) (2023-07-21) - - -### ⚠ BREAKING CHANGES - -* **toast.tsx:** Removing "removed" theme support - -### Features - -* **card:** support custom renderImage functions for Card ([#730](https://github.com/themesberg/flowbite-react/issues/730)) ([594f187](https://github.com/themesberg/flowbite-react/commit/594f1870d7fc964521e8e9b56c1e64f39124248e)), closes [#706](https://github.com/themesberg/flowbite-react/issues/706) -* **modal.tsx:** Modal Accessibility ([#858](https://github.com/themesberg/flowbite-react/issues/858)) ([2b4a3ec](https://github.com/themesberg/flowbite-react/commit/2b4a3ec8b1243bde08a1211d5c48126f68fedf4a)), closes [#647](https://github.com/themesberg/flowbite-react/issues/647) [#701](https://github.com/themesberg/flowbite-react/issues/701) -* **toast.tsx:** Stateless Toast ([#860](https://github.com/themesberg/flowbite-react/issues/860)) ([bd4ad89](https://github.com/themesberg/flowbite-react/commit/bd4ad890c23c1c4446a2d8962ad3f694cc3dbb7a)), closes [#848](https://github.com/themesberg/flowbite-react/issues/848) - - -### Bug Fixes - -* **button.tsx:** Relative Spinner size ([#868](https://github.com/themesberg/flowbite-react/issues/868)) ([3662d5e](https://github.com/themesberg/flowbite-react/commit/3662d5ec0f6318773524ddb8c2a55702574d1963)), closes [#850](https://github.com/themesberg/flowbite-react/issues/850) -* **modal.mdx:** fix spelling in modal documentation ([#862](https://github.com/themesberg/flowbite-react/issues/862)) ([380aa63](https://github.com/themesberg/flowbite-react/commit/380aa63752050858062cc61bd91bc4f6b691671c)) -* **pagination theme file:** added enabled attribute for pagination ba… ([#856](https://github.com/themesberg/flowbite-react/issues/856)) ([ecc3f6e](https://github.com/themesberg/flowbite-react/commit/ecc3f6ef0156533f2eeb337aad913e0a8182b58d)), closes [#849](https://github.com/themesberg/flowbite-react/issues/849) - -### [0.4.11](https://github.com/themesberg/flowbite-react/compare/v0.4.10...v0.4.11) (2023-07-10) - - -### Features - -* **dropdown.tsx:** Dropdown Accessibility ([#840](https://github.com/themesberg/flowbite-react/issues/840)) ([65b13e7](https://github.com/themesberg/flowbite-react/commit/65b13e7dd5def51076348bd9e06b6505419167cd)), closes [#648](https://github.com/themesberg/flowbite-react/issues/648) [#793](https://github.com/themesberg/flowbite-react/issues/793) - - -### Bug Fixes - -* **dropdown:** fix build ([2c0f9e5](https://github.com/themesberg/flowbite-react/commit/2c0f9e55b2210a4b4b28237fa25193580521e7f9)) -* **modal:** backdrop height ([#839](https://github.com/themesberg/flowbite-react/issues/839)) ([e6e1b83](https://github.com/themesberg/flowbite-react/commit/e6e1b834ccd87b32f685c8e1c4f268f75274e1a7)) - -### [0.4.10](https://github.com/themesberg/flowbite-react/compare/v0.4.9...v0.4.10) (2023-07-03) - - -### Features - -* **button.tsx:** Added as prop to button component ([#826](https://github.com/themesberg/flowbite-react/issues/826)) ([6384882](https://github.com/themesberg/flowbite-react/commit/6384882b754465aac2829dc9e634b0c30efce621)), closes [#655](https://github.com/themesberg/flowbite-react/issues/655) -* **carousel:** adds onSlideChange property ([#833](https://github.com/themesberg/flowbite-react/issues/833)) ([c80fb37](https://github.com/themesberg/flowbite-react/commit/c80fb37ca59d1a7ceff3fef978bea934baf43c46)) -* **components/darkthemetoggle:** supports custom icons ([1d615c0](https://github.com/themesberg/flowbite-react/commit/1d615c0bfbef4fdc48d9f19c18c069a15c74e228)) -* **components/sidebar:** theme access to list item element ([d7262ba](https://github.com/themesberg/flowbite-react/commit/d7262bab7c97c6e215431ff7d6ca6711e23570de)) -* **dropdown:** adding custom trigger ([#834](https://github.com/themesberg/flowbite-react/issues/834)) ([70c7aec](https://github.com/themesberg/flowbite-react/commit/70c7aec813f208c179a74b6b49343faf18369964)), closes [#624](https://github.com/themesberg/flowbite-react/issues/624) - - -### Bug Fixes - -* **button.tsx:** Disable Button hover state when button is disabled ([#830](https://github.com/themesberg/flowbite-react/issues/830)) ([2b45084](https://github.com/themesberg/flowbite-react/commit/2b45084a82851d7e96e21cf75a2c8a1d1fa94e10)), closes [#827](https://github.com/themesberg/flowbite-react/issues/827) -* **components/navbar:** fix theme interface ([bc280fc](https://github.com/themesberg/flowbite-react/commit/bc280fc4fc380ec61aa67b57090a1d8bed43a488)) -* **textinput.tsx:** TextInput padding when having right/left icons ([#832](https://github.com/themesberg/flowbite-react/issues/832)) ([d616e66](https://github.com/themesberg/flowbite-react/commit/d616e66e894bd80d5c95965047ea5c67ba45df91)), closes [#828](https://github.com/themesberg/flowbite-react/issues/828) - -### [0.4.9](https://github.com/themesberg/flowbite-react/compare/v0.4.7...v0.4.9) (2023-06-22) - - -### Features - -* replace `classnames` by `tailwind-merge` ([#816](https://github.com/themesberg/flowbite-react/issues/816)) ([7461173](https://github.com/themesberg/flowbite-react/commit/7461173ddb2afae9f66b9a4475b4333adef1e163)) - - -### Bug Fixes - -* **paginationbutton.tsx:** button now has type button ([#811](https://github.com/themesberg/flowbite-react/issues/811)) ([470c359](https://github.com/themesberg/flowbite-react/commit/470c3594c26706fff17a4e9932850e51d6e3e4a5)), closes [#809](https://github.com/themesberg/flowbite-react/issues/809) -* **src/components/navbar:** change default `` icon ([#819](https://github.com/themesberg/flowbite-react/issues/819)) ([6bc0de9](https://github.com/themesberg/flowbite-react/commit/6bc0de946c093863eab6386c26efc38779cb48fe)), closes [#818](https://github.com/themesberg/flowbite-react/issues/818) [/stackoverflow.com/questions/72146352/vitest-defineconfig-test-does-not-exist-in-type-userconfigexport/73106019#73106019](https://github.com/themesberg//stackoverflow.com/questions/72146352/vitest-defineconfig-test-does-not-exist-in-type-userconfigexport/73106019/issues/73106019) - -### [0.4.8](https://github.com/themesberg/flowbite-react/compare/v0.4.7...v0.4.8) (2023-06-22) - - -### Features - -* replace `classnames` by `tailwind-merge` ([#816](https://github.com/themesberg/flowbite-react/issues/816)) ([7461173](https://github.com/themesberg/flowbite-react/commit/7461173ddb2afae9f66b9a4475b4333adef1e163)) - - -### Bug Fixes - -* **paginationbutton.tsx:** button now has type button ([#811](https://github.com/themesberg/flowbite-react/issues/811)) ([470c359](https://github.com/themesberg/flowbite-react/commit/470c3594c26706fff17a4e9932850e51d6e3e4a5)), closes [#809](https://github.com/themesberg/flowbite-react/issues/809) - -### [0.4.7](https://github.com/themesberg/flowbite-react/compare/v0.4.4...v0.4.7) (2023-06-01) - - -### Features - -* **pagination.tsx:** next and previous buttons should disable when on 1 and last page respectively ([#731](https://github.com/themesberg/flowbite-react/issues/731)) ([8e8531b](https://github.com/themesberg/flowbite-react/commit/8e8531b2a1dfefcf7c9871dfa8fd441337baae6e)), closes [#726](https://github.com/themesberg/flowbite-react/issues/726) [#726](https://github.com/themesberg/flowbite-react/issues/726) - - -### Bug Fixes - -* **button.tsx:** make prop theme work ([#746](https://github.com/themesberg/flowbite-react/issues/746)) ([1b07a76](https://github.com/themesberg/flowbite-react/commit/1b07a760e5b1394c036ae212403f49d2a631d4fb)) -* **component:** fix Label component disabled property not applying theme styles ([#763](https://github.com/themesberg/flowbite-react/issues/763)) ([8d6d79e](https://github.com/themesberg/flowbite-react/commit/8d6d79ef92ff4b3482151c5428ea3b4aa0b7e637)), closes [#762](https://github.com/themesberg/flowbite-react/issues/762) -* **dropdown:** add type button in dropdown ([#757](https://github.com/themesberg/flowbite-react/issues/757)) ([974c126](https://github.com/themesberg/flowbite-react/commit/974c126e7e72833e2fde1bb9a631e4fcea6aa7af)), closes [#756](https://github.com/themesberg/flowbite-react/issues/756) -* **dropdown:** fix dropdown menu items container width ([#714](https://github.com/themesberg/flowbite-react/issues/714)) ([d13c77c](https://github.com/themesberg/flowbite-react/commit/d13c77c68960ed97828b5f9592fdb6d870a8a74d)), closes [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) -* making ToggleSwitch color prop as keyof FlowbiteColors ([#741](https://github.com/themesberg/flowbite-react/issues/741)) ([e3e2112](https://github.com/themesberg/flowbite-react/commit/e3e21126a4e38576c347f2815fb4ee51f1b1266b)) -* **modal:** fixed a bug that disallowed users to set the position of a modal ([#766](https://github.com/themesberg/flowbite-react/issues/766)) ([5200ecd](https://github.com/themesberg/flowbite-react/commit/5200ecd9df760012eedb05cbe51359db2c60c8d1)), closes [#760](https://github.com/themesberg/flowbite-react/issues/760) -* **Modal:** modal scrollbar overflow style issue fixed ([#769](https://github.com/themesberg/flowbite-react/issues/769)) ([746098d](https://github.com/themesberg/flowbite-react/commit/746098d26dd3da47982e43e7e6d27044dde4a05a)) -* **modal:** overflow bug fix ([#718](https://github.com/themesberg/flowbite-react/issues/718)) ([9e4e43a](https://github.com/themesberg/flowbite-react/commit/9e4e43abe17c7ea0d24b891003f41d11241f546f)), closes [#537](https://github.com/themesberg/flowbite-react/issues/537) -* pagination button not being highlighted correctly ([#725](https://github.com/themesberg/flowbite-react/issues/725)) ([53c1280](https://github.com/themesberg/flowbite-react/commit/53c1280f7b93c91413f0fb9fc2992e184591c6b3)) -* **src/components/*:** replace `tsconfig.json` `paths` by relative paths ([6efd448](https://github.com/themesberg/flowbite-react/commit/6efd448ddfa647e52c3bb0927285006ba06cffc8)), closes [#772](https://github.com/themesberg/flowbite-react/issues/772) -* **theme:** typo in bottom-center ([#717](https://github.com/themesberg/flowbite-react/issues/717)) ([89d58dc](https://github.com/themesberg/flowbite-react/commit/89d58dc03727d150e73ec753748eb98640bc84a3)) -* **tsconfig.lib:** compile to react-jsx for npm ([389dd1d](https://github.com/themesberg/flowbite-react/commit/389dd1d414feb7f96c28cfd8fb6b00efc55355a9)) - -### [0.4.6](https://github.com/themesberg/flowbite-react/compare/v0.4.6-beta.1...v0.4.6) (2023-05-26) - -### [0.4.5](https://github.com/themesberg/flowbite-react/compare/v0.4.4...v0.4.5) (2023-05-26) - -### Features - -- **pagination.tsx:** next and previous buttons should disable when on 1 and last page respectively ([#731](https://github.com/themesberg/flowbite-react/issues/731)) ([8e8531b](https://github.com/themesberg/flowbite-react/commit/8e8531b2a1dfefcf7c9871dfa8fd441337baae6e)), closes [#726](https://github.com/themesberg/flowbite-react/issues/726) [#726](https://github.com/themesberg/flowbite-react/issues/726) - -### Bug Fixes - -- **button.tsx:** make prop theme work ([#746](https://github.com/themesberg/flowbite-react/issues/746)) ([1b07a76](https://github.com/themesberg/flowbite-react/commit/1b07a760e5b1394c036ae212403f49d2a631d4fb)) -- **component:** fix Label component disabled property not applying theme styles ([#763](https://github.com/themesberg/flowbite-react/issues/763)) ([8d6d79e](https://github.com/themesberg/flowbite-react/commit/8d6d79ef92ff4b3482151c5428ea3b4aa0b7e637)), closes [#762](https://github.com/themesberg/flowbite-react/issues/762) -- **dropdown:** add type button in dropdown ([#757](https://github.com/themesberg/flowbite-react/issues/757)) ([974c126](https://github.com/themesberg/flowbite-react/commit/974c126e7e72833e2fde1bb9a631e4fcea6aa7af)), closes [#756](https://github.com/themesberg/flowbite-react/issues/756) -- **dropdown:** fix dropdown menu items container width ([#714](https://github.com/themesberg/flowbite-react/issues/714)) ([d13c77c](https://github.com/themesberg/flowbite-react/commit/d13c77c68960ed97828b5f9592fdb6d870a8a74d)), closes [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) [#575](https://github.com/themesberg/flowbite-react/issues/575) -- making ToggleSwitch color prop as keyof FlowbiteColors ([#741](https://github.com/themesberg/flowbite-react/issues/741)) ([e3e2112](https://github.com/themesberg/flowbite-react/commit/e3e21126a4e38576c347f2815fb4ee51f1b1266b)) -- **Modal:** modal scrollbar overflow style issue fixed ([#769](https://github.com/themesberg/flowbite-react/issues/769)) ([746098d](https://github.com/themesberg/flowbite-react/commit/746098d26dd3da47982e43e7e6d27044dde4a05a)) -- **modal:** overflow bug fix ([#718](https://github.com/themesberg/flowbite-react/issues/718)) ([9e4e43a](https://github.com/themesberg/flowbite-react/commit/9e4e43abe17c7ea0d24b891003f41d11241f546f)), closes [#537](https://github.com/themesberg/flowbite-react/issues/537) -- pagination button not being highlighted correctly ([#725](https://github.com/themesberg/flowbite-react/issues/725)) ([53c1280](https://github.com/themesberg/flowbite-react/commit/53c1280f7b93c91413f0fb9fc2992e184591c6b3)) -- **theme:** typo in bottom-center ([#717](https://github.com/themesberg/flowbite-react/issues/717)) ([89d58dc](https://github.com/themesberg/flowbite-react/commit/89d58dc03727d150e73ec753748eb98640bc84a3)) - -### [0.4.4](https://github.com/themesberg/flowbite-react/compare/v0.4.1...v0.4.4) (2023-04-24) - -### Features - -- **/src/components/avatar:** allow custom sizes for `placeholderInitials` ([#659](https://github.com/themesberg/flowbite-react/issues/659)) ([#660](https://github.com/themesberg/flowbite-react/issues/660)) ([525b90d](https://github.com/themesberg/flowbite-react/commit/525b90dfd374f38e1c0a8527fcb92eabc849c186)) -- **/src/components/progress:** fix unclear label usage ([#468](https://github.com/themesberg/flowbite-react/issues/468)) ([#547](https://github.com/themesberg/flowbite-react/issues/547)) ([f9cad02](https://github.com/themesberg/flowbite-react/commit/f9cad02d6d9b0f699c420167ccb0e373913ef1ce)) -- **sidebar:** Allow to customize the Sidebar component with 'as' ([#703](https://github.com/themesberg/flowbite-react/issues/703)) ([54fc3c2](https://github.com/themesberg/flowbite-react/commit/54fc3c2046f45698542bb14fb95af467eafffa99)) -- **Toast:** add onClick prop to Toast.Toggle ([#607](https://github.com/themesberg/flowbite-react/issues/607)) ([#666](https://github.com/themesberg/flowbite-react/issues/666)) ([9be39d0](https://github.com/themesberg/flowbite-react/commit/9be39d0f4c2f8da9bdd54003d9a6f2d983d16345)) - -### Bug Fixes - -- **/lib/components/table:** prevent scrollbars around ``s ([#608](https://github.com/themesberg/flowbite-react/issues/608)) ([6f1869b](https://github.com/themesberg/flowbite-react/commit/6f1869bac86c1dcbda622413a197f67536803f53)) -- **/src/lib/components/\*:** add `displayName` to Forms components ([#656](https://github.com/themesberg/flowbite-react/issues/656)) ([329cb5a](https://github.com/themesberg/flowbite-react/commit/329cb5ad6383244f38e11cac57050dc684d6c3c5)), closes [#641](https://github.com/themesberg/flowbite-react/issues/641) -- **/src/lib/components/\*:** allow `theme={}` to contain partials ([#649](https://github.com/themesberg/flowbite-react/issues/649)) ([863a789](https://github.com/themesberg/flowbite-react/commit/863a789ed169cbfcbe05d5de7e9021a074872063)), closes [#646](https://github.com/themesberg/flowbite-react/issues/646) -- **/src/lib/components/Flowbite:** fix `window is not defined` in `next.js` ([#652](https://github.com/themesberg/flowbite-react/issues/652)) ([8fd9ddc](https://github.com/themesberg/flowbite-react/commit/8fd9ddcc5fcd8d5926c0e871dd25493d5d2c255f)) -- **/src/theme:** fix `` vertical positioning ([#658](https://github.com/themesberg/flowbite-react/issues/658)) ([5fec3ca](https://github.com/themesberg/flowbite-react/commit/5fec3ca0710b1883a4de622453c896346c8ab8c0)), closes [#601](https://github.com/themesberg/flowbite-react/issues/601) -- added aria-label to solve Buttons do not have an accessible name… ([#711](https://github.com/themesberg/flowbite-react/issues/711)) ([65b0aef](https://github.com/themesberg/flowbite-react/commit/65b0aef13143d5efc0bb00bd2ab221573ec4c2ef)) -- **button:** fixes outline button ([#654](https://github.com/themesberg/flowbite-react/issues/654)) ([eab6bbb](https://github.com/themesberg/flowbite-react/commit/eab6bbb6f78b46fb298e75344442b75f028d5cff)) -- **component/models:** prevent scrolling of body when modal is shown ([#700](https://github.com/themesberg/flowbite-react/issues/700)) ([ab6e96a](https://github.com/themesberg/flowbite-react/commit/ab6e96a58bc5b39b0b80cdc898c634f9fbab7462)), closes [#604](https://github.com/themesberg/flowbite-react/issues/604) -- **component/progressbar:** fix progressbar showing label when progress == 0 ([#698](https://github.com/themesberg/flowbite-react/issues/698)) ([1fa7542](https://github.com/themesberg/flowbite-react/commit/1fa7542c687fc164f1cdbd6362fd35ac978942f1)), closes [#668](https://github.com/themesberg/flowbite-react/issues/668) -- **components/accordion:** allow opened panel to be closed [#684](https://github.com/themesberg/flowbite-react/issues/684) - add accordion tests ([#705](https://github.com/themesberg/flowbite-react/issues/705)) ([7de751e](https://github.com/themesberg/flowbite-react/commit/7de751e4a80b144edd7f3fdc7eaa4ca2ea655dad)), closes [#618](https://github.com/themesberg/flowbite-react/issues/618) -- group list styling ([#668](https://github.com/themesberg/flowbite-react/issues/668)) ([a4f39f5](https://github.com/themesberg/flowbite-react/commit/a4f39f5608a46f6c0d4661fa383e70583ab7d592)) -- **lib/components/buttons:** Add `target` to `Button` props to open a link in new tab ([#631](https://github.com/themesberg/flowbite-react/issues/631)) ([ed74d13](https://github.com/themesberg/flowbite-react/commit/ed74d1361d03fd01f5eac2b3ca8faa382718afba)) -- **sidebar:** adds missing className ([#657](https://github.com/themesberg/flowbite-react/issues/657)) ([12fce11](https://github.com/themesberg/flowbite-react/commit/12fce11aad6bb0d2ca5058ce9fffee629038e542)) -- **tabs:** remove tab auto focus ([#712](https://github.com/themesberg/flowbite-react/issues/712)) ([6942943](https://github.com/themesberg/flowbite-react/commit/6942943639025a7310606af7fa6c2ffa68755d84)), closes [#612](https://github.com/themesberg/flowbite-react/issues/612) [#612](https://github.com/themesberg/flowbite-react/issues/612) - -### [0.4.3](https://github.com/themesberg/flowbite-react/compare/v0.4.2...v0.4.3) (2023-04-05) - -### Features - -- **Toast:** add onClick prop to Toast.Toggle ([#607](https://github.com/themesberg/flowbite-react/issues/607)) ([#666](https://github.com/themesberg/flowbite-react/issues/666)) ([9be39d0](https://github.com/themesberg/flowbite-react/commit/9be39d0f4c2f8da9bdd54003d9a6f2d983d16345)) - -### [0.4.2](https://github.com/themesberg/flowbite-react/compare/v0.4.1...v0.4.2) (2023-03-08) - -### Features - -- **/src/components/avatar:** allow custom sizes for `placeholderInitials` ([#659](https://github.com/themesberg/flowbite-react/issues/659)) ([#660](https://github.com/themesberg/flowbite-react/issues/660)) ([525b90d](https://github.com/themesberg/flowbite-react/commit/525b90dfd374f38e1c0a8527fcb92eabc849c186)) -- **/src/components/progress:** fix unclear label usage ([#468](https://github.com/themesberg/flowbite-react/issues/468)) ([#547](https://github.com/themesberg/flowbite-react/issues/547)) ([f9cad02](https://github.com/themesberg/flowbite-react/commit/f9cad02d6d9b0f699c420167ccb0e373913ef1ce)) - -### Bug Fixes - -- **/src/lib/components/\*:** add `displayName` to Forms components ([#656](https://github.com/themesberg/flowbite-react/issues/656)) ([329cb5a](https://github.com/themesberg/flowbite-react/commit/329cb5ad6383244f38e11cac57050dc684d6c3c5)), closes [#641](https://github.com/themesberg/flowbite-react/issues/641) -- **/src/lib/components/\*:** allow `theme={}` to contain partials ([#649](https://github.com/themesberg/flowbite-react/issues/649)) ([863a789](https://github.com/themesberg/flowbite-react/commit/863a789ed169cbfcbe05d5de7e9021a074872063)), closes [#646](https://github.com/themesberg/flowbite-react/issues/646) -- **/src/lib/components/Flowbite:** fix `window is not defined` in `next.js` ([#652](https://github.com/themesberg/flowbite-react/issues/652)) ([8fd9ddc](https://github.com/themesberg/flowbite-react/commit/8fd9ddcc5fcd8d5926c0e871dd25493d5d2c255f)) -- **/src/theme:** fix `` vertical positioning ([#658](https://github.com/themesberg/flowbite-react/issues/658)) ([5fec3ca](https://github.com/themesberg/flowbite-react/commit/5fec3ca0710b1883a4de622453c896346c8ab8c0)), closes [#601](https://github.com/themesberg/flowbite-react/issues/601) -- **button:** fixes outline button ([#654](https://github.com/themesberg/flowbite-react/issues/654)) ([eab6bbb](https://github.com/themesberg/flowbite-react/commit/eab6bbb6f78b46fb298e75344442b75f028d5cff)) -- **lib/components/buttons:** Add `target` to `Button` props to open a link in new tab ([#631](https://github.com/themesberg/flowbite-react/issues/631)) ([ed74d13](https://github.com/themesberg/flowbite-react/commit/ed74d1361d03fd01f5eac2b3ca8faa382718afba)) -- **sidebar:** adds missing className ([#657](https://github.com/themesberg/flowbite-react/issues/657)) ([12fce11](https://github.com/themesberg/flowbite-react/commit/12fce11aad6bb0d2ca5058ce9fffee629038e542)) - -### [0.4.1](https://github.com/themesberg/flowbite-react/compare/v0.3.8...v0.4.1) (2023-03-03) - -### ⚠ BREAKING CHANGES - -- **/lib/components/flowbite:** ThemeProps no longer includes usePreferences -- **theme:** Like in #500, this version permanently changes the `FlowbiteTheme` for numerous - components. - -The philosophy is that themes will more clearly reflect the component's structure. - -For example, an `` can contain any number of `` or `` -sections. The theme used to look like: - -```js -accordion: { - base: "..", - content: "..", - flush: "..", - title: "..", -} -``` - -And now, the theme for an `` looks like: - -``` -js -accordion: { - root: { - base: "..", - flush: "..", - }, - content: "..", - title: "..", -} -``` - -So now the options in the theme which apply to the `` itself will always be found under -`root`. Likewise, `` can be themed via the `content` subsection. - -This ultimately will apply to all components. - -- ci(eslint): remove `prettier` plugins for `eslint` - -Instead, use `prettier-plugin-tailwindcss`, which is sufficient. - -- refactor(/lib/\*): use `yarn prettier` with `prettier-plugin-tailwindcss` - -- fix(/lib/components/\*.spec): resolve test errors caused by migrating theme - -- feat(/lib/components/\*): add `theme={}` attribute to components that need it - -### Features - -- **/lib/components/flowbite:** remove `usePreferences` ([#582](https://github.com/themesberg/flowbite-react/issues/582)) ([77cbc27](https://github.com/themesberg/flowbite-react/commit/77cbc27aa5d42bcff1bdd54c3b5c35e37ff039a0)), closes [#581](https://github.com/themesberg/flowbite-react/issues/581) [#565](https://github.com/themesberg/flowbite-react/issues/565) [#581](https://github.com/themesberg/flowbite-react/issues/581) [#565](https://github.com/themesberg/flowbite-react/issues/565) -- **/lib/components/timeline:** change `` to a `
` ([#603](https://github.com/themesberg/flowbite-react/issues/603)) ([720c8ef](https://github.com/themesberg/flowbite-react/commit/720c8ef6c707837372dddf33e9e4a73d42caea1e)), closes [#602](https://github.com/themesberg/flowbite-react/issues/602) -- **/lib/theme:** add Tailwind CSS colors to ``s ([#586](https://github.com/themesberg/flowbite-react/issues/586)) ([05bde49](https://github.com/themesberg/flowbite-react/commit/05bde49a7fe27e456b7e3da631424705beeaabb8)), closes [#473](https://github.com/themesberg/flowbite-react/issues/473) [#473](https://github.com/themesberg/flowbite-react/issues/473) [#473](https://github.com/themesberg/flowbite-react/issues/473) -- **/lib/theme:** add Tailwind CSS colors to ``s ([#617](https://github.com/themesberg/flowbite-react/issues/617)) ([f00628f](https://github.com/themesberg/flowbite-react/commit/f00628f95059f7e4e18bbe069ceb5573471dc36d)) -- **/lib/theme:** add Tailwind CSS colors to ` -
- ); -} -``` - -### Next steps - -#### Next.js - -If you're using Next.js, you can follow the [Next.js install guide](https://flowbite.com/docs/guides/next-js/), which includes a [Next.js starter project](https://github.com/tulupinc/flowbite-next-starter) with Flowbite React already set up. - -#### Dark mode - -If you want to add a dark mode switcher to your app, you can follow the [dark mode guide](https://flowbite.com/docs/customize/dark-mode/). - -#### Customization - -If you want to customize Flowbite React component, you can follow the [theme guide](https://flowbite.com/docs/customize/theming/). - -#### Contributing - -If you want to contribute to Flowbite React, you can follow the [contributing guide](https://github.com/themesberg/flowbite-react/blob/main/CONTRIBUTING.md). - -## Components - -**Please note that some components in the vanilla Flowbite library are not yet available in Flowbite React.** - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AccordionAlertAvatar
- - React Accordion - - - - React Alert - - - - React Avatar - -
BannerBadgeBreadcrumb
- - React Banner - - - - React Badge - - - - React Breadcrumb - -
ButtonButton groupCard
- - React Button - - - - React Button group - - - - React Card - -
CarouselDatepickerDropdown
- - React Carousel - - - - React Datepicker - - - - React Dropdown - -
FooterFormsList group
- - React Footer - - - - React Forms - - - - React List group - -
ModalNavbarPagination
- - React Modal - - - - React Navbar - - - - React Pagination - -
Progress barRatingSidebar
- - React Progress bar - - - - React Rating - - - - React Sidebar - -
SpinnerTableTabs
- - React Spinner - - - - React Table - - - - React Tabs - -
TooltipTimelineToast
- - React Tooltip - - - - React Timeline - - - - React Toast - -
Sticky Banner
- - React Banner - -
- -## Community - -If you need help or just want to discuss about the library join the community on Github: - -⌨️ [Discuss about Flowbite on GitHub](https://github.com/themesberg/flowbite/discussions) - -For casual chatting with others using the library: - -💬 [Join the Flowbite Discord Server](https://discord.gg/4eeurUVvTy) - -## Contributing - -Thank you for your interest in helping! Visit our [guide on contributing](https://github.com/themesberg/flowbite-react/blob/main/CONTRIBUTING.md) to get started. - -## Figma - -If you need the Figma files for the components you can check out our website for more information: - -🎨 [Get access to the Figma design files](https://flowbite.com/figma/) - -## Copyright and license - -The Flowbite name and logos are trademarks of Bergside Srl. - -📝 [Read about the licensing terms](https://flowbite.com/docs/getting-started/license/) -📀 [Brand guideline and trademark usage agreement](https://flowbite.com/brand/) diff --git a/app/docs/[[...slug]]/page.tsx b/app/docs/[[...slug]]/page.tsx deleted file mode 100644 index e438de167..000000000 --- a/app/docs/[[...slug]]/page.tsx +++ /dev/null @@ -1,265 +0,0 @@ -import { allDocs, type Doc } from 'contentlayer/generated'; -import type { Metadata } from 'next'; -import Image from 'next/image'; -import Link from 'next/link'; -import { notFound } from 'next/navigation'; -import Markdown from 'react-markdown'; -import { CarbonAds } from '~/components/carbon-ads'; -import { Mdx } from '~/components/mdx'; -import { DOCS_SIDEBAR } from '~/data/docs-sidebar'; -import { Footer } from '~/src'; - -interface Props { - params: { - slug: string[]; - }; -} - -function getDoc({ params }: Props) { - const slug = params.slug?.join('/') || ''; - - return allDocs.find((doc) => doc.url === slug); -} - -export function generateMetadata({ params }: Props): Metadata { - const doc = getDoc({ params }); - - if (!doc) return {}; - - return { - title: doc.title, - description: doc.description, - openGraph: { - type: 'article', - title: doc.title, - description: doc.description, - images: 'https://flowbite.s3.amazonaws.com/github/flowbite-react.png', - }, - twitter: { - card: 'summary_large_image', - title: doc.title, - description: doc.description, - images: ['https://flowbite.s3.amazonaws.com/github/flowbite-react.png'], - }, - }; -} - -export function generateStaticParams() { - return allDocs.map((doc) => ({ slug: doc.url.split('/') })); -} - -export default function DocPage({ params }: Props) { - const doc = getDoc({ params }); - - if (!doc) notFound(); - - return ( -

-
-
- - - -
- - - -
- -
- ); -} - -interface ContentLayoutProps { - title: string; - description: string; - children: React.ReactNode; -} - -function ContentLayout({ title, description, children }: ContentLayoutProps) { - return ( -
-
-

- {title} -

-

{description}

-
-
- {children} -
-
- ); -} - -function DocsPager({ doc }: { doc: Doc }) { - const DOCS_SIDEBAR_ITEMS = DOCS_SIDEBAR.flatMap((section) => section.items); - const currentDocIndex = DOCS_SIDEBAR_ITEMS.findIndex((item) => item.href === `/${doc._raw.flattenedPath}`); - const prevDoc = DOCS_SIDEBAR_ITEMS[currentDocIndex - 1]; - const nextDoc = DOCS_SIDEBAR_ITEMS[currentDocIndex + 1]; - - return ( - - ); -} - -function DocFooter() { - return ( -
-
-
-
- - - Flowbite React - -

- Flowbite is an ecosystem built on top of Tailwind CSS including a component library, block sections, a - Figma design system and other resources. -

-

- Code licensed{' '} - - MIT - - , docs{' '} - - CC BY 3.0 - -

-
-
-
- - - - GitHub - - - Flowbite - - - Tailwind CSS - - - Figma - - -
-
- - - - Discord - - - Github Discussions - - -
-
- - - - License - - - Brand guideline - - -
-
-
- -
- -
-
-
- ); -} - -function ToC({ doc }: { doc: Doc }) { - return ( -
-
-
-

- On this page -

- -
-
-
- ); -} diff --git a/app/docs/layout.tsx b/app/docs/layout.tsx deleted file mode 100644 index 1fd965024..000000000 --- a/app/docs/layout.tsx +++ /dev/null @@ -1,216 +0,0 @@ -'use client'; - -import Image from 'next/image'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import type { PropsWithChildren } from 'react'; -import { useEffect, useState } from 'react'; -import { HiMenuAlt1, HiX } from 'react-icons/hi'; -import { twMerge } from 'tailwind-merge'; -import { Banner } from '~/components/banner'; -import { DocSearchInput } from '~/components/docsearch-input'; -import { NavbarIcons, NavbarLinks } from '~/components/navbar'; -import { DOCS_SIDEBAR, type DocsSidebarItem } from '~/data/docs-sidebar'; -import { Accordion, Badge, Navbar, Sidebar } from '~/src'; -import { isClient } from '~/src/helpers/is-client'; - -import '~/styles/docs.css'; - -interface DocsLayoutState { - isCollapsed: boolean; - setCollapsed: (collapsed: boolean) => void; -} - -export default function DocsLayout({ children }: PropsWithChildren) { - const [isCollapsed, setCollapsed] = useState(true); - - const state: DocsLayoutState = { - isCollapsed, - setCollapsed, - }; - - return ( -
-
- - -
- -
{children}
-
-
-
- ); -} - -function DocsNavbar({ isCollapsed, setCollapsed }: DocsLayoutState) { - return ( - -
- {isCollapsed ? ( - - ) : ( - - )} - - Flowbite React - - - - Flowbite React - -
- -
-
-
- - -
-
- ); -} - -function DocsSidebar({ isCollapsed, setCollapsed }: DocsLayoutState) { - const pathname = usePathname(); - - // collapse sidebar on small screens when navigating to a new page - useEffect(() => { - if (isClient() && window.innerWidth < 768) { - setCollapsed(true); - } - }, [pathname, setCollapsed]); - - return ( - <> -
- - - {DOCS_SIDEBAR.map((section) => ( - - {section.items.map((item) => ( - - ))} - - ))} - - -
- {!isCollapsed && ( - // eslint-disable-next-line jsx-a11y/no-static-element-interactions -
setCollapsed(true)} - onKeyUp={(key) => key.code === 'Escape' && setCollapsed(true)} - className="fixed inset-0 z-40 bg-gray-900/50 dark:bg-gray-900/60 lg:hidden" - /> - )} - - ); -} - -function SidebarSection({ title, href, children }: PropsWithChildren<{ title: string; href: string }>) { - const pathname = usePathname(); - - return ( - - - - {title} - - - {children} - - - - ); -} - -function SidebarItem({ title, href, isNew, isExternal }: DocsSidebarItem) { - return ( - - {isNew ? {title} : title} - - ); -} - -function SidebarLink({ children, href, isExternal }: PropsWithChildren<{ href: string; isExternal?: boolean }>) { - const pathname = usePathname(); - - return ( - *]:px-0', - pathname === href - ? 'text-primary-700 hover:text-primary-700 dark:text-primary-500' - : 'text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white', - )} - > - {children} - - ); -} - -function NewBadge({ children }: PropsWithChildren) { - return ( - - {children} - - New - - - ); -} diff --git a/app/layout.tsx b/app/layout.tsx deleted file mode 100644 index fccffdca4..000000000 --- a/app/layout.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { Inter as InterFont } from 'next/font/google'; -import type { Metadata, NextPage, Viewport } from 'next/types'; -import type { FC, PropsWithChildren } from 'react'; -import { ThemeModeScript } from '~/src'; - -import '~/styles/globals.css'; - -const interFont = InterFont({ - subsets: ['latin'], - variable: '--font-inter', -}); - -export const metadata: Metadata = { - description: - 'Flowbite React is an open-source UI component library built with React components, Tailwind CSS utility classes and based on the Flowbite design system and components.', - icons: { - icon: [ - { url: '/favicon-32x32.png', type: 'image/png', sizes: '32x32' }, - { url: '/favicon-16x16.png', type: 'image/png', sizes: '16x16' }, - ], - shortcut: '/favicon.ico', - apple: [{ url: '/apple-touch-icon.png', sizes: '180x180' }], - }, - manifest: '/site.webmanifest', - other: { - charSet: 'utf-8', - lang: 'en', - }, - title: 'Flowbite React - UI Component Library', - openGraph: { - description: - 'Flowbite React is an open-source UI component library built with React components, Tailwind CSS utility classes and based on the Flowbite design system and components.', - images: 'https://flowbite.s3.amazonaws.com/github/flowbite-react.png', - title: 'Flowbite React - UI Component Library', - }, - twitter: { - card: 'summary_large_image', - title: 'Flowbite React - UI component library', - description: - 'Flowbite React is an open-source UI component library built with React components, Tailwind CSS utility classes and based on the Flowbite design system and components.', - creator: '@zoltanszogyenyi', - images: ['https://flowbite.s3.amazonaws.com/github/flowbite-react.png'], - }, -}; - -export const viewport: Viewport = { - width: 'device-width', - initialScale: 1, - maximumScale: 1, - themeColor: [ - { media: '(prefers-color-scheme: light)', color: '#ffffff' }, - { media: '(prefers-color-scheme: dark)', color: '#1f2937' }, - ], -}; - -const RootLayout: NextPage = ({ children }) => { - return ( - - - - - - {children} - - - - ); -}; - -const FathomScript: FC = () => { - return - - -``` - -## Setup Tailwind CSS - -1. Install `tailwindcss` and its peer dependencies: - -```bash -npm i -D tailwindcss postcss -``` - -2. Generate `tailwind.config.js` file: - -```bash -npx tailwindcss init -``` - -3. Create `.postcssrc` file and enable the tailwindcss plugin: - -```json -{ - "plugins": { - "tailwindcss": {} - } -} -``` - -4. Add the paths to all of your template files in your `tailwind.config.js` file: - -```js {3} -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ['./src/**/*.{html,js,ts,jsx,tsx}'], - theme: { - extend: {}, - }, - plugins: [], -}; -``` - -5. Create a `./src/index.css` file and add the `@tailwind` directives for each of Tailwind's layers: - -```css -@tailwind base; -@tailwind components; -@tailwind utilities; -``` - -6. Update `src/index.html` to include `src/index.css` file in the `head`: - -```html {6} - - - - - My Parcel App - - - -
- - - -``` - -## Install Flowbite React - -1. Run the following command to install `flowbite-react`: - -```bash -npm i flowbite-react -``` - -2. Add the Flowbite plugin to `tailwind.config.js` and include content from `flowbite-react`: - -```js {5,9} -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - // ... - 'node_modules/flowbite-react/lib/esm/**/*.js', - ], - plugins: [ - // ... - require('flowbite/plugin'), - ], -}; -``` - -## Try it out - -Now that you have successfully installed Flowbite React you can start using the components from the library. - -```tsx -import { Button } from 'flowbite-react'; - -export function App() { - return ; -} -``` diff --git a/content/docs/guides/redwood-js.mdx b/content/docs/guides/redwood-js.mdx deleted file mode 100644 index d1fcb134d..000000000 --- a/content/docs/guides/redwood-js.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Use with RedwoodJS - Flowbite React -description: Learn how to install Flowbite React for your RedwoodJS project and start developing modern full-stack web applications ---- - -## Create project - -1. Run the following command to create a new RedwoodJS project using the CLI: - -```bash -yarn create redwood-app -``` - -2. Create a new homepage using the CLI: - -```bash -yarn redwood generate page home / -``` - -## Setup Tailwind CSS - -Install `tailwindcss` using the CLI: - -```bash -yarn rw setup ui tailwindcss -``` - -## Install Flowbite React - -1. Run the following command to install `flowbite-react`: - -```bash -yarn add flowbite-react -``` - -2. Add the Flowbite plugin to `tailwind.config.js` and include content from `flowbite-react`: - -```js {5,9} -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - // ... - '../node_modules/flowbite-react/lib/esm/**/*.js', - ], - plugins: [ - // ... - require('flowbite/plugin'), - ], -}; -``` - -## Try it out - -Now that you have successfully installed Flowbite React you can start using the components from the library. - -```tsx -import { Button } from 'flowbite-react'; - -export default function HomePage() { - return ; -} -``` diff --git a/content/docs/guides/remix.mdx b/content/docs/guides/remix.mdx deleted file mode 100644 index d0b093e87..000000000 --- a/content/docs/guides/remix.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Use with Remix - Flowbite React -description: Learn how to install Flowbite React for your Remix project to leverage quicker page loads with a full-stack web framework built by Shopify ---- - -## Create project - -Run the following command to create a new Remix project: - -```bash -npx create-remix@latest -``` - -## Setup Tailwind CSS - -1. Install `tailwindcss` and its peer dependencies: - -```bash -npm i -D tailwindcss -``` - -2. Generate `tailwind.config.ts` file: - -```bash -npx tailwindcss init --ts -``` - -3. Add the paths to all of your template files in your `tailwind.config.ts` file: - -```ts {4} -import type { Config } from 'tailwindcss'; - -export default { - content: ['./app/**/*.{js,jsx,ts,tsx}'], - theme: { - extend: {}, - }, - plugins: [], -} satisfies Config; -``` - -4. Create a `./app/tailwind.css` file and add the `@tailwind` directives for each of Tailwind's layers: - -```css -@tailwind base; -@tailwind components; -@tailwind utilities; -``` - -5. Import the newly-created `./app/tailwind.css` file in your `./app/root.tsx` file: - -```tsx {1,5} -import stylesheet from '~/tailwind.css'; - -export const links: LinksFunction = () => [ - // ... - { rel: 'stylesheet', href: stylesheet }, -]; -``` - -## Install Flowbite React - -1. Run the following command to install `flowbite-react`: - -```bash -npm i flowbite-react -``` - -2. Add the Flowbite plugin to `tailwind.config.ts` and include content from `flowbite-react`: - -```ts {1,7,11} -import flowbite from 'flowbite/plugin'; -import type { Config } from 'tailwindcss'; - -export default { - content: [ - // ... - 'node_modules/flowbite-react/lib/esm/**/*.js', - ], - plugins: [ - // ... - flowbite, - ], -} satisfies Config; -``` - -## Try it out - -Now that you have successfully installed Flowbite React you can start using the components from the library. - -```tsx -import { Button } from 'flowbite-react'; - -export default function Index() { - return ; -} -``` diff --git a/content/docs/guides/vite.mdx b/content/docs/guides/vite.mdx deleted file mode 100644 index 44e733d17..000000000 --- a/content/docs/guides/vite.mdx +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Use with Vite - Flowbite React -description: Learn how to install Flowbite React for your Vite project and start developing modern web applications with interactive components ---- - -## Create project - -Run the following command to create a new Vite project using React and Typescript: - -```bash -npm create vite@latest -- --template react-ts -``` - -## Setup Tailwind CSS - -1. Install `tailwindcss` and its peer dependencies: - -```bash -npm i -D tailwindcss postcss autoprefixer -``` - -2. Generate `tailwind.config.js` and `postcss.config.js` files: - -```bash -npx tailwindcss init -p -``` - -3. Add the paths to all of your template files in your `tailwind.config.js` file: - -```js {3} -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], - theme: { - extend: {}, - }, - plugins: [], -}; -``` - -4. Add the `@tailwind` directives for each of Tailwind's layers to your `./src/index.css` file: - -```css -@tailwind base; -@tailwind components; -@tailwind utilities; -``` - -## Install Flowbite React - -1. Run the following command to install `flowbite-react`: - -```bash -npm i flowbite-react -``` - -2. Add the Flowbite plugin to `tailwind.config.js` and include content from `flowbite-react`: - -```js {5,9} -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - // ... - 'node_modules/flowbite-react/lib/esm/**/*.js', - ], - plugins: [ - // ... - require('flowbite/plugin'), - ], -}; -``` - -## Try it out - -Now that you have successfully installed Flowbite React you can start using the components from the library. - -```tsx -import { Button } from 'flowbite-react'; - -export default function App() { - return ; -} -``` diff --git a/content/docs/typography/blockquote.mdx b/content/docs/typography/blockquote.mdx deleted file mode 100644 index 20b9f93e4..000000000 --- a/content/docs/typography/blockquote.mdx +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: React Blockquote - Flowbite -description: The blockquote component can be used to quote text content from an external source that can be used for testimonials, reviews, and quotes inside an article ---- - -Get started with a collection of blockquote components when quoting external sources such as quotes inside an article, user reviews, and testimonials based on multiple examples of layouts, styles, and contexts. - -The main `
` component can be used together with the `` tag or attribute to also mention the source of the quote content. - -To start using the component make sure that you have imported it from Flowbite React: - -```jsx -import { Blockquote } from 'flowbite-react'; -``` - -## Default blockquote - -Use this example to quote an external source inside a `
` component. - - - -## Solid background - -This example can be used as an alternative style to the default one by applying a solid background color. - - - -## Blockquote icon - -Use this example to show an icon above the blockquote text content. - - - -## Paragraph context - -Use this example to show a `
` component between multiple paragraph elements. - - - -## User testimonial - -This example can be used for user testimonials by mentioning the author and occupation of the author. - - - -## User Review - -Use this example to show a user review with rating stars and the name and occupation of the author. - - - -## Alignment - -Choose from the following examples the blockquote text alignment from starting from left, center to right based on the utility classes from Tailwind CSS. - -### Left - -The default alignment of the blockquote text content is the left side of the document. - - - -### Center - -Use the text-center class from Tailwind CSS to align the text content inside the blockquote to the center. - - - -### Right - -Use the text-right utility class from Tailwind CSS to align the blockquote text content to the right side of the page. - - - -## Sizes - -Choose from one of the multiple sizes for the default blockquote component based on the surrounding elements and sizes. - -### Small - -Use the text-lg font size class from Tailwind CSS to apply the small size for the blockquote component. - - - -### Medium - -Use the text-xl utility class to set the default size for the blockquote element. - - - -### Large - -The text-2xl class can be used to set a large size for the blockquote component. - - - -## Theme - -To learn more about how to customize the appearance of components, please see the [Theme docs](/docs/customize/theme). - - - -## References - -- [Flowbite Blockquote](https://flowbite.com/docs/typography/blockquote/) diff --git a/content/docs/typography/list.mdx b/content/docs/typography/list.mdx deleted file mode 100644 index 88dd2d226..000000000 --- a/content/docs/typography/list.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: React Lists - Flowbite -description: Use the list component to show an unordered or ordered list of items based on multiple styles, layouts, and variants built with Tailwind CSS and Flowbite ---- - -Get started with a collection of list components built with Tailwind CSS for ordered and unordered lists with bullets, numbers, or icons and other styles and layouts to show a list of items inside an article or throughout your web page. - -Start using the list component by first importing it from Flowbite React: - -```jsx -import { List } from 'flowbite-react'; -``` - -## Default list - -Use this example to create a default unordered list of items using the `List` component with `List.Item` child components inside of it. - - - -## Nested - -Use this example to nested another list of items inside the parent list element. - - - -## Unstyled - -Use the `unstyled` prop to disable the list style bullets or numbers. - - - -## Ordered list - -Use the `ordered` prop tag to create an ordered list of items with numbers. - - - -## Horizontal list - -Use this example to create a horizontally aligned list of items. - - - -## Theme - -To learn more about how to customize the appearance of components, please see the [Theme docs](/docs/customize/theme). - - - -## References - -- [Flowbite List](https://flowbite.com/docs/typography/list/) diff --git a/contentlayer.config.js b/contentlayer.config.js deleted file mode 100644 index 4bda6f763..000000000 --- a/contentlayer.config.js +++ /dev/null @@ -1,39 +0,0 @@ -import { defineDocumentType, makeSource } from 'contentlayer/source-files'; -import toc from 'markdown-toc'; -import rehypeAutolinkHeadings from 'rehype-autolink-headings'; -import rehypePrismPlus from 'rehype-prism-plus'; -import rehypeSlug from 'rehype-slug'; - -export const Doc = defineDocumentType(() => ({ - name: 'Doc', - filePathPattern: `docs/**/*.mdx`, - contentType: 'mdx', - fields: { - title: { - type: 'string', - required: true, - }, - description: { - type: 'string', - required: true, - }, - }, - computedFields: { - url: { - type: 'string', - resolve: (doc) => doc._raw.flattenedPath.split('/').slice(1).join('/'), - }, - toc: { - type: 'markdown', - resolve: (doc) => toc(doc.body.raw).content, - }, - }, -})); - -export default makeSource({ - contentDirPath: 'content', - documentTypes: [Doc], - mdx: { - rehypePlugins: [rehypeSlug, rehypeAutolinkHeadings, rehypePrismPlus], - }, -}); diff --git a/cypress.config.ts b/cypress.config.ts deleted file mode 100644 index d1f1e5d0b..000000000 --- a/cypress.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -/* eslint-disable @typescript-eslint/no-empty-function */ -import { defineConfig } from 'cypress'; - -export default defineConfig({ - fixturesFolder: false, - e2e: { - setupNodeEvents(_on, _config) {}, - baseUrl: 'http://localhost:3000', - }, -}); diff --git a/cypress/e2e/docs/pages/CarouselPage.cy.ts b/cypress/e2e/docs/pages/CarouselPage.cy.ts deleted file mode 100644 index beb50be51..000000000 --- a/cypress/e2e/docs/pages/CarouselPage.cy.ts +++ /dev/null @@ -1,86 +0,0 @@ -describe('Docs / Carousel', () => { - beforeEach(() => { - cy.visit('/carousel'); - cy.injectAxe(); - }); - - describe('The page', () => { - it("shouldn't have any detectable a11y violations", () => { - cy.checkA11y(); - }); - }); - - describe('Default', () => { - beforeEach(() => { - cy.get('[data-testid=carousel').first().as('carousel'); - cy.get('@carousel').find('[data-testid=carousel-item]').as('items'); - cy.get('@carousel').find('[data-testid=carousel-indicator]').as('indicators'); - }); - - it('should render first slide on page load', () => { - cy.get('@items').first().should('have.attr', 'data-active', 'true'); - cy.get('@carousel').find('[data-active="true"]').should('have.length', 1); - }); - - it('should navigate forward via right control', () => { - cy.get('@carousel').find('[data-testid=carousel-right-control]').click(); - cy.get('@items').eq(1).should('have.attr', 'data-active', 'true'); - }); - - it('should navigate backward via left control', () => { - cy.get('@carousel').find('[data-testid=carousel-left-control]').click(); - cy.get('@items').eq(4).should('have.attr', 'data-active', 'true'); - }); - - it('should navigate slides via buttons', () => { - cy.get('@indicators').eq(3).click(); - cy.get('@items').eq(3).should('have.attr', 'data-active', 'true'); - }); - - it('should change slide every 3 s', () => { - cy.wait(3000).get('@items').eq(1).should('have.attr', 'data-active', 'true'); - }); - }); - - describe('Sliding interval', () => { - it('should change slide every 5 s', () => { - cy.get('[data-testid=carousel]').eq(1).find('[data-testid=carousel-item]').as('items'); - cy.wait(5000).get('@items').eq(1).should('have.attr', 'data-active', 'true'); - }); - }); - - describe('Static', () => { - it('should not automatically change slides', () => { - cy.get('[data-testid=carousel]').eq(2).find('[data-testid=carousel-item]').as('items'); - cy.wait(3000).get('@items').first().should('have.attr', 'data-active', 'true'); - }); - }); - - describe('Custom controls', () => { - it('should display custom controls rather than defaults', () => { - cy.get('[data-testid=carousel]').eq(3).as('carousel'); - cy.get('@carousel').find('[data-testid=carousel-left-control]').contains('left'); - cy.get('@carousel').find('[data-testid=carousel-right-control]').contains('right'); - }); - }); - - describe('Indicators', () => { - it('should display two carousels, where the second has no indicators', () => { - cy.get('[data-testid=carousel]').eq(4).find('[data-testid=carousel-indicator]').should('have.length', 5); - cy.get('[data-testid=carousel]').eq(5).find('[data-testid=carousel-indicator]').should('not.exist'); - }); - }); - - describe('Slide as anything', () => { - it('should display a carousel with itemes containing just text (no images)', () => { - cy.get('[data-testid=carousel]') - .eq(6) - .find('[data-testid=carousel-item]') - .each((item, i) => { - cy.wrap(item).contains(`Slide ${i + 1}`); - }); - }); - }); -}); - -export {}; diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts deleted file mode 100644 index 46bfe99c3..000000000 --- a/cypress/support/e2e.ts +++ /dev/null @@ -1 +0,0 @@ -import 'cypress-axe'; diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json deleted file mode 100644 index 136a93b13..000000000 --- a/cypress/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "types": ["cypress", "cypress-axe", "node"] - }, - "include": ["**/*.ts"] -} diff --git a/data/components.tsx b/data/components.tsx deleted file mode 100644 index 4965bed62..000000000 --- a/data/components.tsx +++ /dev/null @@ -1,416 +0,0 @@ -interface Component { - name: string; - image: string; - imageDark: string; - link: string; - classes: string; -} - -export const COMPONENTS_DATA: Component[] = [ - { - name: 'Alerts', - image: '/images/components/alerts.svg', - imageDark: '/images/components/alerts-dark.svg', - link: `/docs/components/alert`, - classes: 'w-56', - }, - { - name: 'Accordion', - image: '/images/components/accordion.svg', - imageDark: '/images/components/accordion-dark.svg', - link: `/docs/components/accordion`, - classes: 'w-56', - }, - { - name: 'Avatar', - image: '/images/components/avatar.svg', - imageDark: '/images/components/avatar-dark.svg', - link: `/docs/components/avatar`, - classes: 'w-40', - }, - { - name: 'Badges', - image: '/images/components/badges.svg', - imageDark: '/images/components/badges-dark.svg', - link: `/docs/components/badge`, - classes: 'w-28', - }, - { - name: 'Breadcrumbs', - image: '/images/components/breadcrumbs.svg', - imageDark: '/images/components/breadcrumbs-dark.svg', - link: `/docs/components/breadcrumb`, - classes: 'w-64', - }, - { - name: 'Buttons', - image: '/images/components/buttons.svg', - imageDark: '/images/components/buttons-dark.svg', - link: `/docs/components/button`, - classes: 'w-24', - }, - { - name: 'Button group', - image: '/images/components/button-group.svg', - imageDark: '/images/components/button-group-dark.svg', - link: `/docs/components/button-group`, - classes: 'w-56', - }, - { - name: 'Cards', - image: '/images/components/cards.svg', - imageDark: '/images/components/cards-dark.svg', - link: `/docs/components/card`, - classes: 'w-36', - }, - { - name: 'Carousel', - image: '/images/components/carousel.svg', - imageDark: '/images/components/carousel-dark.svg', - link: `/docs/components/carousel`, - classes: 'w-48', - }, - { - name: 'Datepicker', - image: '/images/components/datepicker.svg', - imageDark: '/images/components/datepicker-dark.svg', - link: `/docs/components/datepicker`, - classes: 'w-28', - }, - { - name: 'Dropdown', - image: '/images/components/dropdown.svg', - imageDark: '/images/components/dropdown-dark.svg', - link: `/docs/components/dropdown`, - classes: 'w-28', - }, - { - name: 'Forms', - image: '/images/components/forms.svg', - imageDark: '/images/components/forms-dark.svg', - link: `/docs/components/forms`, - classes: 'w-40', - }, - { - name: 'List group', - image: '/images/components/list-group.svg', - imageDark: '/images/components/list-group-dark.svg', - link: `/docs/components/list-group`, - classes: 'w-36', - }, - // { - // name: 'Typography', - // image: '/images/components/typography.svg', - // imageDark: '/images/components/typography-dark.svg', - // link: `/docs/components/typography`, - // classes: 'w-36' - // }, - { - name: 'Modal', - image: '/images/components/modal.svg', - imageDark: '/images/components/modal-dark.svg', - link: `/docs/components/modal`, - classes: 'w-48', - }, - { - name: 'Tabs', - image: '/images/components/tabs.svg', - imageDark: '/images/components/tabs-dark.svg', - link: `/docs/components/tabs`, - classes: 'w-64', - }, - { - name: 'Navbar', - image: '/images/components/navbar.svg', - imageDark: '/images/components/navbar-dark.svg', - link: `/docs/components/navbar`, - classes: 'w-56', - }, - { - name: 'Footer', - image: '/images/components/footer.svg', - imageDark: '/images/components/footer-dark.svg', - link: `/docs/components/footer`, - classes: 'w-56', - }, - { - name: 'Sidebar', - image: '/images/components/sidebar.svg', - imageDark: '/images/components/sidebar-dark.svg', - link: `/docs/components/sidebar`, - classes: 'w-16', - }, - { - name: 'Pagination', - image: '/images/components/pagination.svg', - imageDark: '/images/components/pagination-dark.svg', - link: `/docs/components/pagination`, - classes: 'w-48', - }, - // { - // name: 'Speed Dial', - // image: '/images/components/dial.svg', - // imageDark: '/images/components/dial-dark.svg', - // link: `/docs/components/speed-dial`, - // classes: 'w-72' - // }, - { - name: 'Rating', - image: '/images/components/rating.svg', - imageDark: '/images/components/rating-dark.svg', - link: `/docs/components/rating`, - classes: 'w-48', - }, - { - name: 'Timeline', - image: '/images/components/timeline.svg', - imageDark: '/images/components/timeline-dark.svg', - link: `/docs/components/timeline`, - classes: 'w-24', - }, - { - name: 'Progress bar', - image: '/images/components/progress.svg', - imageDark: '/images/components/progress-dark.svg', - link: `/docs/components/progress`, - classes: 'w-48', - }, - { - name: 'Table', - image: '/images/components/table.svg', - imageDark: '/images/components/table-dark.svg', - link: `/docs/components/table`, - classes: 'w-48', - }, - { - name: 'Spinner', - image: '/images/components/spinner.svg', - imageDark: '/images/components/spinner-dark.svg', - link: `/docs/components/spinner`, - classes: 'w-32', - }, - { - name: 'Toast', - image: '/images/components/toast.svg', - imageDark: '/images/components/toast-dark.svg', - link: `/docs/components/toast`, - classes: 'w-48', - }, - { - name: 'Tooltips', - image: '/images/components/tooltips.svg', - imageDark: '/images/components/tooltips-dark.svg', - link: `/docs/components/tooltip`, - classes: 'w-24', - }, - // { - // name: 'Input Field', - // image: '/images/components/input-field.svg', - // imageDark: '/images/components/input-field-dark.svg', - // link: `/docs/forms/input-field`, - // classes: 'w-40' - // }, - { - name: 'File Input', - image: '/images/components/file-input.svg', - imageDark: '/images/components/file-input-dark.svg', - link: `/docs/forms/file-input`, - classes: 'w-48', - }, - // { - // name: 'Search Input', - // image: '/images/components/search-input.svg', - // imageDark: '/images/components/search-input-dark.svg', - // link: `/docs/forms/search-input`, - // classes: 'w-56' - // }, - // { - // name: 'Select', - // image: '/images/components/select.svg', - // imageDark: '/images/components/select-dark.svg', - // link: `/docs/forms/select`, - // classes: 'w-56' - // }, - // { - // name: 'Textarea', - // image: '/images/components/textarea.svg', - // imageDark: '/images/components/textarea-dark.svg', - // link: `/docs/forms/textarea`, - // classes: 'w-56' - // }, - // { - // name: 'Checkbox', - // image: '/images/components/checkbox.svg', - // imageDark: '/images/components/checkbox.svg', - // link: `/docs/forms/checkbox`, - // classes: 'w-40' - // }, - // { - // name: 'Radio', - // image: '/images/components/radio.svg', - // imageDark: '/images/components/radio-dark.svg', - // link: `/docs/forms/radio`, - // classes: 'w-36' - // }, - // { - // name: 'Toggle', - // image: '/images/components/toggle.svg', - // imageDark: '/images/components/toggle-dark.svg', - // link: `/docs/forms/toggle`, - // classes: 'w-40' - // }, - // { - // name: 'Range Slider', - // image: '/images/components/range-slider.svg', - // imageDark: '/images/components/range-slider-dark.svg', - // link: `/docs/forms/range`, - // classes: 'w-56' - // }, - { - name: 'Floating Label', - image: '/images/components/floating-label.svg', - imageDark: '/images/components/floating-label-dark.svg', - link: `/docs/forms/floating-label`, - classes: 'w-40', - }, - // { - // name: 'Mega menu', - // image: '/images/components/mega-menu.svg', - // imageDark: '/images/components/mega-menu-dark.svg', - // link: `/docs/components/mega-menu`, - // classes: 'w-40' - // }, - // { - // name: 'Skeleton', - // image: '/images/components/skeleton.svg', - // imageDark: '/images/components/skeleton-dark.svg', - // link: `/docs/components/skeleton`, - // classes: 'w-40' - // }, - { - name: 'KBD (Keyboard)', - image: '/images/components/keyboard.svg', - imageDark: '/images/components/keyboard-dark.svg', - link: `/docs/components/kbd`, - classes: 'w-40', - }, - // { - // name: 'Drawer (offcanvas)', - // image: '/images/components/drawer.svg', - // imageDark: '/images/components/drawer-dark.svg', - // link: `/docs/components/drawer`, - // classes: 'w-56' - // }, - // { - // name: 'Popover', - // image: '/images/components/popover.svg', - // imageDark: '/images/components/popover-dark.svg', - // link: `/docs/components/popover`, - // classes: 'w-56' - // }, - // { - // name: 'Video', - // image: '/images/components/video.svg', - // imageDark: '/images/components/video-dark.svg', - // link: `/docs/components/video`, - // classes: 'w-64' - // }, - // { - // name: 'Heading', - // image: '/images/components/heading.svg', - // imageDark: '/images/components/heading-dark.svg', - // link: `/docs/typography/headings`, - // classes: 'w-72' - // }, - // { - // name: 'Paragraph', - // image: '/images/components/paragraph.svg', - // imageDark: '/images/components/paragraph-dark.svg', - // link: `/docs/typography/paragraphs`, - // classes: 'w-64' - // }, - { - name: 'Blockquote', - image: '/images/components/blockquote.svg', - imageDark: '/images/components/blockquote-dark.svg', - link: `/docs/typography/blockquote`, - classes: 'w-64', - }, - // { - // name: 'Image', - // image: '/images/components/image.svg', - // imageDark: '/images/components/image-dark.svg', - // link: `/docs/typography/images`, - // classes: 'w-64' - // }, - { - name: 'List', - image: '/images/components/list.svg', - imageDark: '/images/components/list-dark.svg', - link: `/docs/typography/list`, - classes: 'w-64', - }, - // { - // name: 'Link', - // image: '/images/components/link.svg', - // imageDark: '/images/components/link-dark.svg', - // link: `/docs/typography/links`, - // classes: 'w-64' - // }, - // { - // name: 'Text', - // image: '/images/components/text.svg', - // imageDark: '/images/components/text-dark.svg', - // link: `/docs/typography/text`, - // classes: 'w-64' - // }, - // { - // name: 'Horizontal line (HR)', - // image: '/images/components/hr.svg', - // imageDark: '/images/components/hr-dark.svg', - // link: `/docs/typography/hr`, - // classes: 'w-64' - // }, - // { - // name: 'Stepper', - // image: '/images/components/stepper.svg', - // imageDark: '/images/components/stepper-dark.svg', - // link: `/docs/components/stepper`, - // classes: 'w-64' - // }, - // { - // name: 'Indicators', - // image: '/images/components/indicators.svg', - // imageDark: '/images/components/indicators-dark.svg', - // link: `/docs/components/indicators`, - // classes: 'w-64' - // }, - // { - // name: 'Bottom Navigation', - // image: '/images/components/bottom-bar.svg', - // imageDark: '/images/components/bottom-bar-dark.svg', - // link: `/docs/components/bottom-navigation`, - // classes: 'w-64' - // }, - { - name: 'Sticky Banner', - image: '/images/components/banner.svg', - imageDark: '/images/components/banner-dark.svg', - link: `/docs/components/banner`, - classes: 'w-64', - }, - // { - // name: 'Gallery (Masonry)', - // image: '/images/components/gallery.svg', - // imageDark: '/images/components/gallery-dark.svg', - // link: `/docs/components/gallery`, - // classes: 'w-64' - // }, - // { - // name: 'Jumbotron', - // image: '/images/components/jumbotron.svg', - // imageDark: '/images/components/jumbotron-dark.svg', - // link: `/docs/components/jumbotron`, - // classes: 'w-64' - // } -]; diff --git a/data/docs-sidebar.ts b/data/docs-sidebar.ts deleted file mode 100644 index 5079d89b0..000000000 --- a/data/docs-sidebar.ts +++ /dev/null @@ -1,102 +0,0 @@ -export interface DocsSidebarSection { - title: string; - href: string; - items: DocsSidebarItem[]; -} - -export interface DocsSidebarItem { - title: string; - href: string; - isNew?: boolean; - isExternal?: boolean; -} - -export const DOCS_SIDEBAR: DocsSidebarSection[] = [ - { - title: 'getting started', - href: '/getting-started/', - items: [ - { title: 'Introduction', href: '/docs/getting-started/introduction' }, - { title: 'Quickstart', href: '/docs/getting-started/quickstart' }, - { title: 'Server Components', href: '/docs/getting-started/server-components', isNew: true }, - { title: 'TypeScript', href: '/docs/getting-started/typescript' }, - { title: 'License', href: '/docs/getting-started/license' }, - { title: 'Changelog', href: 'https://github.com/themesberg/flowbite-react/releases', isExternal: true }, - { title: 'Contributing', href: '/docs/getting-started/contributing' }, - ], - }, - { - title: 'integration guides', - href: '/guides/', - items: [ - { title: 'Next.js', href: '/docs/guides/next-js', isNew: true }, - { title: 'Vite', href: '/docs/guides/vite', isNew: true }, - { title: 'Remix', href: '/docs/guides/remix', isNew: true }, - { title: 'Astro', href: '/docs/guides/astro', isNew: true }, - { title: 'Gatsby', href: '/docs/guides/gatsby', isNew: true }, - { title: 'Laravel', href: '/docs/guides/laravel', isNew: true }, - { title: 'Parcel', href: '/docs/guides/parcel', isNew: true }, - { title: 'Create React App', href: '/docs/guides/create-react-app', isNew: true }, - { title: 'RedwoodJS', href: '/docs/guides/redwood-js', isNew: true }, - ], - }, - { - title: 'customize', - href: '/customize/', - items: [ - { title: 'Theme', href: '/docs/customize/theme' }, - { title: 'Dark mode', href: '/docs/customize/dark-mode' }, - ], - }, - { - title: 'components', - href: '/components/', - items: [ - { title: 'Accordion', href: '/docs/components/accordion' }, - { title: 'Alert', href: '/docs/components/alert' }, - { title: 'Avatar', href: '/docs/components/avatar' }, - { title: 'Badge', href: '/docs/components/badge' }, - { title: 'Banner', href: '/docs/components/banner', isNew: true }, - { title: 'Breadcrumb', href: '/docs/components/breadcrumb' }, - { title: 'Button', href: '/docs/components/button' }, - { title: 'Button group', href: '/docs/components/button-group' }, - { title: 'Card', href: '/docs/components/card' }, - { title: 'Carousel', href: '/docs/components/carousel' }, - { title: 'Datepicker', href: '/docs/components/datepicker', isNew: true }, - { title: 'Dropdown', href: '/docs/components/dropdown' }, - { title: 'Footer', href: '/docs/components/footer' }, - { title: 'Forms', href: '/docs/components/forms' }, - { title: 'KBD', href: '/docs/components/kbd', isNew: true }, - { title: 'List group', href: '/docs/components/list-group' }, - { title: 'Modal', href: '/docs/components/modal' }, - { title: 'Navbar', href: '/docs/components/navbar' }, - { title: 'Pagination', href: '/docs/components/pagination' }, - { title: 'Popover', href: '/docs/components/popover' }, - { title: 'Progress bar', href: '/docs/components/progress' }, - { title: 'Rating', href: '/docs/components/rating' }, - { title: 'Sidebar', href: '/docs/components/sidebar' }, - { title: 'Spinner', href: '/docs/components/spinner' }, - { title: 'Table', href: '/docs/components/table' }, - { title: 'Tabs', href: '/docs/components/tabs' }, - { title: 'Timeline', href: '/docs/components/timeline' }, - { title: 'Toast', href: '/docs/components/toast' }, - { title: 'Tooltip', href: '/docs/components/tooltip' }, - ], - }, - { - title: 'forms', - href: '/forms/', - items: [ - { title: 'File Input', href: '/docs/forms/file-input' }, - { title: 'Floating Label', href: '/docs/forms/floating-label', isNew: true }, - ], - }, - { - title: 'typography', - href: '/typography/', - items: [ - { title: 'Blockquote', href: '/docs/typography/blockquote', isNew: true }, - { title: 'List', href: '/docs/typography/list', isNew: true }, - ], - }, -]; diff --git a/examples/accordion/accordion.collapseAll.tsx b/examples/accordion/accordion.collapseAll.tsx deleted file mode 100644 index d828f0594..000000000 --- a/examples/accordion/accordion.collapseAll.tsx +++ /dev/null @@ -1,249 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Accordion, AccordionContent, AccordionPanel, AccordionTitle } from '~/src'; - -const code = ` -'use client'; - -import { Accordion } from 'flowbite-react'; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} -`; - -const codeRSC = ` -import { Accordion, AccordionContent, AccordionPanel, AccordionTitle } from 'flowbite-react'; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} -`; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} - -export const collapseAll: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'accordion/accordion.collapseAll.tsx', - component: , -}; diff --git a/examples/accordion/accordion.root.tsx b/examples/accordion/accordion.root.tsx deleted file mode 100644 index 06db403b9..000000000 --- a/examples/accordion/accordion.root.tsx +++ /dev/null @@ -1,249 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Accordion, AccordionContent, AccordionPanel, AccordionTitle } from '~/src'; - -const code = ` -'use client'; - -import { Accordion } from 'flowbite-react'; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} -`; - -const codeRSC = ` -import { Accordion, AccordionContent, AccordionPanel, AccordionTitle } from 'flowbite-react'; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} -`; - -function Component() { - return ( - - - What is Flowbite? - -

- Flowbite is an open-source library of interactive components built on top of Tailwind CSS including buttons, - dropdowns, modals, navbars, and more. -

-

- Check out this guide to learn how to  - - get started  - - and start developing websites even faster with components on top of Tailwind CSS. -

-
-
- - Is there a Figma file available? - -

- Flowbite is first conceptualized and designed using the Figma software so everything you see in the library - has a design equivalent in our Figma file. -

-

- Check out the - - Figma design system - - based on the utility classes from Tailwind CSS and components from Flowbite. -

-
-
- - What are the differences between Flowbite and Tailwind UI? - -

- The main difference is that the core components from Flowbite are open source under the MIT license, whereas - Tailwind UI is a paid product. Another difference is that Flowbite relies on smaller and standalone - components, whereas Tailwind UI offers sections of pages. -

-

- However, we actually recommend using both Flowbite, Flowbite Pro, and even Tailwind UI as there is no - technical reason stopping you from using the best of two worlds. -

-

Learn more about these technologies:

- -
-
-
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'accordion/accordion.root.tsx', - component: , -}; diff --git a/examples/accordion/index.ts b/examples/accordion/index.ts deleted file mode 100644 index e74c82119..000000000 --- a/examples/accordion/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { collapseAll } from './accordion.collapseAll'; -export { root } from './accordion.root'; diff --git a/examples/alert/alert.additionalContent.tsx b/examples/alert/alert.additionalContent.tsx deleted file mode 100644 index d8807f34e..000000000 --- a/examples/alert/alert.additionalContent.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { HiEye, HiInformationCircle } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { HiEye, HiInformationCircle } from 'react-icons/hi'; -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - } color="warning" icon={HiInformationCircle}> - Info alert! Change a few things up and try submitting again. - - ); -} - -function ExampleAdditionalContent() { - return ( - <> -
- More info about this info alert goes here. This example text is going to run a bit longer so that you can see - how spacing within an alert works with this kind of content. -
-
- - -
- - ); -} -`; - -const codeRSC = ` -import { HiEye, HiInformationCircle } from 'react-icons/hi'; -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - } color="warning" icon={HiInformationCircle}> - Info alert! Change a few things up and try submitting again. - - ); -} - -function ExampleAdditionalContent() { - return ( - <> -
- More info about this info alert goes here. This example text is going to run a bit longer so that you can see - how spacing within an alert works with this kind of content. -
-
- - -
- - ); -} -`; - -function Component() { - return ( - } color="warning" icon={HiInformationCircle}> - Info alert! Change a few things up and try submitting again. - - ); -} - -function ExampleAdditionalContent() { - return ( - <> -
- More info about this info alert goes here. This example text is going to run a bit longer so that you can see - how spacing within an alert works with this kind of content. -
-
- - -
- - ); -} - -export const additionalContent: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'alert/alert.additionalContent.tsx', - component: , -}; diff --git a/examples/alert/alert.allOptions.tsx b/examples/alert/alert.allOptions.tsx deleted file mode 100644 index 0720abde5..000000000 --- a/examples/alert/alert.allOptions.tsx +++ /dev/null @@ -1,75 +0,0 @@ -'use client'; - -import { HiEye, HiInformationCircle } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -import { HiEye, HiInformationCircle } from 'react-icons/hi'; -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - } - color="success" - icon={HiInformationCircle} - onDismiss={() => alert('Alert dismissed!')} - rounded - > - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -function Component() { - return ( - } - color="success" - icon={HiInformationCircle} - onDismiss={() => alert('Alert dismissed!')} - rounded - > - Info alert! Change a few things up and try submitting again. - - ); -} - -function ExampleAdditionalContent() { - return ( - <> -
- More info about this info alert goes here. This example text is going to run a bit longer so that you can see - how spacing within an alert works with this kind of content. -
-
- - -
- - ); -} - -export const allOptions: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'alert/alert.allOptions.tsx', - component: , -}; diff --git a/examples/alert/alert.borderAccent.tsx b/examples/alert/alert.borderAccent.tsx deleted file mode 100644 index 3ddfae230..000000000 --- a/examples/alert/alert.borderAccent.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - - Info alert! Change a few things up and try submitting again. - - - ); -} -`; - -const codeRSC = ` -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - - Info alert! Change a few things up and try submitting again. - - - ); -} -`; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} - -export const borderAccent: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'alert/alert.borderAccent.tsx', - component: , -}; diff --git a/examples/alert/alert.dismissible.tsx b/examples/alert/alert.dismissible.tsx deleted file mode 100644 index 8d6b314dc..000000000 --- a/examples/alert/alert.dismissible.tsx +++ /dev/null @@ -1,37 +0,0 @@ -'use client'; - -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - alert('Alert dismissed!')}> - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -function Component() { - return ( - alert('Alert dismissed!')}> - Info alert! Change a few things up and try submitting again. - - ); -} - -export const dismissible: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'alert/alert.dismissible.tsx', - component: , -}; diff --git a/examples/alert/alert.root.tsx b/examples/alert/alert.root.tsx deleted file mode 100644 index 071d2297e..000000000 --- a/examples/alert/alert.root.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -const codeRSC = ` -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'alert/alert.root.tsx', - component: , -}; diff --git a/examples/alert/alert.rounded.tsx b/examples/alert/alert.rounded.tsx deleted file mode 100644 index 943133cba..000000000 --- a/examples/alert/alert.rounded.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -const codeRSC = ` -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} - -export const rounded: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'alert/alert.rounded.tsx', - component: , -}; diff --git a/examples/alert/alert.withIcon.tsx b/examples/alert/alert.withIcon.tsx deleted file mode 100644 index 0380243dd..000000000 --- a/examples/alert/alert.withIcon.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { HiInformationCircle } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Alert } from '~/src'; - -const code = ` -'use client'; - -import { HiInformationCircle } from 'react-icons/hi'; -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -const codeRSC = ` -import { HiInformationCircle } from 'react-icons/hi'; -import { Alert } from 'flowbite-react'; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} -`; - -function Component() { - return ( - - Info alert! Change a few things up and try submitting again. - - ); -} - -export const withIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'alert/alert.withIcon.tsx', - component: , -}; diff --git a/examples/alert/index.ts b/examples/alert/index.ts deleted file mode 100644 index 9fbb23ad2..000000000 --- a/examples/alert/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { additionalContent } from './alert.additionalContent'; -export { allOptions } from './alert.allOptions'; -export { borderAccent } from './alert.borderAccent'; -export { dismissible } from './alert.dismissible'; -export { root } from './alert.root'; -export { rounded } from './alert.rounded'; -export { withIcon } from './alert.withIcon'; diff --git a/examples/avatar/avatar.colors.tsx b/examples/avatar/avatar.colors.tsx deleted file mode 100644 index 74eee4b3a..000000000 --- a/examples/avatar/avatar.colors.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
-
- - - - - -
-
- - - - - -
-
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
-
- - - - - -
-
- - - - - -
-
- ); -} -`; - -function Component() { - return ( -
-
- - - - - -
-
- - - - - -
-
- ); -} - -export const colors: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.colors.tsx', - component: , -}; diff --git a/examples/avatar/avatar.dotIndicator.tsx b/examples/avatar/avatar.dotIndicator.tsx deleted file mode 100644 index 12fa03d2a..000000000 --- a/examples/avatar/avatar.dotIndicator.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - -
- ); -} - -export const dotIndicator: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.dotIndicator.tsx', - component: , -}; diff --git a/examples/avatar/avatar.dropdown.tsx b/examples/avatar/avatar.dropdown.tsx deleted file mode 100644 index 5b55811b1..000000000 --- a/examples/avatar/avatar.dropdown.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar, Dropdown, DropdownDivider, DropdownHeader, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Avatar, Dropdown } from 'flowbite-react'; - -function Component() { - return ( - } - arrowIcon={false} - inline - > - - Bonnie Green - name@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} -`; - -const codeRSC = ` -import { Avatar, Dropdown, DropdownDivider, DropdownHeader, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - } - arrowIcon={false} - inline - > - - Bonnie Green - name@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} -`; - -function Component() { - return ( - } - arrowIcon={false} - inline - > - - Bonnie Green - name@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} - -export const dropdown: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.dropdown.tsx', - component: , -}; diff --git a/examples/avatar/avatar.overrideImage.tsx b/examples/avatar/avatar.overrideImage.tsx deleted file mode 100644 index 766fef2e3..000000000 --- a/examples/avatar/avatar.overrideImage.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import Image from 'next/image'; -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import Image from 'next/image'; -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- ( - - )} - /> - ( - - - - - - )} - /> -
- ); -} -`; - -const codeRSC = ` -import Image from 'next/image'; -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- ( - - )} - /> - ( - - - - - - )} - /> -
- ); -} -`; - -function Component() { - return ( -
- ( - - )} - /> - ( - - - - - - )} - /> -
- ); -} - -export const overrideImage: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.overrideImage.tsx', - component: , -}; diff --git a/examples/avatar/avatar.placeholder.tsx b/examples/avatar/avatar.placeholder.tsx deleted file mode 100644 index 33c7656c5..000000000 --- a/examples/avatar/avatar.placeholder.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const placeholder: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.placeholder.tsx', - component: , -}; diff --git a/examples/avatar/avatar.placeholderInitials.tsx b/examples/avatar/avatar.placeholderInitials.tsx deleted file mode 100644 index 3da8b6b5b..000000000 --- a/examples/avatar/avatar.placeholderInitials.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const placeholderInitials: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.placeholderInitials.tsx', - component: , -}; diff --git a/examples/avatar/avatar.root.tsx b/examples/avatar/avatar.root.tsx deleted file mode 100644 index ebb038305..000000000 --- a/examples/avatar/avatar.root.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.root.tsx', - component: , -}; diff --git a/examples/avatar/avatar.sizes.tsx b/examples/avatar/avatar.sizes.tsx deleted file mode 100644 index 1e01ac960..000000000 --- a/examples/avatar/avatar.sizes.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - -
- ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.sizes.tsx', - component: , -}; diff --git a/examples/avatar/avatar.stackedLayout.tsx b/examples/avatar/avatar.stackedLayout.tsx deleted file mode 100644 index 6ed3f7864..000000000 --- a/examples/avatar/avatar.stackedLayout.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar, AvatarGroup } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Avatar, AvatarGroup } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - - - - - - -
- ); -} - -export const stackedLayout: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.stackedLayout.tsx', - component: , -}; diff --git a/examples/avatar/avatar.withBorder.tsx b/examples/avatar/avatar.withBorder.tsx deleted file mode 100644 index 1cd683199..000000000 --- a/examples/avatar/avatar.withBorder.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const withBorder: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.withBorder.tsx', - component: , -}; diff --git a/examples/avatar/avatar.withText.tsx b/examples/avatar/avatar.withText.tsx deleted file mode 100644 index d365777b2..000000000 --- a/examples/avatar/avatar.withText.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( - -
-
Jese Leos
-
Joined in August 2014
-
-
- ); -} -`; - -const codeRSC = ` -import { Avatar } from 'flowbite-react'; - -function Component() { - return ( - -
-
Jese Leos
-
Joined in August 2014
-
-
- ); -} -`; - -function Component() { - return ( - -
-
Jese Leos
-
Joined in August 2014
-
-
- ); -} - -export const withText: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'avatar/avatar.withText.tsx', - component: , -}; diff --git a/examples/avatar/index.ts b/examples/avatar/index.ts deleted file mode 100644 index 1e871d3fd..000000000 --- a/examples/avatar/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export { colors } from './avatar.colors'; -export { dotIndicator } from './avatar.dotIndicator'; -export { dropdown } from './avatar.dropdown'; -export { overrideImage } from './avatar.overrideImage'; -export { placeholder } from './avatar.placeholder'; -export { placeholderInitials } from './avatar.placeholderInitials'; -export { root } from './avatar.root'; -export { sizes } from './avatar.sizes'; -export { stackedLayout } from './avatar.stackedLayout'; -export { withBorder } from './avatar.withBorder'; -export { withText } from './avatar.withText'; diff --git a/examples/badge/badge.asLink.tsx b/examples/badge/badge.asLink.tsx deleted file mode 100644 index 69e9ecf9d..000000000 --- a/examples/badge/badge.asLink.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Badge } from '~/src'; - -const code = ` -'use client'; - -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- Default - - Default - -
- ); -} -`; - -const codeRSC = ` -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- Default - - Default - -
- ); -} -`; - -function Component() { - return ( -
- Default - - Default - -
- ); -} - -export const asLink: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'badge/badge.asLink.tsx', - component: , -}; diff --git a/examples/badge/badge.root.tsx b/examples/badge/badge.root.tsx deleted file mode 100644 index 7c780b33e..000000000 --- a/examples/badge/badge.root.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Badge } from '~/src'; - -const code = ` -'use client'; - -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- Default - Dark - Failure - Success - Warning - Indigo - Purple - Pink -
- ); -} -`; - -const codeRSC = ` -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- Default - Dark - Failure - Success - Warning - Indigo - Purple - Pink -
- ); -} -`; - -function Component() { - return ( -
- Default - Dark - Failure - Success - Warning - Indigo - Purple - Pink -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'badge/badge.root.tsx', - component: , -}; diff --git a/examples/badge/badge.sizes.tsx b/examples/badge/badge.sizes.tsx deleted file mode 100644 index a8935aaf5..000000000 --- a/examples/badge/badge.sizes.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Badge } from '~/src'; - -const code = ` -'use client'; - -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- - Default - - - Dark - - - Failure - - - Success - - - Warning - - - Indigo - - - Purple - - - Pink - -
- ); -} -`; - -const codeRSC = ` -import { Badge } from 'flowbite-react'; - -function Component() { - return ( -
- - Default - - - Dark - - - Failure - - - Success - - - Warning - - - Indigo - - - Purple - - - Pink - -
- ); -} -`; - -function Component() { - return ( -
- - Default - - - Dark - - - Failure - - - Success - - - Warning - - - Indigo - - - Purple - - - Pink - -
- ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'badge/badge.sizes.tsx', - component: , -}; diff --git a/examples/badge/badge.withIcon.tsx b/examples/badge/badge.withIcon.tsx deleted file mode 100644 index 25982ce50..000000000 --- a/examples/badge/badge.withIcon.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { HiCheck, HiClock } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Badge } from '~/src'; - -const code = ` -'use client'; - -import { Badge } from 'flowbite-react'; -import { HiCheck, HiClock } from 'react-icons/hi'; - -function Component() { - return ( -
- 2 minutes ago - - 3 days ago - -
- ); -} -`; - -const codeRSC = ` -import { Badge } from 'flowbite-react'; -import { HiCheck, HiClock } from 'react-icons/hi'; - -function Component() { - return ( -
- 2 minutes ago - - 3 days ago - -
- ); -} -`; - -function Component() { - return ( -
- 2 minutes ago - - 3 days ago - -
- ); -} - -export const withIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'badge/badge.withIcon.tsx', - component: , -}; diff --git a/examples/badge/badge.withIconOnly.tsx b/examples/badge/badge.withIconOnly.tsx deleted file mode 100644 index cfb09dbb1..000000000 --- a/examples/badge/badge.withIconOnly.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { HiCheck } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Badge } from '~/src'; - -const code = ` -'use client'; - -import { Badge } from 'flowbite-react'; -import { HiCheck, HiClock } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -const codeRSC = ` -import { Badge } from 'flowbite-react'; -import { HiCheck, HiClock } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - -
- ); -} - -export const withIconOnly: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'badge/badge.withIconOnly.tsx', - component: , -}; diff --git a/examples/badge/index.ts b/examples/badge/index.ts deleted file mode 100644 index 74812800a..000000000 --- a/examples/badge/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { asLink } from './badge.asLink'; -export { root } from './badge.root'; -export { sizes } from './badge.sizes'; -export { withIcon } from './badge.withIcon'; -export { withIconOnly } from './badge.withIconOnly'; diff --git a/examples/banner/banner.bottomPosition.tsx b/examples/banner/banner.bottomPosition.tsx deleted file mode 100644 index 239b29cac..000000000 --- a/examples/banner/banner.bottomPosition.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import { HiArrowRight, HiX } from 'react-icons/hi'; -import { MdPercent } from 'react-icons/md'; -import { type CodeData } from '~/components/code-demo'; -import { Banner, BannerCollapseButton } from '~/src'; - -const code = ` -'use client'; - -import { Banner } from 'flowbite-react'; -import { HiArrowRight, HiX } from 'react-icons/hi'; -import { MdPercent } from 'react-icons/md'; - -function Component() { - return ( - -
-
-

- - - - - Get 5% commision per sale  - - Become a partner - - - -

-
- - - -
-
- ); -} -`; - -const codeRSC = ` -import { Banner, BannerCollapseButton } from 'flowbite-react'; -import { HiArrowRight, HiX } from 'react-icons/hi'; -import { MdPercent } from 'react-icons/md'; - -function Component() { - return ( - -
-
-

- - - - - Get 5% commision per sale  - - Become a partner - - - -

-
- - - -
-
- ); -} -`; - -function Component() { - return ( - -
-
-

- - - - - Get 5% commision per sale  - - Become a partner - - - -

-
- - - -
-
- ); -} - -export const bottomPosition: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'banner/banner.bottomPosition.tsx', - component: , -}; diff --git a/examples/banner/banner.informational.tsx b/examples/banner/banner.informational.tsx deleted file mode 100644 index cb92b59bb..000000000 --- a/examples/banner/banner.informational.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import { FaBookOpen } from 'react-icons/fa'; -import { HiArrowRight, HiX } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Banner, BannerCollapseButton } from '~/src'; - -const code = ` -'use client'; - -import { Banner } from 'flowbite-react'; -import { FaBookOpen } from 'react-icons/fa'; -import { HiArrowRight, HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
-

Integration is the key

-

- You can integrate Flowbite with many tools to make your work even more efficient and lightning fast based on - Tailwind CSS. -

-
- -
-
- ); -} -`; - -const codeRSC = ` -import { Banner, BannerCollapseButton } from 'flowbite-react'; -import { FaBookOpen } from 'react-icons/fa'; -import { HiArrowRight, HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
-

Integration is the key

-

- You can integrate Flowbite with many tools to make your work even more efficient and lightning fast based on - Tailwind CSS. -

-
- -
-
- ); -} -`; - -function Component() { - return ( - -
-
-

Integration is the key

-

- You can integrate Flowbite with many tools to make your work even more efficient and lightning fast based on - Tailwind CSS. -

-
- -
-
- ); -} - -export const informational: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'banner/banner.informational.tsx', - component: , -}; diff --git a/examples/banner/banner.marketingCTA.tsx b/examples/banner/banner.marketingCTA.tsx deleted file mode 100644 index 9f17cae60..000000000 --- a/examples/banner/banner.marketingCTA.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { HiX } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Banner, BannerCollapseButton, Button } from '~/src'; - -const code = ` -'use client'; - -import { Banner, Button } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
- - Flowbite Logo - - Flowbite - - -

- Build websites even faster with components on top of Tailwind CSS -

-
-
- - - - -
-
-
- ); -} -`; - -const codeRSC = ` -import { Banner, BannerCollapseButton } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
- - Flowbite Logo - - Flowbite - - -

- Build websites even faster with components on top of Tailwind CSS -

-
-
- - - - -
-
-
- ); -} -`; - -function Component() { - return ( - -
-
- - Flowbite Logo - - Flowbite - - -

- Build websites even faster with components on top of Tailwind CSS -

-
-
- - - - -
-
-
- ); -} - -export const marketingCTA: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'banner/banner.marketingCTA.tsx', - component: , -}; diff --git a/examples/banner/banner.newsletter.tsx b/examples/banner/banner.newsletter.tsx deleted file mode 100644 index 57adf0469..000000000 --- a/examples/banner/banner.newsletter.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { HiX } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Banner, BannerCollapseButton, Button, Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Banner, Button, Label, TextInput } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
-
- - - - -
- - - -
-
- ); -} -`; - -const codeRSC = ` -import { Banner, BannerCollapseButton, Button, Label, TextInput } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; - -function Component() { - return ( - -
-
-
- - - - -
- - - -
-
- ); -} -`; - -function Component() { - return ( - -
-
-
- - - - -
- - - -
-
- ); -} - -export const newsletter: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'banner/banner.newsletter.tsx', - component: , -}; diff --git a/examples/banner/banner.root.tsx b/examples/banner/banner.root.tsx deleted file mode 100644 index 46315d657..000000000 --- a/examples/banner/banner.root.tsx +++ /dev/null @@ -1,114 +0,0 @@ -import { HiX } from 'react-icons/hi'; -import { MdAnnouncement } from 'react-icons/md'; -import { type CodeData } from '~/components/code-demo'; -import { Banner, BannerCollapseButton } from '~/src'; - -const code = ` -'use client'; - -import { Banner } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; -import { MdAnnouncement } from 'react-icons/md'; - -function Component() { - return ( - -
-
-

- - - New brand identity has been launched for the  - - Flowbite Library - - -

-
- - - -
-
- ); -} -`; - -const codeRSC = ` -import { Banner, BannerCollapseButton } from 'flowbite-react'; -import { HiX } from 'react-icons/hi'; -import { MdAnnouncement } from 'react-icons/md'; - -function Component() { - return ( - -
-
-

- - - New brand identity has been launched for the  - - Flowbite Library - - -

-
- - - -
-
- ); -} -`; - -function Component() { - return ( - -
-
-

- - - New brand identity has been launched for the  - - Flowbite Library - - -

-
- - - -
-
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'banner/banner.root.tsx', - component: , -}; diff --git a/examples/banner/index.ts b/examples/banner/index.ts deleted file mode 100644 index a24b6177a..000000000 --- a/examples/banner/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { bottomPosition } from './banner.bottomPosition'; -export { informational } from './banner.informational'; -export { marketingCTA } from './banner.marketingCTA'; -export { newsletter } from './banner.newsletter'; -export { root } from './banner.root'; diff --git a/examples/blockquote/blockquote.center.tsx b/examples/blockquote/blockquote.center.tsx deleted file mode 100644 index 2f2043c18..000000000 --- a/examples/blockquote/blockquote.center.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const center: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.center.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.icon.tsx b/examples/blockquote/blockquote.icon.tsx deleted file mode 100644 index a950c1e82..000000000 --- a/examples/blockquote/blockquote.icon.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- - "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- - "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- - "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const icon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.icon.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.large.tsx b/examples/blockquote/blockquote.large.tsx deleted file mode 100644 index 1d6c1dd0c..000000000 --- a/examples/blockquote/blockquote.large.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const large: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.large.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.left.tsx b/examples/blockquote/blockquote.left.tsx deleted file mode 100644 index 0f128d08d..000000000 --- a/examples/blockquote/blockquote.left.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const left: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.left.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.medium.tsx b/examples/blockquote/blockquote.medium.tsx deleted file mode 100644 index 30143e654..000000000 --- a/examples/blockquote/blockquote.medium.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const medium: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.medium.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.paragraphContext.tsx b/examples/blockquote/blockquote.paragraphContext.tsx deleted file mode 100644 index 7af8f571a..000000000 --- a/examples/blockquote/blockquote.paragraphContext.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( - <> -

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- " Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen - to complex dashboard. Perfect choice for your next SaaS application. " -

-
-
-

- Deliver great service experiences fast - without the complexity of traditional ITSM solutions.Accelerate - critical development work, eliminate toil, and deploy changes with ease, with a complete audit trail for every - change. -

- - ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( - <> -

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- " Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen - to complex dashboard. Perfect choice for your next SaaS application. " -

-
-
-

- Deliver great service experiences fast - without the complexity of traditional ITSM solutions.Accelerate - critical development work, eliminate toil, and deploy changes with ease, with a complete audit trail for every - change. -

- - ); -} -`; - -function Component() { - return ( - <> -

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- Track work across the enterprise through an open, collaborative platform. Link issues across Jira and ingest - data from other software development tools, so your IT support and operations teams have richer contextual - information to rapidly respond to requests, incidents, and changes. -

-
-

- " Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen - to complex dashboard. Perfect choice for your next SaaS application. " -

-
-
-

- Deliver great service experiences fast - without the complexity of traditional ITSM solutions.Accelerate - critical development work, eliminate toil, and deploy changes with ease, with a complete audit trail for every - change. -

- - ); -} - -export const paragraphContext: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.paragraphContext.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.right.tsx b/examples/blockquote/blockquote.right.tsx deleted file mode 100644 index 178b190d1..000000000 --- a/examples/blockquote/blockquote.right.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const right: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.right.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.root.tsx b/examples/blockquote/blockquote.root.tsx deleted file mode 100644 index d2794a713..000000000 --- a/examples/blockquote/blockquote.root.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.root.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.small.tsx b/examples/blockquote/blockquote.small.tsx deleted file mode 100644 index d5a46feac..000000000 --- a/examples/blockquote/blockquote.small.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} -`; - -function Component() { - return ( -
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- ); -} - -export const small: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.small.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.solidBackground.tsx b/examples/blockquote/blockquote.solidBackground.tsx deleted file mode 100644 index e6943363b..000000000 --- a/examples/blockquote/blockquote.solidBackground.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( - <> -

- Does your user know how to exit out of screens? Can they follow your intended user journey and buy something - from the site you’ve designed? By running a usability test, you’ll be able to see how users will interact with - your design once it’s live. -

-
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- First of all you need to understand how Flowbite works. This library is not another framework. Rather, it is a set - of components based on Tailwind CSS that you can just copy-paste from the documentation. - - ); -} -`; - -const codeRSC = ` -import { Blockquote } from 'flowbite-react'; - -function Component() { - return ( - <> -

- Does your user know how to exit out of screens? Can they follow your intended user journey and buy something - from the site you’ve designed? By running a usability test, you’ll be able to see how users will interact with - your design once it’s live. -

-
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- First of all you need to understand how Flowbite works. This library is not another framework. Rather, it is a set - of components based on Tailwind CSS that you can just copy-paste from the documentation. - - ); -} -`; - -function Component() { - return ( - <> -

- Does your user know how to exit out of screens? Can they follow your intended user journey and buy something - from the site you’ve designed? By running a usability test, you’ll be able to see how users will interact with - your design once it’s live. -

-
- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -
- First of all you need to understand how Flowbite works. This library is not another framework. Rather, it is a set - of components based on Tailwind CSS that you can just copy-paste from the documentation. - - ); -} - -export const solidBackground: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.solidBackground.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.userReview.tsx b/examples/blockquote/blockquote.userReview.tsx deleted file mode 100644 index c189b03ff..000000000 --- a/examples/blockquote/blockquote.userReview.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar, Blockquote, Rating, RatingStar } from '~/src'; - -const code = ` -'use client'; - -import { Avatar, Blockquote, Rating } from 'flowbite-react'; - -function Component() { - return ( -
-
- - - - - - - -
-
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Bonnie Green - CTO at Flowbite -
-
-
- ); -} -`; - -const codeRSC = ` -import { Avatar, Blockquote, Rating, RatingStar } from 'flowbite-react'; - -function Component() { - return ( -
-
- - - - - - - -
-
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Bonnie Green - CTO at Flowbite -
-
-
- ); -} -`; - -function Component() { - return ( -
-
- - - - - - - -
-
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Bonnie Green - CTO at Flowbite -
-
-
- ); -} - -export const userReview: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.userReview.tsx', - component: , -}; diff --git a/examples/blockquote/blockquote.userTestimonial.tsx b/examples/blockquote/blockquote.userTestimonial.tsx deleted file mode 100644 index c11c6698c..000000000 --- a/examples/blockquote/blockquote.userTestimonial.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Avatar, Blockquote } from '~/src'; - -const code = ` -'use client'; - -import { Avatar, Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- -
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Micheal Gough - CEO at Google -
-
-
- ); -} -`; - -const codeRSC = ` -import { Avatar, Blockquote } from 'flowbite-react'; - -function Component() { - return ( -
- -
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Micheal Gough - CEO at Google -
-
-
- ); -} -`; - -function Component() { - return ( -
- -
-

- "Flowbite is just awesome. It contains tons of predesigned components and pages starting from login screen to - complex dashboard. Perfect choice for your next SaaS application." -

-
-
- -
- Micheal Gough - CEO at Google -
-
-
- ); -} - -export const userTestimonial: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'blockquote/blockquote.userTestimonial.tsx', - component: , -}; diff --git a/examples/blockquote/index.ts b/examples/blockquote/index.ts deleted file mode 100644 index d8f30bab3..000000000 --- a/examples/blockquote/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -export { center } from './blockquote.center'; -export { icon } from './blockquote.icon'; -export { large } from './blockquote.large'; -export { left } from './blockquote.left'; -export { medium } from './blockquote.medium'; -export { paragraphContext } from './blockquote.paragraphContext'; -export { right } from './blockquote.right'; -export { root } from './blockquote.root'; -export { small } from './blockquote.small'; -export { solidBackground } from './blockquote.solidBackground'; -export { userReview } from './blockquote.userReview'; -export { userTestimonial } from './blockquote.userTestimonial'; diff --git a/examples/breadcrumb/breadcrumb.backgroundColor.tsx b/examples/breadcrumb/breadcrumb.backgroundColor.tsx deleted file mode 100644 index bec2581a9..000000000 --- a/examples/breadcrumb/breadcrumb.backgroundColor.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { HiHome } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Breadcrumb, BreadcrumbItem } from '~/src'; - -const code = ` -'use client'; - -import { Breadcrumb } from 'flowbite-react'; -import { HiHome } from 'react-icons/hi'; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} -`; - -const codeRSC = ` -import { Breadcrumb, BreadcrumbItem } from 'flowbite-react'; -import { HiHome } from 'react-icons/hi'; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} -`; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} - -export const backgroundColor: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'breadcrumb/breadcrumb.backgroundColor.tsx', - component: , -}; diff --git a/examples/breadcrumb/breadcrumb.root.tsx b/examples/breadcrumb/breadcrumb.root.tsx deleted file mode 100644 index 5a854ae1c..000000000 --- a/examples/breadcrumb/breadcrumb.root.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { HiHome } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Breadcrumb, BreadcrumbItem } from '~/src'; - -const code = ` -'use client'; - -import { Breadcrumb } from 'flowbite-react'; -import { HiHome } from 'react-icons/hi'; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} -`; - -const codeRSC = ` -import { Breadcrumb, BreadcrumbItem } from 'flowbite-react'; -import { HiHome } from 'react-icons/hi'; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} -`; - -function Component() { - return ( - - - Home - - Projects - Flowbite React - - ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'breadcrumb/breadcrumb.root.tsx', - component: , -}; diff --git a/examples/breadcrumb/index.ts b/examples/breadcrumb/index.ts deleted file mode 100644 index e75678875..000000000 --- a/examples/breadcrumb/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { backgroundColor } from './breadcrumb.backgroundColor'; -export { root } from './breadcrumb.root'; diff --git a/examples/button/button.disabled.tsx b/examples/button/button.disabled.tsx deleted file mode 100644 index 9696f57ea..000000000 --- a/examples/button/button.disabled.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const disabled: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.disabled.tsx', - component: , -}; diff --git a/examples/button/button.gradientDuo.tsx b/examples/button/button.gradientDuo.tsx deleted file mode 100644 index 245169784..000000000 --- a/examples/button/button.gradientDuo.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - -
- ); -} - -export const gradientDuo: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.gradientDuo.tsx', - component: , -}; diff --git a/examples/button/button.gradientMono.tsx b/examples/button/button.gradientMono.tsx deleted file mode 100644 index ee93df912..000000000 --- a/examples/button/button.gradientMono.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - -
- ); -} - -export const gradientMono: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.gradientMono.tsx', - component: , -}; diff --git a/examples/button/button.iconOnly.tsx b/examples/button/button.iconOnly.tsx deleted file mode 100644 index e99e8f62d..000000000 --- a/examples/button/button.iconOnly.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { HiOutlineArrowRight } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import { HiOutlineArrowRight } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; -import { HiOutlineArrowRight } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - -
- ); -} - -export const iconOnly: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.iconOnly.tsx', - component: , -}; diff --git a/examples/button/button.loading.tsx b/examples/button/button.loading.tsx deleted file mode 100644 index f89acb615..000000000 --- a/examples/button/button.loading.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - -
- ); -} - -export const loading: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.loading.tsx', - component: , -}; diff --git a/examples/button/button.loadingSpinner.tsx b/examples/button/button.loadingSpinner.tsx deleted file mode 100644 index e4965f01e..000000000 --- a/examples/button/button.loadingSpinner.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { AiOutlineLoading } from 'react-icons/ai'; -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import { AiOutlineLoading } from 'react-icons/ai'; - -function Component() { - return ( - - ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; -import { AiOutlineLoading } from 'react-icons/ai'; - -function Component() { - return ( - - ); -} -`; - -function Component() { - return ( - - ); -} - -export const loadingSpinner: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.loadingSpinner.tsx', - component: , -}; diff --git a/examples/button/button.outline.tsx b/examples/button/button.outline.tsx deleted file mode 100644 index ec24a020a..000000000 --- a/examples/button/button.outline.tsx +++ /dev/null @@ -1,114 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - -
- ); -} - -export const outline: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.outline.tsx', - component: , -}; diff --git a/examples/button/button.pill.tsx b/examples/button/button.pill.tsx deleted file mode 100644 index 1de77221c..000000000 --- a/examples/button/button.pill.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} - -export const pill: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.pill.tsx', - component: , -}; diff --git a/examples/button/button.polymorph.tsx b/examples/button/button.polymorph.tsx deleted file mode 100644 index ea99ef348..000000000 --- a/examples/button/button.polymorph.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import Link from 'next/link'; -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import Link from 'next/link'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; -import Link from 'next/link'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const polymorph: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.polymorph.tsx', - component: , -}; diff --git a/examples/button/button.root.tsx b/examples/button/button.root.tsx deleted file mode 100644 index e6191c501..000000000 --- a/examples/button/button.root.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.root.tsx', - component: , -}; diff --git a/examples/button/button.sizes.tsx b/examples/button/button.sizes.tsx deleted file mode 100644 index e11f82dc1..000000000 --- a/examples/button/button.sizes.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - -
- ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.sizes.tsx', - component: , -}; diff --git a/examples/button/button.withIcon.tsx b/examples/button/button.withIcon.tsx deleted file mode 100644 index 0910f5477..000000000 --- a/examples/button/button.withIcon.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { HiOutlineArrowRight, HiShoppingCart } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import { HiOutlineArrowRight, HiShoppingCart } from 'react-icons/hi'; - -function Component() { - return ( -
- - -
- ); -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; -import { HiOutlineArrowRight, HiShoppingCart } from 'react-icons/hi'; - -function Component() { - return ( -
- - -
- ); -} -`; - -function Component() { - return ( -
- - -
- ); -} - -export const withIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.withIcon.tsx', - component: , -}; diff --git a/examples/button/button.withLabel.tsx b/examples/button/button.withLabel.tsx deleted file mode 100644 index 4b3fb043b..000000000 --- a/examples/button/button.withLabel.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Button } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const withLabel: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'button/button.withLabel.tsx', - component: , -}; diff --git a/examples/button/index.ts b/examples/button/index.ts deleted file mode 100644 index b5860b708..000000000 --- a/examples/button/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -export { disabled } from './button.disabled'; -export { gradientDuo } from './button.gradientDuo'; -export { gradientMono } from './button.gradientMono'; -export { iconOnly } from './button.iconOnly'; -export { loading } from './button.loading'; -export { loadingSpinner } from './button.loadingSpinner'; -export { outline } from './button.outline'; -export { pill } from './button.pill'; -export { polymorph } from './button.polymorph'; -export { root } from './button.root'; -export { sizes } from './button.sizes'; -export { withIcon } from './button.withIcon'; -export { withLabel } from './button.withLabel'; diff --git a/examples/buttonGroup/buttonGroup.colorOptions.tsx b/examples/buttonGroup/buttonGroup.colorOptions.tsx deleted file mode 100644 index 3d38b0178..000000000 --- a/examples/buttonGroup/buttonGroup.colorOptions.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, ButtonGroup } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button, ButtonGroup } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} - -export const colorOptions: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'buttonGroup/buttonGroup.colorOptions.tsx', - component: , -}; diff --git a/examples/buttonGroup/buttonGroup.outline.tsx b/examples/buttonGroup/buttonGroup.outline.tsx deleted file mode 100644 index 2255d2ace..000000000 --- a/examples/buttonGroup/buttonGroup.outline.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, ButtonGroup } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button, ButtonGroup } from 'flowbite-react'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} - -export const outline: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'buttonGroup/buttonGroup.outline.tsx', - component: , -}; diff --git a/examples/buttonGroup/buttonGroup.outlineWithIcons.tsx b/examples/buttonGroup/buttonGroup.outlineWithIcons.tsx deleted file mode 100644 index 5ddb3ab39..000000000 --- a/examples/buttonGroup/buttonGroup.outlineWithIcons.tsx +++ /dev/null @@ -1,180 +0,0 @@ -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Button, ButtonGroup } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -const codeRSC = ` -import { Button, ButtonGroup } from 'flowbite-react'; -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - - - - - - - - - - - - -
- ); -} - -export const outlineWithIcons: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'buttonGroup/buttonGroup.outlineWithIcons.tsx', - component: , -}; diff --git a/examples/buttonGroup/buttonGroup.root.tsx b/examples/buttonGroup/buttonGroup.root.tsx deleted file mode 100644 index 604476aaf..000000000 --- a/examples/buttonGroup/buttonGroup.root.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, ButtonGroup } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; - -function Component() { - return ( - - - - - - ); -} -`; - -const codeRSC = ` -import { Button, ButtonGroup } from 'flowbite-react'; - -function Component() { - return ( - - - - - - ); -} -`; - -function Component() { - return ( - - - - - - ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'buttonGroup/buttonGroup.root.tsx', - component: , -}; diff --git a/examples/buttonGroup/buttonGroup.withIcons.tsx b/examples/buttonGroup/buttonGroup.withIcons.tsx deleted file mode 100644 index 6de8060ec..000000000 --- a/examples/buttonGroup/buttonGroup.withIcons.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Button, ButtonGroup } from '~/src'; - -const code = ` -'use client'; - -import { Button } from 'flowbite-react'; -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; - -function Component() { - return ( - - - - - - ); -} -`; - -const codeRSC = ` -import { Button, ButtonGroup } from 'flowbite-react'; -import { HiAdjustments, HiCloudDownload, HiUserCircle } from 'react-icons/hi'; - -function Component() { - return ( - - - - - - ); -} -`; - -function Component() { - return ( - - - - - - ); -} - -export const withIcons: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'buttonGroup/buttonGroup.withIcons.tsx', - component: , -}; diff --git a/examples/buttonGroup/index.ts b/examples/buttonGroup/index.ts deleted file mode 100644 index 275e7078b..000000000 --- a/examples/buttonGroup/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { colorOptions } from './buttonGroup.colorOptions'; -export { outline } from './buttonGroup.outline'; -export { outlineWithIcons } from './buttonGroup.outlineWithIcons'; -export { root } from './buttonGroup.root'; -export { withIcons } from './buttonGroup.withIcons'; diff --git a/examples/card/card.CTA.tsx b/examples/card/card.CTA.tsx deleted file mode 100644 index 42a6deb42..000000000 --- a/examples/card/card.CTA.tsx +++ /dev/null @@ -1,213 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
Work fast from anywhere
-

- Stay up to date and move work forward with Flowbite on iOS & Android. Download the app today. -

- -
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
Work fast from anywhere
-

- Stay up to date and move work forward with Flowbite on iOS & Android. Download the app today. -

- -
- ); -} -`; - -function Component() { - return ( - -
Work fast from anywhere
-

- Stay up to date and move work forward with Flowbite on iOS & Android. Download the app today. -

- -
- ); -} - -export const CTA: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.CTA.tsx', - component: , -}; diff --git a/examples/card/card.CTAButton.tsx b/examples/card/card.CTAButton.tsx deleted file mode 100644 index 1df5ae27f..000000000 --- a/examples/card/card.CTAButton.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, Card } from '~/src'; - -const code = ` -'use client'; - -import { Button, Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

- -
- ); -} -`; - -const codeRSC = ` -import { Button, Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

- -
- ); -} -`; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

- -
- ); -} - -export const CTAButton: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.CTAButton.tsx', - component: , -}; diff --git a/examples/card/card.crypto.tsx b/examples/card/card.crypto.tsx deleted file mode 100644 index 9e32bb865..000000000 --- a/examples/card/card.crypto.tsx +++ /dev/null @@ -1,306 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -function Component() { - return ( - -
Connect wallet
-

- Connect with one of our available wallet providers or create a new one. -

- - -
- ); -} - -export const crypto: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.crypto.tsx', - component: , -}; diff --git a/examples/card/card.eCommerce.tsx b/examples/card/card.eCommerce.tsx deleted file mode 100644 index 22c4e2a97..000000000 --- a/examples/card/card.eCommerce.tsx +++ /dev/null @@ -1,240 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - - -
- Apple Watch Series 7 GPS, Aluminium Case, Starlight Sport -
-
-
- - - - - - - - - - - - - - - - - 5.0 - -
- -
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - - -
- Apple Watch Series 7 GPS, Aluminium Case, Starlight Sport -
-
-
- - - - - - - - - - - - - - - - - 5.0 - -
- -
- ); -} -`; - -function Component() { - return ( - - -
- Apple Watch Series 7 GPS, Aluminium Case, Starlight Sport -
-
-
- - - - - - - - - - - - - - - - - 5.0 - -
- -
- ); -} - -export const eCommerce: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.eCommerce.tsx', - component: , -}; diff --git a/examples/card/card.horizontal.tsx b/examples/card/card.horizontal.tsx deleted file mode 100644 index 682d0a199..000000000 --- a/examples/card/card.horizontal.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} - -export const horizontal: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.horizontal.tsx', - component: , -}; diff --git a/examples/card/card.pricing.tsx b/examples/card/card.pricing.tsx deleted file mode 100644 index 5b4894fce..000000000 --- a/examples/card/card.pricing.tsx +++ /dev/null @@ -1,414 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
Standard plan
-
- $ - 49 - /month -
-
    -
  • - - - - 2 team members -
  • -
  • - - - - - 20GB Cloud storage - -
  • -
  • - - - - Integration help -
  • -
  • - - - - Sketch Files -
  • -
  • - - - - API Access -
  • -
  • - - - - Complete documentation -
  • -
  • - - - - 24×7 phone & email support -
  • -
- -
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
Standard plan
-
- $ - 49 - /month -
-
    -
  • - - - - 2 team members -
  • -
  • - - - - - 20GB Cloud storage - -
  • -
  • - - - - Integration help -
  • -
  • - - - - Sketch Files -
  • -
  • - - - - API Access -
  • -
  • - - - - Complete documentation -
  • -
  • - - - - 24×7 phone & email support -
  • -
- -
- ); -} -`; - -function Component() { - return ( - -
Standard plan
-
- $ - 49 - /month -
-
    -
  • - - - - 2 team members -
  • -
  • - - - - - 20GB Cloud storage - -
  • -
  • - - - - Integration help -
  • -
  • - - - - Sketch Files -
  • -
  • - - - - API Access -
  • -
  • - - - - Complete documentation -
  • -
  • - - - - 24×7 phone & email support -
  • -
- -
- ); -} - -export const pricing: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.pricing.tsx', - component: , -}; diff --git a/examples/card/card.renderImage.tsx b/examples/card/card.renderImage.tsx deleted file mode 100644 index ebc9e261e..000000000 --- a/examples/card/card.renderImage.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import Image from 'next/image'; -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - image 1} - > -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - image 1} - > -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -function Component() { - return ( - image 1} - > -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} - -export const renderImage: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.renderImage.tsx', - component: , -}; diff --git a/examples/card/card.root.tsx b/examples/card/card.root.tsx deleted file mode 100644 index 73132f709..000000000 --- a/examples/card/card.root.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.root.tsx', - component: , -}; diff --git a/examples/card/card.userProfile.tsx b/examples/card/card.userProfile.tsx deleted file mode 100644 index 32de91f68..000000000 --- a/examples/card/card.userProfile.tsx +++ /dev/null @@ -1,213 +0,0 @@ -import Image from 'next/image'; -import { type CodeData } from '~/components/code-demo'; -import { Card, Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Card, Dropdown } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - - -
- Bonnie image -
Bonnie Green
- Visual Designer - -
-
- ); -} -`; - -const codeRSC = ` -import { Card, Dropdown, DropdownItem } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - - -
- Bonnie image -
Bonnie Green
- Visual Designer - -
-
- ); -} -`; - -function Component() { - return ( - - -
- Bonnie image -
Bonnie Green
- Visual Designer - -
-
- ); -} - -export const userProfile: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.userProfile.tsx', - component: , -}; diff --git a/examples/card/card.withForm.tsx b/examples/card/card.withForm.tsx deleted file mode 100644 index 771dfdbc8..000000000 --- a/examples/card/card.withForm.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, Card, Checkbox, Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Button, Card, Checkbox, Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( - -
-
-
-
- -
-
-
-
- -
-
- - -
- -
-
- ); -} -`; - -const codeRSC = ` -import { Button, Card, Checkbox, Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( - -
-
-
-
- -
-
-
-
- -
-
- - -
- -
-
- ); -} -`; - -function Component() { - return ( - -
-
-
-
- -
-
-
-
- -
-
- - -
- -
-
- ); -} - -export const withForm: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.withForm.tsx', - component: , -}; diff --git a/examples/card/card.withImage.tsx b/examples/card/card.withImage.tsx deleted file mode 100644 index 9f7d9dc8e..000000000 --- a/examples/card/card.withImage.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} -`; - -function Component() { - return ( - -
- Noteworthy technology acquisitions 2021 -
-

- Here are the biggest enterprise technology acquisitions of 2021 so far, in reverse chronological order. -

-
- ); -} - -export const withImage: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.withImage.tsx', - component: , -}; diff --git a/examples/card/card.withList.tsx b/examples/card/card.withList.tsx deleted file mode 100644 index fd4cbc89e..000000000 --- a/examples/card/card.withList.tsx +++ /dev/null @@ -1,366 +0,0 @@ -import Image from 'next/image'; -import { type CodeData } from '~/components/code-demo'; -import { Card } from '~/src'; - -const code = ` -'use client'; - -import { Card } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - -
-
Latest Customers
- - View all - -
-
-
    -
  • -
    -
    - Neil image -
    -
    -

    Neil Sims

    -

    email@windster.com

    -
    -
    $320
    -
    -
  • -
  • -
    -
    - Bonnie image -
    -
    -

    Bonnie Green

    -

    email@windster.com

    -
    -
    - $3467 -
    -
    -
  • -
  • -
    -
    - Michael image -
    -
    -

    Michael Gough

    -

    email@windster.com

    -
    -
    $67
    -
    -
  • -
  • -
    -
    - Lana image -
    -
    -

    Lana Byrd

    -

    email@windster.com

    -
    -
    $367
    -
    -
  • -
  • -
    -
    - Thomas image -
    -
    -

    Thomes Lean

    -

    email@windster.com

    -
    -
    - $2367 -
    -
    -
  • -
-
-
- ); -} -`; - -const codeRSC = ` -import { Card } from 'flowbite-react'; -import Image from 'next/image'; - -function Component() { - return ( - -
-
Latest Customers
- - View all - -
-
-
    -
  • -
    -
    - Neil image -
    -
    -

    Neil Sims

    -

    email@windster.com

    -
    -
    $320
    -
    -
  • -
  • -
    -
    - Bonnie image -
    -
    -

    Bonnie Green

    -

    email@windster.com

    -
    -
    - $3467 -
    -
    -
  • -
  • -
    -
    - Michael image -
    -
    -

    Michael Gough

    -

    email@windster.com

    -
    -
    $67
    -
    -
  • -
  • -
    -
    - Lana image -
    -
    -

    Lana Byrd

    -

    email@windster.com

    -
    -
    $367
    -
    -
  • -
  • -
    -
    - Thomas image -
    -
    -

    Thomes Lean

    -

    email@windster.com

    -
    -
    - $2367 -
    -
    -
  • -
-
-
- ); -} -`; - -function Component() { - return ( - -
-
Latest Customers
- - View all - -
-
-
    -
  • -
    -
    - Neil image -
    -
    -

    Neil Sims

    -

    email@windster.com

    -
    -
    $320
    -
    -
  • -
  • -
    -
    - Bonnie image -
    -
    -

    Bonnie Green

    -

    email@windster.com

    -
    -
    - $3467 -
    -
    -
  • -
  • -
    -
    - Michael image -
    -
    -

    Michael Gough

    -

    email@windster.com

    -
    -
    $67
    -
    -
  • -
  • -
    -
    - Lana image -
    -
    -

    Lana Byrd

    -

    email@windster.com

    -
    -
    $367
    -
    -
  • -
  • -
    -
    - Thomas image -
    -
    -

    Thomes Lean

    -

    email@windster.com

    -
    -
    - $2367 -
    -
    -
  • -
-
-
- ); -} - -export const withList: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'card/card.withList.tsx', - component: , -}; diff --git a/examples/card/index.ts b/examples/card/index.ts deleted file mode 100644 index 3174e8484..000000000 --- a/examples/card/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -export { CTA } from './card.CTA'; -export { CTAButton } from './card.CTAButton'; -export { crypto } from './card.crypto'; -export { eCommerce } from './card.eCommerce'; -export { horizontal } from './card.horizontal'; -export { pricing } from './card.pricing'; -export { renderImage } from './card.renderImage'; -export { root } from './card.root'; -export { userProfile } from './card.userProfile'; -export { withForm } from './card.withForm'; -export { withImage } from './card.withImage'; -export { withList } from './card.withList'; diff --git a/examples/carousel/carousel.controls.tsx b/examples/carousel/carousel.controls.tsx deleted file mode 100644 index 0e0b790fc..000000000 --- a/examples/carousel/carousel.controls.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} - -export const controls: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.controls.tsx', - component: , -}; diff --git a/examples/carousel/carousel.events.tsx b/examples/carousel/carousel.events.tsx deleted file mode 100644 index fe680ef73..000000000 --- a/examples/carousel/carousel.events.tsx +++ /dev/null @@ -1,57 +0,0 @@ -'use client'; - -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- console.log('onSlideChange()', index)}> -
- Slide 1 -
-
- Slide 2 -
-
- Slide 3 -
-
-
- ); -} -`; - -function Component() { - return ( -
- console.log('onSlideChange()', index)}> -
- Slide 1 -
-
- Slide 2 -
-
- Slide 3 -
-
-
- ); -} - -export const events: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'carousel/carousel.events.tsx', - component: , -}; diff --git a/examples/carousel/carousel.indicators.tsx b/examples/carousel/carousel.indicators.tsx deleted file mode 100644 index 8c84bc28c..000000000 --- a/examples/carousel/carousel.indicators.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - - - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - - - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - - - ... - ... - ... - ... - ... - -
- ); -} - -export const indicators: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.indicators.tsx', - component: , -}; diff --git a/examples/carousel/carousel.pauseOnHover.tsx b/examples/carousel/carousel.pauseOnHover.tsx deleted file mode 100644 index 47a12fe27..000000000 --- a/examples/carousel/carousel.pauseOnHover.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} - -export const pauseOnHover: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.pauseOnHover.tsx', - component: , -}; diff --git a/examples/carousel/carousel.root.tsx b/examples/carousel/carousel.root.tsx deleted file mode 100644 index 39457172d..000000000 --- a/examples/carousel/carousel.root.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.root.tsx', - component: , -}; diff --git a/examples/carousel/carousel.slide.tsx b/examples/carousel/carousel.slide.tsx deleted file mode 100644 index b34782b9c..000000000 --- a/examples/carousel/carousel.slide.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} - -export const slide: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.slide.tsx', - component: , -}; diff --git a/examples/carousel/carousel.slideInterval.tsx b/examples/carousel/carousel.slideInterval.tsx deleted file mode 100644 index 5ba697f6e..000000000 --- a/examples/carousel/carousel.slideInterval.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} -`; - -function Component() { - return ( -
- - ... - ... - ... - ... - ... - -
- ); -} - -export const slideInterval: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.slideInterval.tsx', - component: , -}; diff --git a/examples/carousel/carousel.sliderContent.tsx b/examples/carousel/carousel.sliderContent.tsx deleted file mode 100644 index 724f6917a..000000000 --- a/examples/carousel/carousel.sliderContent.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Carousel } from '~/src'; - -const code = ` -'use client'; - -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- -
- Slide 1 -
-
- Slide 2 -
-
- Slide 3 -
-
-
- ); -} -`; - -const codeRSC = ` -import { Carousel } from 'flowbite-react'; - -function Component() { - return ( -
- -
- Slide 1 -
-
- Slide 2 -
-
- Slide 3 -
-
-
- ); -} -`; - -function Component() { - return ( -
- -
- Slide 1 -
-
- Slide 2 -
-
- Slide 3 -
-
-
- ); -} - -export const sliderContent: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'carousel/carousel.sliderContent.tsx', - component: , -}; diff --git a/examples/carousel/index.ts b/examples/carousel/index.ts deleted file mode 100644 index 28b9f8844..000000000 --- a/examples/carousel/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { controls } from './carousel.controls'; -export { events } from './carousel.events'; -export { indicators } from './carousel.indicators'; -export { pauseOnHover } from './carousel.pauseOnHover'; -export { root } from './carousel.root'; -export { slide } from './carousel.slide'; -export { slideInterval } from './carousel.slideInterval'; -export { sliderContent } from './carousel.sliderContent'; diff --git a/examples/datepicker/datepicker.autoHide.tsx b/examples/datepicker/datepicker.autoHide.tsx deleted file mode 100644 index 483c04ee6..000000000 --- a/examples/datepicker/datepicker.autoHide.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const autoHide: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.autoHide.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.inline.tsx b/examples/datepicker/datepicker.inline.tsx deleted file mode 100644 index ab55cc97e..000000000 --- a/examples/datepicker/datepicker.inline.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const inline: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.inline.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.localization.tsx b/examples/datepicker/datepicker.localization.tsx deleted file mode 100644 index f7d1a6fb5..000000000 --- a/examples/datepicker/datepicker.localization.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const localization: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.localization.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.range.tsx b/examples/datepicker/datepicker.range.tsx deleted file mode 100644 index 7761b21f1..000000000 --- a/examples/datepicker/datepicker.range.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const range: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.range.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.root.tsx b/examples/datepicker/datepicker.root.tsx deleted file mode 100644 index dac9eec50..000000000 --- a/examples/datepicker/datepicker.root.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ; -} -`; - -function Component() { - return ; -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.root.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.title.tsx b/examples/datepicker/datepicker.title.tsx deleted file mode 100644 index c7530f8b7..000000000 --- a/examples/datepicker/datepicker.title.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return -} -`; - -function Component() { - return ; -} - -export const title: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.title.tsx', - component: , -}; diff --git a/examples/datepicker/datepicker.weekStart.tsx b/examples/datepicker/datepicker.weekStart.tsx deleted file mode 100644 index 8310c2211..000000000 --- a/examples/datepicker/datepicker.weekStart.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Datepicker } from '~/src'; - -const code = ` -'use client'; - -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ( - - ); -} -`; - -const codeRSC = ` -import { Datepicker } from 'flowbite-react'; - -function Component() { - return ( - - ); -} -`; - -function Component() { - return ( - - ); -} - -export const weekStart: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'datepicker/datepicker.weekStart.tsx', - component: , -}; diff --git a/examples/datepicker/index.ts b/examples/datepicker/index.ts deleted file mode 100644 index 0df343f5f..000000000 --- a/examples/datepicker/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { autoHide } from './datepicker.autoHide'; -export { inline } from './datepicker.inline'; -export { localization } from './datepicker.localization'; -export { range } from './datepicker.range'; -export { root } from './datepicker.root'; -export { title } from './datepicker.title'; -export { weekStart } from './datepicker.weekStart'; diff --git a/examples/dropdown/dropdown.customItem.tsx b/examples/dropdown/dropdown.customItem.tsx deleted file mode 100644 index d6fbc7aa0..000000000 --- a/examples/dropdown/dropdown.customItem.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import Link from 'next/link'; -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - - Home - - - External link - - - ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - - - Home - - - External link - - - ); -} -`; - -function Component() { - return ( - - - Home - - - External link - - - ); -} - -export const customItem: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.customItem.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.customTrigger.tsx b/examples/dropdown/dropdown.customTrigger.tsx deleted file mode 100644 index 25ce8328b..000000000 --- a/examples/dropdown/dropdown.customTrigger.tsx +++ /dev/null @@ -1,43 +0,0 @@ -'use client'; - -import { type CodeData } from '~/components/code-demo'; -import { Dropdown } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - My custom trigger}> - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -function Component() { - return ( - My custom trigger}> - Dashboard - Settings - Earnings - Sign out - - ); -} - -export const customTrigger: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'dropdown/dropdown.customTrigger.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.divider.tsx b/examples/dropdown/dropdown.divider.tsx deleted file mode 100644 index 4d6533ba3..000000000 --- a/examples/dropdown/dropdown.divider.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownDivider, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - - Separated link - - ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownDivider, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -function Component() { - return ( - - Dashboard - Settings - Earnings - - Separated link - - ); -} - -export const divider: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.divider.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.events.tsx b/examples/dropdown/dropdown.events.tsx deleted file mode 100644 index 42dc33297..000000000 --- a/examples/dropdown/dropdown.events.tsx +++ /dev/null @@ -1,43 +0,0 @@ -'use client'; - -import { type CodeData } from '~/components/code-demo'; -import { Dropdown } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - alert('Dashboard!')}>Dashboard - alert('Settings!')}>Settings - alert('Earnings!')}>Earnings - alert('Sign out!')}>Sign out - - ); -} -`; - -function Component() { - return ( - - alert('Dashboard!')}>Dashboard - alert('Settings!')}>Settings - alert('Earnings!')}>Earnings - alert('Sign out!')}>Sign out - - ); -} - -export const events: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'dropdown/dropdown.events.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.header.tsx b/examples/dropdown/dropdown.header.tsx deleted file mode 100644 index 5b20c6964..000000000 --- a/examples/dropdown/dropdown.header.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownDivider, DropdownHeader, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - - Bonnie Green - bonnie@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownDivider, DropdownHeader, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -function Component() { - return ( - - - Bonnie Green - bonnie@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} - -export const header: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.header.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.inline.tsx b/examples/dropdown/dropdown.inline.tsx deleted file mode 100644 index 9bfe49dd3..000000000 --- a/examples/dropdown/dropdown.inline.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} - -export const inline: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.inline.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.itemsWithIcon.tsx b/examples/dropdown/dropdown.itemsWithIcon.tsx deleted file mode 100644 index c46d0029b..000000000 --- a/examples/dropdown/dropdown.itemsWithIcon.tsx +++ /dev/null @@ -1,55 +0,0 @@ -'use client'; - -import { HiCog, HiCurrencyDollar, HiLogout, HiViewGrid } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Dropdown } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; -import { HiCog, HiCurrencyDollar, HiLogout, HiViewGrid } from 'react-icons/hi'; - -function Component() { - return ( - - - Bonnie Green - bonnie@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} -`; - -function Component() { - return ( - - - Bonnie Green - bonnie@flowbite.com - - Dashboard - Settings - Earnings - - Sign out - - ); -} - -export const itemsWithIcon: CodeData = { - type: 'single', - code: { - fileName: 'client', - language: 'tsx', - code, - }, - githubSlug: 'dropdown/dropdown.itemsWithIcon.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.placement.tsx b/examples/dropdown/dropdown.placement.tsx deleted file mode 100644 index d63326602..000000000 --- a/examples/dropdown/dropdown.placement.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} -`; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} - -export const placement: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.placement.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.root.tsx b/examples/dropdown/dropdown.root.tsx deleted file mode 100644 index 9a2d52b58..000000000 --- a/examples/dropdown/dropdown.root.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} -`; - -function Component() { - return ( - - Dashboard - Settings - Earnings - Sign out - - ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.root.tsx', - component: , -}; diff --git a/examples/dropdown/dropdown.sizes.tsx b/examples/dropdown/dropdown.sizes.tsx deleted file mode 100644 index ff5461a5b..000000000 --- a/examples/dropdown/dropdown.sizes.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Dropdown, DropdownItem } from '~/src'; - -const code = ` -'use client'; - -import { Dropdown } from 'flowbite-react'; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} -`; - -const codeRSC = ` -import { Dropdown, DropdownItem } from 'flowbite-react'; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} -`; - -function Component() { - return ( -
- - Dashboard - Settings - Earnings - Sign out - - - Dashboard - Settings - Earnings - Sign out - -
- ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'dropdown/dropdown.sizes.tsx', - component: , -}; diff --git a/examples/dropdown/index.ts b/examples/dropdown/index.ts deleted file mode 100644 index 7b1d9e14b..000000000 --- a/examples/dropdown/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export { customItem } from './dropdown.customItem'; -export { customTrigger } from './dropdown.customTrigger'; -export { divider } from './dropdown.divider'; -export { events } from './dropdown.events'; -export { header } from './dropdown.header'; -export { inline } from './dropdown.inline'; -export { itemsWithIcon } from './dropdown.itemsWithIcon'; -export { placement } from './dropdown.placement'; -export { root } from './dropdown.root'; -export { sizes } from './dropdown.sizes'; diff --git a/examples/fileInput/fileInput.dropzone.tsx b/examples/fileInput/fileInput.dropzone.tsx deleted file mode 100644 index d0b706bf7..000000000 --- a/examples/fileInput/fileInput.dropzone.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
- -
- ); -} -`; - -const codeRSC = ` - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
- -
- ); -} -`; - -function Component() { - return ( -
- -
- ); -} - -export const dropzone: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'fileInput/fileInput.dropzone.tsx', - component: , -}; diff --git a/examples/fileInput/fileInput.helper.tsx b/examples/fileInput/fileInput.helper.tsx deleted file mode 100644 index 9d2b3140c..000000000 --- a/examples/fileInput/fileInput.helper.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const helper: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'fileInput/fileInput.helper.tsx', - component: , -}; diff --git a/examples/fileInput/fileInput.multiple.tsx b/examples/fileInput/fileInput.multiple.tsx deleted file mode 100644 index 8a4d0c739..000000000 --- a/examples/fileInput/fileInput.multiple.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const multiple: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'fileInput/fileInput.multiple.tsx', - component: , -}; diff --git a/examples/fileInput/fileInput.root.tsx b/examples/fileInput/fileInput.root.tsx deleted file mode 100644 index 26d5c6111..000000000 --- a/examples/fileInput/fileInput.root.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -function Component() { - - import { FileInput, Label } from 'flowbite-react'; - - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'fileInput/fileInput.root.tsx', - component: , -}; diff --git a/examples/fileInput/fileInput.sizes.tsx b/examples/fileInput/fileInput.sizes.tsx deleted file mode 100644 index 1c5d8ea63..000000000 --- a/examples/fileInput/fileInput.sizes.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -const codeRSC = ` - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'fileInput/fileInput.sizes.tsx', - component: , -}; diff --git a/examples/fileInput/index.ts b/examples/fileInput/index.ts deleted file mode 100644 index 359c86e94..000000000 --- a/examples/fileInput/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { dropzone } from './fileInput.dropzone'; -export { helper } from './fileInput.helper'; -export { multiple } from './fileInput.multiple'; -export { root } from './fileInput.root'; -export { sizes } from './fileInput.sizes'; diff --git a/examples/floatingLabel/floatingLabel.disabled.tsx b/examples/floatingLabel/floatingLabel.disabled.tsx deleted file mode 100644 index 0c0da0613..000000000 --- a/examples/floatingLabel/floatingLabel.disabled.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FloatingLabel } from '~/src'; - -const code = ` -'use client'; - -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( -
- - - -
- ); -} -`; - -const codeRSC = ` -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( -
- - - -
- ); -} -`; - -function Component() { - return ( -
- - - -
- ); -} - -export const disabled: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'floatingLabel/floatingLabel.disabled.tsx', - component: , -}; diff --git a/examples/floatingLabel/floatingLabel.helperText.tsx b/examples/floatingLabel/floatingLabel.helperText.tsx deleted file mode 100644 index 081b6e67f..000000000 --- a/examples/floatingLabel/floatingLabel.helperText.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FloatingLabel } from '~/src'; - -const code = ` -'use client'; - -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - - ); -} -`; - -const codeRSC = ` -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - - ); -} -`; - -function Component() { - return ( - - ); -} - -export const helperText: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'floatingLabel/floatingLabel.helperText.tsx', - component: , -}; diff --git a/examples/floatingLabel/floatingLabel.root.tsx b/examples/floatingLabel/floatingLabel.root.tsx deleted file mode 100644 index f636269ba..000000000 --- a/examples/floatingLabel/floatingLabel.root.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FloatingLabel } from '~/src'; - -const code = ` -'use client'; - -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( -
- - - -
- ); -} -`; - -const codeRSC = ` -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( -
- - - -
- ); -} -`; - -function Component() { - return ( -
- - - -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'floatingLabel/floatingLabel.root.tsx', - component: , -}; diff --git a/examples/floatingLabel/floatingLabel.sizes.tsx b/examples/floatingLabel/floatingLabel.sizes.tsx deleted file mode 100644 index 3aad99464..000000000 --- a/examples/floatingLabel/floatingLabel.sizes.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FloatingLabel } from '~/src'; - -const code = ` -'use client'; - -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} -`; - -const codeRSC = ` -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} -`; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} - -export const sizes: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'floatingLabel/floatingLabel.sizes.tsx', - component: , -}; diff --git a/examples/floatingLabel/floatingLabel.validation.tsx b/examples/floatingLabel/floatingLabel.validation.tsx deleted file mode 100644 index e3fc30097..000000000 --- a/examples/floatingLabel/floatingLabel.validation.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FloatingLabel } from '~/src'; - -const code = ` -'use client'; - -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} -`; - -const codeRSC = ` -import { FloatingLabel } from 'flowbite-react'; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} -`; - -function Component() { - return ( - <> -
- - - -
-
- - - -
- - ); -} - -export const validation: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'floatingLabel/floatingLabel.validation.tsx', - component: , -}; diff --git a/examples/floatingLabel/index.ts b/examples/floatingLabel/index.ts deleted file mode 100644 index a101f5b36..000000000 --- a/examples/floatingLabel/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { disabled } from './floatingLabel.disabled'; -export { helperText } from './floatingLabel.helperText'; -export { root } from './floatingLabel.root'; -export { sizes } from './floatingLabel.sizes'; -export { validation } from './floatingLabel.validation'; diff --git a/examples/footer/footer.root.tsx b/examples/footer/footer.root.tsx deleted file mode 100644 index c43d989eb..000000000 --- a/examples/footer/footer.root.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Footer, FooterCopyright, FooterLink, FooterLinkGroup } from '~/src'; - -const code = ` -'use client'; - -import { Footer } from 'flowbite-react'; - -function Component() { - return ( -
- - - About - Privacy Policy - Licensing - Contact - -
- ); -} -`; - -const codeRSC = ` -import { Footer, FooterCopyright, FooterLink, FooterLinkGroup } from 'flowbite-react'; - -function Component() { - return ( -
- - - About - Privacy Policy - Licensing - Contact - -
- ); -} -`; - -function Component() { - return ( -
- - - About - Privacy Policy - Licensing - Contact - -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'footer/footer.root.tsx', - component: , -}; diff --git a/examples/footer/footer.sitemapLinks.tsx b/examples/footer/footer.sitemapLinks.tsx deleted file mode 100644 index f0e46cffc..000000000 --- a/examples/footer/footer.sitemapLinks.tsx +++ /dev/null @@ -1,201 +0,0 @@ -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; -import { type CodeData } from '~/components/code-demo'; -import { Footer, FooterCopyright, FooterIcon, FooterLink, FooterLinkGroup, FooterTitle } from '~/src'; - -const code = ` -'use client'; - -import { Footer } from 'flowbite-react'; -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; - -function Component() { - return ( -
-
-
-
- - - About - Careers - Brand Center - Blog - -
-
- - - Discord Server - Twitter - Facebook - Contact Us - -
-
- - - Privacy Policy - Licensing - Terms & Conditions - -
-
- - - iOS - Android - Windows - MacOS - -
-
-
- -
- - - - - -
-
-
-
- ); -} -`; - -const codeRSC = ` -import { Footer, FooterCopyright, FooterIcon, FooterLink, FooterLinkGroup, FooterTitle } from 'flowbite-react'; -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; - -function Component() { - return ( -
-
-
-
- - - About - Careers - Brand Center - Blog - -
-
- - - Discord Server - Twitter - Facebook - Contact Us - -
-
- - - Privacy Policy - Licensing - Terms & Conditions - -
-
- - - iOS - Android - Windows - MacOS - -
-
-
- -
- - - - - -
-
-
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- - - About - Careers - Brand Center - Blog - -
-
- - - Discord Server - Twitter - Facebook - Contact Us - -
-
- - - Privacy Policy - Licensing - Terms & Conditions - -
-
- - - iOS - Android - Windows - MacOS - -
-
-
- -
- - - - - -
-
-
-
- ); -} - -export const sitemapLinks: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'footer/footer.sitemapLinks.tsx', - component: , -}; diff --git a/examples/footer/footer.socialMediaIcons.tsx b/examples/footer/footer.socialMediaIcons.tsx deleted file mode 100644 index 5e8746c5d..000000000 --- a/examples/footer/footer.socialMediaIcons.tsx +++ /dev/null @@ -1,210 +0,0 @@ -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; -import { type CodeData } from '~/components/code-demo'; -import { - Footer, - FooterBrand, - FooterCopyright, - FooterDivider, - FooterIcon, - FooterLink, - FooterLinkGroup, - FooterTitle, -} from '~/src'; - -const code = ` -'use client'; - -import { Footer } from 'flowbite-react'; -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; - -function Component() { - return ( -
-
-
-
- -
-
-
- - - Flowbite - Tailwind CSS - -
-
- - - Github - Discord - -
-
- - - Privacy Policy - Terms & Conditions - -
-
-
- -
- -
- - - - - -
-
-
-
- ); -} -`; - -const codeRSC = ` -import { - Footer, - FooterBrand, - FooterCopyright, - FooterDivider, - FooterIcon, - FooterLink, - FooterLinkGroup, - FooterTitle, -} from 'flowbite-react'; -import { BsDribbble, BsFacebook, BsGithub, BsInstagram, BsTwitter } from 'react-icons/bs'; - -function Component() { - return ( -
-
-
-
- -
-
-
- - - Flowbite - Tailwind CSS - -
-
- - - Github - Discord - -
-
- - - Privacy Policy - Terms & Conditions - -
-
-
- -
- -
- - - - - -
-
-
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
- - - Flowbite - Tailwind CSS - -
-
- - - Github - Discord - -
-
- - - Privacy Policy - Terms & Conditions - -
-
-
- -
- -
- - - - - -
-
-
-
- ); -} - -export const socialMediaIcons: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'footer/footer.socialMediaIcons.tsx', - component: , -}; diff --git a/examples/footer/footer.withLogo.tsx b/examples/footer/footer.withLogo.tsx deleted file mode 100644 index b0f62097f..000000000 --- a/examples/footer/footer.withLogo.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Footer, FooterBrand, FooterCopyright, FooterDivider, FooterLink, FooterLinkGroup } from '~/src'; - -const code = ` -'use client'; - -import { Footer } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- - - About - Privacy Policy - Licensing - Contact - -
- - -
-
- ); -} -`; - -const codeRSC = ` -import { Footer, FooterBrand, FooterCopyright, FooterDivider, FooterLink, FooterLinkGroup } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- - - About - Privacy Policy - Licensing - Contact - -
- - -
-
- ); -} -`; - -function Component() { - return ( -
-
-
- - - About - Privacy Policy - Licensing - Contact - -
- - -
-
- ); -} - -export const withLogo: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'footer/footer.withLogo.tsx', - component: , -}; diff --git a/examples/footer/index.ts b/examples/footer/index.ts deleted file mode 100644 index a3d1bd88f..000000000 --- a/examples/footer/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { root } from './footer.root'; -export { sitemapLinks } from './footer.sitemapLinks'; -export { socialMediaIcons } from './footer.socialMediaIcons'; -export { withLogo } from './footer.withLogo'; diff --git a/examples/forms/forms.checkbox.tsx b/examples/forms/forms.checkbox.tsx deleted file mode 100644 index 92c67b439..000000000 --- a/examples/forms/forms.checkbox.tsx +++ /dev/null @@ -1,162 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Checkbox, Label } from '~/src'; - -const code = ` -'use client'; - -import { Checkbox, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
- - -
-
- - -
-
- - -
-
-
- -
-
- -
- - For orders shipped from Flowbite from € 25 in books or  - € 29 on other categories - -
-
-
-
- - -
-
- ); -} -`; - -const codeRSC = ` -import { Checkbox, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
- - -
-
- - -
-
- - -
-
-
- -
-
- -
- - For orders shipped from Flowbite from € 25 in books or  - € 29 on other categories - -
-
-
-
- - -
-
- ); -} -`; - -function Component() { - return ( -
-
- - -
-
- - -
-
- - -
-
-
- -
-
- -
- - For orders shipped from Flowbite from € 25 in books or  - € 29 on other categories - -
-
-
-
- - -
-
- ); -} - -export const checkbox: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.checkbox.tsx', - component: , -}; diff --git a/examples/forms/forms.disabledInputs.tsx b/examples/forms/forms.disabledInputs.tsx deleted file mode 100644 index d66be4837..000000000 --- a/examples/forms/forms.disabledInputs.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
- - - - -
- ); -} -`; - -function Component() { - return ( -
- - - - -
- ); -} - -export const disabledInputs: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.disabledInputs.tsx', - component: , -}; diff --git a/examples/forms/forms.fileInput.tsx b/examples/forms/forms.fileInput.tsx deleted file mode 100644 index 8f0d1e44c..000000000 --- a/examples/forms/forms.fileInput.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { FileInput, Label } from '~/src'; - -const code = ` -'use client'; - -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { FileInput, Label } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const fileInput: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.fileInput.tsx', - component: , -}; diff --git a/examples/forms/forms.helperText.tsx b/examples/forms/forms.helperText.tsx deleted file mode 100644 index de36d9912..000000000 --- a/examples/forms/forms.helperText.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- - We’ll never share your details. Read our - - Privacy Policy - - . - - } - /> -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- - We’ll never share your details. Read our - - Privacy Policy - - . - - } - /> -
- ); -} -`; - -function Component() { - return ( -
-
-
- - We’ll never share your details. Read our - - Privacy Policy - - . - - } - /> -
- ); -} - -export const helperText: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.helperText.tsx', - component: , -}; diff --git a/examples/forms/forms.inputAddon.tsx b/examples/forms/forms.inputAddon.tsx deleted file mode 100644 index 1093a74f1..000000000 --- a/examples/forms/forms.inputAddon.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const inputAddon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputAddon.tsx', - component: , -}; diff --git a/examples/forms/forms.inputColors.tsx b/examples/forms/forms.inputColors.tsx deleted file mode 100644 index 60a076fc4..000000000 --- a/examples/forms/forms.inputColors.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} - -export const inputColors: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputColors.tsx', - component: , -}; diff --git a/examples/forms/forms.inputLeftIcon.tsx b/examples/forms/forms.inputLeftIcon.tsx deleted file mode 100644 index dc3bd67cb..000000000 --- a/examples/forms/forms.inputLeftIcon.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { HiMail } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const inputLeftIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputLeftIcon.tsx', - component: , -}; diff --git a/examples/forms/forms.inputLeftRightIcon.tsx b/examples/forms/forms.inputLeftRightIcon.tsx deleted file mode 100644 index 52ac6318f..000000000 --- a/examples/forms/forms.inputLeftRightIcon.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { HiMail } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const inputLeftRightIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputLeftRightIcon.tsx', - component: , -}; diff --git a/examples/forms/forms.inputRightIcon.tsx b/examples/forms/forms.inputRightIcon.tsx deleted file mode 100644 index 14b4ce36f..000000000 --- a/examples/forms/forms.inputRightIcon.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { HiMail } from 'react-icons/hi'; -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; -import { HiMail } from 'react-icons/hi'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const inputRightIcon: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputRightIcon.tsx', - component: , -}; diff --git a/examples/forms/forms.inputSizing.tsx b/examples/forms/forms.inputSizing.tsx deleted file mode 100644 index 0172593e3..000000000 --- a/examples/forms/forms.inputSizing.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -const codeRSC = ` -import { Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} - -export const inputSizing: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.inputSizing.tsx', - component: , -}; diff --git a/examples/forms/forms.radioButton.tsx b/examples/forms/forms.radioButton.tsx deleted file mode 100644 index 95d43f162..000000000 --- a/examples/forms/forms.radioButton.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, Radio } from '~/src'; - -const code = ` -'use client'; - -import { Label, Radio } from 'flowbite-react'; - -function Component() { - return ( -
- Choose your favorite country -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- ); -} -`; - -const codeRSC = ` -import { Label, Radio } from 'flowbite-react'; - -function Component() { - return ( -
- Choose your favorite country -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- ); -} -`; - -function Component() { - return ( -
- Choose your favorite country -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- ); -} - -export const radioButton: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.radioButton.tsx', - component: , -}; diff --git a/examples/forms/forms.rangeSlider.tsx b/examples/forms/forms.rangeSlider.tsx deleted file mode 100644 index 137bb8cf4..000000000 --- a/examples/forms/forms.rangeSlider.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, RangeSlider } from '~/src'; - -const code = ` -'use client'; - -import { Label, RangeSlider } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -const codeRSC = ` -import { Label, RangeSlider } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- ); -} - -export const rangeSlider: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.rangeSlider.tsx', - component: , -}; diff --git a/examples/forms/forms.root.tsx b/examples/forms/forms.root.tsx deleted file mode 100644 index 5dea8c55a..000000000 --- a/examples/forms/forms.root.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Button, Checkbox, Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Button, Checkbox, Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} -`; - -const codeRSC = ` -import { Button, Checkbox, Label, TextInput } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} - -export const root: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.root.tsx', - component: , -}; diff --git a/examples/forms/forms.select.tsx b/examples/forms/forms.select.tsx deleted file mode 100644 index b71a61305..000000000 --- a/examples/forms/forms.select.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, Select } from '~/src'; - -const code = ` -'use client'; - -import { Label, Select } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -const codeRSC = ` -import { Label, Select } from 'flowbite-react'; - -function Component() { - return ( -
-
-
- -
- ); -} -`; - -function Component() { - return ( -
-
-
- -
- ); -} - -export const select: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.select.tsx', - component: , -}; diff --git a/examples/forms/forms.shadowInputs.tsx b/examples/forms/forms.shadowInputs.tsx deleted file mode 100644 index 8c8af5786..000000000 --- a/examples/forms/forms.shadowInputs.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import Link from 'next/link'; -import { type CodeData } from '~/components/code-demo'; -import { Button, Checkbox, Label, TextInput } from '~/src'; - -const code = ` -'use client'; - -import { Button, Checkbox, Label, TextInput } from 'flowbite-react'; -import Link from 'next/link'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} -`; - -const codeRSC = ` -import { Button, Checkbox, Label, TextInput } from 'flowbite-react'; -import Link from 'next/link'; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} -`; - -function Component() { - return ( -
-
-
-
- -
-
-
-
- -
-
-
-
- -
-
- - -
- -
- ); -} - -export const shadowInputs: CodeData = { - type: 'single', - code: [ - { - fileName: 'client', - language: 'tsx', - code, - }, - { - fileName: 'server', - language: 'tsx', - code: codeRSC, - }, - ], - githubSlug: 'forms/forms.shadowInputs.tsx', - component: , -}; diff --git a/examples/forms/forms.textarea.tsx b/examples/forms/forms.textarea.tsx deleted file mode 100644 index 916d24f7b..000000000 --- a/examples/forms/forms.textarea.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { type CodeData } from '~/components/code-demo'; -import { Label, Textarea } from '~/src'; - -const code = ` -'use client'; - -import { Label, Textarea } from 'flowbite-react'; - -function Component() { - return ( -
-
-
-