├── .changeset ├── README.md └── config.json ├── .editorconfig ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── setup │ │ └── action.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bun.lockb ├── package.json ├── prettier.config.cjs ├── rollup.config.js ├── scripts └── sync.ts ├── src ├── components │ ├── base-icon.tsx │ └── provider.tsx ├── icons │ ├── outline │ │ ├── arrows │ │ │ ├── angle-down.tsx │ │ │ ├── angle-left.tsx │ │ │ ├── angle-right.tsx │ │ │ ├── angle-up.tsx │ │ │ ├── arrow-down-to-bracket.tsx │ │ │ ├── arrow-down.tsx │ │ │ ├── arrow-left-to-bracket.tsx │ │ │ ├── arrow-left.tsx │ │ │ ├── arrow-right-alt.tsx │ │ │ ├── arrow-right-to-bracket.tsx │ │ │ ├── arrow-right.tsx │ │ │ ├── arrow-sort-letters.tsx │ │ │ ├── arrow-up-down.tsx │ │ │ ├── arrow-up-from-bracket.tsx │ │ │ ├── arrow-up-right-down-left.tsx │ │ │ ├── arrow-up.tsx │ │ │ ├── arrows-repeat-count.tsx │ │ │ ├── arrows-repeat.tsx │ │ │ ├── caret-down.tsx │ │ │ ├── caret-left.tsx │ │ │ ├── caret-right.tsx │ │ │ ├── caret-sort.tsx │ │ │ ├── caret-up.tsx │ │ │ ├── chevron-double-down.tsx │ │ │ ├── chevron-double-left.tsx │ │ │ ├── chevron-double-right.tsx │ │ │ ├── chevron-double-up.tsx │ │ │ ├── chevron-down.tsx │ │ │ ├── chevron-left.tsx │ │ │ ├── chevron-right.tsx │ │ │ ├── chevron-sort.tsx │ │ │ ├── chevron-up.tsx │ │ │ ├── compress.tsx │ │ │ ├── expand.tsx │ │ │ ├── forward.tsx │ │ │ ├── index.ts │ │ │ ├── minimize.tsx │ │ │ ├── redo.tsx │ │ │ ├── refresh.tsx │ │ │ ├── reply-all.tsx │ │ │ ├── reply.tsx │ │ │ ├── share-all.tsx │ │ │ ├── sort-horizontal.tsx │ │ │ ├── sort.tsx │ │ │ └── undo.tsx │ │ ├── e-commerce │ │ │ ├── cart-plus-alt.tsx │ │ │ ├── cart-plus.tsx │ │ │ ├── cart.tsx │ │ │ ├── cash-register.tsx │ │ │ ├── cash.tsx │ │ │ ├── credit-card-plus-alt.tsx │ │ │ ├── credit-card-plus.tsx │ │ │ ├── credit-card.tsx │ │ │ ├── dollar.tsx │ │ │ ├── euro.tsx │ │ │ ├── filter-dollar.tsx │ │ │ ├── index.ts │ │ │ ├── receipt.tsx │ │ │ ├── sale-percent.tsx │ │ │ ├── scale-balanced.tsx │ │ │ ├── shopping-bag.tsx │ │ │ ├── store.tsx │ │ │ ├── tag.tsx │ │ │ ├── user-headset.tsx │ │ │ └── wallet.tsx │ │ ├── education │ │ │ ├── book-open-reader.tsx │ │ │ ├── chalkboard-user.tsx │ │ │ ├── chalkboard.tsx │ │ │ ├── graduation-cap.tsx │ │ │ ├── index.ts │ │ │ ├── laptop-code.tsx │ │ │ ├── laptop-file.tsx │ │ │ ├── microscope.tsx │ │ │ ├── person-chalkboard.tsx │ │ │ ├── school-alt.tsx │ │ │ ├── school-check-alt.tsx │ │ │ ├── school-check.tsx │ │ │ ├── school-exclamation-alt.tsx │ │ │ ├── school-exclamation.tsx │ │ │ ├── school-flag-alt.tsx │ │ │ ├── school-flag.tsx │ │ │ ├── school-lock-alt.tsx │ │ │ ├── school-lock.tsx │ │ │ ├── school-xmark-alt.tsx │ │ │ ├── school-xmark.tsx │ │ │ ├── school.tsx │ │ │ ├── shapes.tsx │ │ │ ├── theatre.tsx │ │ │ └── user-graduate.tsx │ │ ├── emoji │ │ │ ├── face-explode.tsx │ │ │ ├── face-grin-stars.tsx │ │ │ ├── face-grin.tsx │ │ │ ├── face-laugh.tsx │ │ │ ├── index.ts │ │ │ ├── thumbs-down.tsx │ │ │ └── thumbs-up.tsx │ │ ├── files:folders │ │ │ ├── archive-arrow-down.tsx │ │ │ ├── clipboard-check.tsx │ │ │ ├── clipboard-clean.tsx │ │ │ ├── clipboard-list.tsx │ │ │ ├── clipboard.tsx │ │ │ ├── file-chart-bar.tsx │ │ │ ├── file-check.tsx │ │ │ ├── file-circle-plus.tsx │ │ │ ├── file-clone.tsx │ │ │ ├── file-code.tsx │ │ │ ├── file-copy-alt.tsx │ │ │ ├── file-copy.tsx │ │ │ ├── file-csv.tsx │ │ │ ├── file-doc.tsx │ │ │ ├── file-export.tsx │ │ │ ├── file-image.tsx │ │ │ ├── file-import.tsx │ │ │ ├── file-invoice.tsx │ │ │ ├── file-lines.tsx │ │ │ ├── file-music.tsx │ │ │ ├── file-paste.tsx │ │ │ ├── file-pdf.tsx │ │ │ ├── file-pen.tsx │ │ │ ├── file-ppt.tsx │ │ │ ├── file-search.tsx │ │ │ ├── file-shield.tsx │ │ │ ├── file-video.tsx │ │ │ ├── file-word.tsx │ │ │ ├── file-zip.tsx │ │ │ ├── file.tsx │ │ │ ├── folder-arrow-right.tsx │ │ │ ├── folder-duplicate.tsx │ │ │ ├── folder-open.tsx │ │ │ ├── folder-plus.tsx │ │ │ ├── folder.tsx │ │ │ └── index.ts │ │ ├── food:beverage │ │ │ ├── apple-full.tsx │ │ │ ├── bacon.tsx │ │ │ ├── beer-mug-empty.tsx │ │ │ ├── bone.tsx │ │ │ ├── bowl-food.tsx │ │ │ ├── bowl-rice.tsx │ │ │ ├── bread-slice.tsx │ │ │ ├── burger.tsx │ │ │ ├── cake-candles.tsx │ │ │ ├── candy-cane.tsx │ │ │ ├── carrot.tsx │ │ │ ├── champagne-glasses.tsx │ │ │ ├── cheese.tsx │ │ │ ├── cloud-meatball.tsx │ │ │ ├── cookie.tsx │ │ │ ├── cubes-stacked.tsx │ │ │ ├── droplet-bottle-alt.tsx │ │ │ ├── droplet-bottle.tsx │ │ │ ├── drumstick-bite.tsx │ │ │ ├── egg.tsx │ │ │ ├── fish-alt.tsx │ │ │ ├── fish.tsx │ │ │ ├── flask.tsx │ │ │ ├── glass-water-droplet.tsx │ │ │ ├── glass-water.tsx │ │ │ ├── hotdog.tsx │ │ │ ├── icecream-alt.tsx │ │ │ ├── icecream.tsx │ │ │ ├── index.ts │ │ │ ├── jar-wheat.tsx │ │ │ ├── jar.tsx │ │ │ ├── lemon.tsx │ │ │ ├── martini-glass-citrus.tsx │ │ │ ├── martini-glass-empty.tsx │ │ │ ├── martini-glass.tsx │ │ │ ├── mug-hot.tsx │ │ │ ├── mug-saucer.tsx │ │ │ ├── pepper-hot.tsx │ │ │ ├── pizza-slice.tsx │ │ │ ├── plate-wheat.tsx │ │ │ ├── seedling.tsx │ │ │ ├── shrimp.tsx │ │ │ ├── stroopwafel.tsx │ │ │ ├── water-bottle.tsx │ │ │ ├── wheat-exclamation.tsx │ │ │ ├── wheat.tsx │ │ │ ├── whiskey-glass.tsx │ │ │ ├── wine-bottle.tsx │ │ │ ├── wine-glass-empty.tsx │ │ │ └── wine-glass.tsx │ │ ├── general │ │ │ ├── add-column-after.tsx │ │ │ ├── add-column-before.tsx │ │ │ ├── adjustments-horizontal.tsx │ │ │ ├── adjustments-vertical.tsx │ │ │ ├── annotation.tsx │ │ │ ├── api-key.tsx │ │ │ ├── archive.tsx │ │ │ ├── arrow-up-right-from-square.tsx │ │ │ ├── atom.tsx │ │ │ ├── award.tsx │ │ │ ├── badge-check.tsx │ │ │ ├── ban.tsx │ │ │ ├── barcode.tsx │ │ │ ├── bars-from-left.tsx │ │ │ ├── bars.tsx │ │ │ ├── battery.tsx │ │ │ ├── bed.tsx │ │ │ ├── bell-active-alt.tsx │ │ │ ├── bell-active.tsx │ │ │ ├── bell-ring.tsx │ │ │ ├── bell.tsx │ │ │ ├── blender-phone.tsx │ │ │ ├── book-open.tsx │ │ │ ├── book.tsx │ │ │ ├── bookmark.tsx │ │ │ ├── booth-curtain.tsx │ │ │ ├── brain.tsx │ │ │ ├── briefcase.tsx │ │ │ ├── bug.tsx │ │ │ ├── building.tsx │ │ │ ├── bullhorn.tsx │ │ │ ├── calendar-edit.tsx │ │ │ ├── calendar-month.tsx │ │ │ ├── calendar-plus.tsx │ │ │ ├── calendar-week.tsx │ │ │ ├── cell-attributes.tsx │ │ │ ├── chart-line-down.tsx │ │ │ ├── chart-line-up.tsx │ │ │ ├── chart-mixed-dollar.tsx │ │ │ ├── chart-mixed.tsx │ │ │ ├── chart-pie.tsx │ │ │ ├── chart.tsx │ │ │ ├── check-circle.tsx │ │ │ ├── check-plus-circle.tsx │ │ │ ├── check.tsx │ │ │ ├── circle-minus.tsx │ │ │ ├── circle-plus.tsx │ │ │ ├── clock-arrow.tsx │ │ │ ├── clock.tsx │ │ │ ├── close-circle.tsx │ │ │ ├── close-sidebar-alt.tsx │ │ │ ├── close-sidebar.tsx │ │ │ ├── close.tsx │ │ │ ├── cloud-arrow-up.tsx │ │ │ ├── code-branch.tsx │ │ │ ├── code-fork.tsx │ │ │ ├── code-merge.tsx │ │ │ ├── code-pull-request.tsx │ │ │ ├── code.tsx │ │ │ ├── cog.tsx │ │ │ ├── column.tsx │ │ │ ├── command.tsx │ │ │ ├── database.tsx │ │ │ ├── delete-column.tsx │ │ │ ├── delete-row.tsx │ │ │ ├── delete-table.tsx │ │ │ ├── desktop-pc.tsx │ │ │ ├── dna.tsx │ │ │ ├── dots-horizontal.tsx │ │ │ ├── dots-vertical.tsx │ │ │ ├── download.tsx │ │ │ ├── draw-square.tsx │ │ │ ├── edit.tsx │ │ │ ├── envelope-open.tsx │ │ │ ├── envelope.tsx │ │ │ ├── exclamation-circle.tsx │ │ │ ├── eye-slash.tsx │ │ │ ├── eye.tsx │ │ │ ├── filter.tsx │ │ │ ├── fingerprint.tsx │ │ │ ├── fire.tsx │ │ │ ├── fix-tables.tsx │ │ │ ├── flag.tsx │ │ │ ├── floppy-disk-alt.tsx │ │ │ ├── floppy-disk.tsx │ │ │ ├── gift-box.tsx │ │ │ ├── globe.tsx │ │ │ ├── go-to-next-cell.tsx │ │ │ ├── go-to-prev-cell.tsx │ │ │ ├── grid-plus.tsx │ │ │ ├── grid.tsx │ │ │ ├── hammer.tsx │ │ │ ├── heart.tsx │ │ │ ├── home.tsx │ │ │ ├── hourglass.tsx │ │ │ ├── image.tsx │ │ │ ├── inbox-full.tsx │ │ │ ├── inbox.tsx │ │ │ ├── index.ts │ │ │ ├── info-circle.tsx │ │ │ ├── insert-row-after.tsx │ │ │ ├── insert-row-before.tsx │ │ │ ├── insert-table-alt.tsx │ │ │ ├── insert-table.tsx │ │ │ ├── keyboard.tsx │ │ │ ├── label.tsx │ │ │ ├── landmark.tsx │ │ │ ├── layers.tsx │ │ │ ├── life-saver.tsx │ │ │ ├── lightbulb.tsx │ │ │ ├── link-break.tsx │ │ │ ├── link.tsx │ │ │ ├── lock-open.tsx │ │ │ ├── lock-time.tsx │ │ │ ├── lock.tsx │ │ │ ├── mail-box.tsx │ │ │ ├── map-pin-alt.tsx │ │ │ ├── map-pin.tsx │ │ │ ├── merge-cells.tsx │ │ │ ├── merge-or-split.tsx │ │ │ ├── message-caption.tsx │ │ │ ├── message-dots.tsx │ │ │ ├── messages.tsx │ │ │ ├── minus.tsx │ │ │ ├── mobile-phone.tsx │ │ │ ├── newspaper.tsx │ │ │ ├── objects-column.tsx │ │ │ ├── open-door.tsx │ │ │ ├── open-sidebar-alt.tsx │ │ │ ├── open-sidebar.tsx │ │ │ ├── palette.tsx │ │ │ ├── paper-clip.tsx │ │ │ ├── paper-plane.tsx │ │ │ ├── pen-nib.tsx │ │ │ ├── pen.tsx │ │ │ ├── phone-hangup.tsx │ │ │ ├── phone.tsx │ │ │ ├── plus.tsx │ │ │ ├── printer.tsx │ │ │ ├── qr-code.tsx │ │ │ ├── question-circle.tsx │ │ │ ├── restore-window.tsx │ │ │ ├── rocket.tsx │ │ │ ├── ruler-combined.tsx │ │ │ ├── search.tsx │ │ │ ├── server.tsx │ │ │ ├── share-nodes.tsx │ │ │ ├── shield-check.tsx │ │ │ ├── shield.tsx │ │ │ ├── split-cells.tsx │ │ │ ├── star-half-stroke.tsx │ │ │ ├── star-half.tsx │ │ │ ├── star.tsx │ │ │ ├── swatchbook.tsx │ │ │ ├── t-shirt.tsx │ │ │ ├── table-column.tsx │ │ │ ├── table-row.tsx │ │ │ ├── tablet.tsx │ │ │ ├── teddy-bear.tsx │ │ │ ├── terminal.tsx │ │ │ ├── thumbtack.tsx │ │ │ ├── ticket.tsx │ │ │ ├── toggle-header-cell.tsx │ │ │ ├── toggle-header-column.tsx │ │ │ ├── toggle-header-row.tsx │ │ │ ├── tools.tsx │ │ │ ├── tracking.tsx │ │ │ ├── trash-bin.tsx │ │ │ ├── truck-clock.tsx │ │ │ ├── truck.tsx │ │ │ ├── upload.tsx │ │ │ ├── volume-down.tsx │ │ │ ├── volume-up.tsx │ │ │ ├── wand-magic-sparkles.tsx │ │ │ ├── window.tsx │ │ │ ├── zoom-in.tsx │ │ │ └── zoom-out.tsx │ │ ├── index.ts │ │ ├── media │ │ │ ├── backward-step.tsx │ │ │ ├── camera-photo.tsx │ │ │ ├── caption.tsx │ │ │ ├── circle-pause.tsx │ │ │ ├── clapperboard-play.tsx │ │ │ ├── computer-speaker.tsx │ │ │ ├── forward-step.tsx │ │ │ ├── headphones.tsx │ │ │ ├── incoming-call.tsx │ │ │ ├── index.ts │ │ │ ├── list-music.tsx │ │ │ ├── microphone-slash.tsx │ │ │ ├── microphone.tsx │ │ │ ├── missed-call.tsx │ │ │ ├── music-alt.tsx │ │ │ ├── music.tsx │ │ │ ├── outgoing-call.tsx │ │ │ ├── pause.tsx │ │ │ ├── play.tsx │ │ │ ├── rectangle-list.tsx │ │ │ ├── shuffle.tsx │ │ │ ├── stop.tsx │ │ │ ├── video-camera.tsx │ │ │ └── volume-mute.tsx │ │ ├── text │ │ │ ├── align-center.tsx │ │ │ ├── align-justify.tsx │ │ │ ├── align-left.tsx │ │ │ ├── align-right.tsx │ │ │ ├── font-color.tsx │ │ │ ├── font-family.tsx │ │ │ ├── font-highlight.tsx │ │ │ ├── horizontal-lines.tsx │ │ │ ├── indent.tsx │ │ │ ├── index.ts │ │ │ ├── language.tsx │ │ │ ├── letter-bold.tsx │ │ │ ├── letter-italic.tsx │ │ │ ├── letter-underline.tsx │ │ │ ├── list.tsx │ │ │ ├── ordered-list.tsx │ │ │ ├── outdent.tsx │ │ │ ├── paragraph.tsx │ │ │ ├── quote.tsx │ │ │ ├── subscript.tsx │ │ │ ├── superscript.tsx │ │ │ ├── text-size.tsx │ │ │ ├── text-slash.tsx │ │ │ └── text-underline.tsx │ │ ├── user │ │ │ ├── address-book.tsx │ │ │ ├── index.ts │ │ │ ├── profile-card.tsx │ │ │ ├── user-add.tsx │ │ │ ├── user-circle.tsx │ │ │ ├── user-edit.tsx │ │ │ ├── user-remove.tsx │ │ │ ├── user-settings.tsx │ │ │ ├── user.tsx │ │ │ ├── users-group.tsx │ │ │ └── users.tsx │ │ └── weather │ │ │ ├── index.ts │ │ │ ├── moon-plus.tsx │ │ │ ├── moon.tsx │ │ │ └── sun.tsx │ └── solid │ │ ├── arrows │ │ ├── arrow-right-alt.tsx │ │ ├── caret-down.tsx │ │ ├── caret-left.tsx │ │ ├── caret-right.tsx │ │ ├── caret-sort.tsx │ │ ├── caret-up.tsx │ │ ├── forward.tsx │ │ ├── index.ts │ │ ├── reply-all.tsx │ │ ├── reply.tsx │ │ └── share-all.tsx │ │ ├── brands │ │ ├── apple.tsx │ │ ├── aws.tsx │ │ ├── bitcoin.tsx │ │ ├── css.tsx │ │ ├── discord.tsx │ │ ├── dribbble.tsx │ │ ├── dropbox.tsx │ │ ├── facebook.tsx │ │ ├── flowbite.tsx │ │ ├── github.tsx │ │ ├── gitlab.tsx │ │ ├── google.tsx │ │ ├── html.tsx │ │ ├── index.ts │ │ ├── instagram.tsx │ │ ├── laravel.tsx │ │ ├── linkedin.tsx │ │ ├── mastercard.tsx │ │ ├── mongo-db.tsx │ │ ├── npm.tsx │ │ ├── react.tsx │ │ ├── reddit.tsx │ │ ├── stackoverflow.tsx │ │ ├── tailwind.tsx │ │ ├── twitter.tsx │ │ ├── visa.tsx │ │ ├── vue.tsx │ │ ├── whatsapp.tsx │ │ ├── windows.tsx │ │ ├── x.tsx │ │ └── youtube.tsx │ │ ├── e-commerce │ │ ├── cart-plus-alt.tsx │ │ ├── cart-plus.tsx │ │ ├── cart.tsx │ │ ├── cash-register.tsx │ │ ├── cash.tsx │ │ ├── credit-card-plus-alt.tsx │ │ ├── credit-card-plus.tsx │ │ ├── credit-card.tsx │ │ ├── filter-dollar.tsx │ │ ├── index.ts │ │ ├── receipt.tsx │ │ ├── sale-percent.tsx │ │ ├── scale-balanced.tsx │ │ ├── shopping-bag.tsx │ │ ├── store.tsx │ │ ├── tag.tsx │ │ ├── user-headset.tsx │ │ └── wallet.tsx │ │ ├── education │ │ ├── book-open-reader.tsx │ │ ├── chalkboard-user.tsx │ │ ├── chalkboard.tsx │ │ ├── graduation-cap.tsx │ │ ├── index.ts │ │ ├── laptop-code.tsx │ │ ├── laptop-file.tsx │ │ ├── microscope.tsx │ │ ├── person-chalkboard.tsx │ │ ├── school-alt.tsx │ │ ├── school-check-alt.tsx │ │ ├── school-check.tsx │ │ ├── school-exclamation-alt.tsx │ │ ├── school-exclamation.tsx │ │ ├── school-flag-alt.tsx │ │ ├── school-flag.tsx │ │ ├── school-lock-alt.tsx │ │ ├── school-lock.tsx │ │ ├── school-xmark-alt.tsx │ │ ├── school-xmark.tsx │ │ ├── school.tsx │ │ ├── shapes.tsx │ │ ├── theatre.tsx │ │ └── user-graduate.tsx │ │ ├── emoji │ │ ├── face-explode.tsx │ │ ├── face-grin-stars.tsx │ │ ├── face-grin.tsx │ │ ├── face-laugh.tsx │ │ ├── index.ts │ │ ├── thumbs-down.tsx │ │ └── thumbs-up.tsx │ │ ├── files:folders │ │ ├── archive-arrow-down.tsx │ │ ├── clipboard-check.tsx │ │ ├── clipboard-clean.tsx │ │ ├── clipboard-list.tsx │ │ ├── clipboard.tsx │ │ ├── file-chart-bar.tsx │ │ ├── file-check.tsx │ │ ├── file-circle-plus.tsx │ │ ├── file-clone.tsx │ │ ├── file-code.tsx │ │ ├── file-copy-alt.tsx │ │ ├── file-copy.tsx │ │ ├── file-csv.tsx │ │ ├── file-doc.tsx │ │ ├── file-export.tsx │ │ ├── file-image.tsx │ │ ├── file-import.tsx │ │ ├── file-invoice.tsx │ │ ├── file-lines.tsx │ │ ├── file-music.tsx │ │ ├── file-paste.tsx │ │ ├── file-pdf.tsx │ │ ├── file-pen.tsx │ │ ├── file-ppt.tsx │ │ ├── file-search.tsx │ │ ├── file-shield.tsx │ │ ├── file-video.tsx │ │ ├── file-word.tsx │ │ ├── file-zip.tsx │ │ ├── file.tsx │ │ ├── folder-arrow-right.tsx │ │ ├── folder-duplicate.tsx │ │ ├── folder-open.tsx │ │ ├── folder-plus.tsx │ │ ├── folder.tsx │ │ └── index.ts │ │ ├── food:beverage │ │ ├── apple-full.tsx │ │ ├── bacon.tsx │ │ ├── beer-mug-empty.tsx │ │ ├── bone.tsx │ │ ├── bowl-food.tsx │ │ ├── bowl-rice.tsx │ │ ├── bread-slice.tsx │ │ ├── burger.tsx │ │ ├── cake-candles.tsx │ │ ├── candy-cane.tsx │ │ ├── carrot.tsx │ │ ├── champagne-glasses.tsx │ │ ├── cheese.tsx │ │ ├── cloud-meatball.tsx │ │ ├── cookie.tsx │ │ ├── cube.tsx │ │ ├── cubes-stacked.tsx │ │ ├── droplet-bottle-alt.tsx │ │ ├── droplet-bottle.tsx │ │ ├── drumstick-bite.tsx │ │ ├── egg.tsx │ │ ├── fish-alt.tsx │ │ ├── fish.tsx │ │ ├── flask.tsx │ │ ├── glass-water-droplet.tsx │ │ ├── glass-water.tsx │ │ ├── hotdog.tsx │ │ ├── icecream-alt.tsx │ │ ├── icecream.tsx │ │ ├── index.ts │ │ ├── jar-wheat.tsx │ │ ├── jar.tsx │ │ ├── lemon.tsx │ │ ├── martini-glass-citrus.tsx │ │ ├── martini-glass-empty.tsx │ │ ├── martini-glass.tsx │ │ ├── mug-hot.tsx │ │ ├── mug-saucer.tsx │ │ ├── pepper-hot.tsx │ │ ├── pizza-slice.tsx │ │ ├── plate-wheat.tsx │ │ ├── seedling.tsx │ │ ├── shrimp.tsx │ │ ├── stroopwafel.tsx │ │ ├── water-bottle.tsx │ │ ├── whiskey-glass.tsx │ │ ├── wine-bottle.tsx │ │ ├── wine-glass-empty.tsx │ │ └── wine-glass.tsx │ │ ├── general │ │ ├── adjustments-horizontal.tsx │ │ ├── adjustments-vertical.tsx │ │ ├── annotation.tsx │ │ ├── archive.tsx │ │ ├── arrow-up-right-from-square.tsx │ │ ├── award.tsx │ │ ├── badge-check.tsx │ │ ├── battery.tsx │ │ ├── bed.tsx │ │ ├── bell-active-alt.tsx │ │ ├── bell-active.tsx │ │ ├── bell-ring.tsx │ │ ├── bell.tsx │ │ ├── blender-phone.tsx │ │ ├── book-open.tsx │ │ ├── book.tsx │ │ ├── bookmark.tsx │ │ ├── booth-curtain.tsx │ │ ├── brain.tsx │ │ ├── briefcase.tsx │ │ ├── bug.tsx │ │ ├── building.tsx │ │ ├── bullhorn.tsx │ │ ├── calendar-edit.tsx │ │ ├── calendar-month.tsx │ │ ├── calendar-plus.tsx │ │ ├── calendar-week.tsx │ │ ├── chart-mixed-dollar.tsx │ │ ├── chart-pie.tsx │ │ ├── check-circle.tsx │ │ ├── check-plus-circle.tsx │ │ ├── circle-minus.tsx │ │ ├── circle-plus.tsx │ │ ├── clock.tsx │ │ ├── close-circle.tsx │ │ ├── close-sidebar-alt.tsx │ │ ├── close-sidebar.tsx │ │ ├── cloud-arrow-up.tsx │ │ ├── code-branch.tsx │ │ ├── code-fork.tsx │ │ ├── code-merge.tsx │ │ ├── code-pull-request.tsx │ │ ├── cog.tsx │ │ ├── column.tsx │ │ ├── database.tsx │ │ ├── desktop-pc.tsx │ │ ├── download.tsx │ │ ├── draw-square.tsx │ │ ├── edit.tsx │ │ ├── envelope-open.tsx │ │ ├── envelope.tsx │ │ ├── exclamation-circle.tsx │ │ ├── eye-slash.tsx │ │ ├── eye.tsx │ │ ├── filter.tsx │ │ ├── fire.tsx │ │ ├── flag.tsx │ │ ├── floppy-disk-alt.tsx │ │ ├── floppy-disk.tsx │ │ ├── gift-box.tsx │ │ ├── globe.tsx │ │ ├── grid-plus.tsx │ │ ├── grid.tsx │ │ ├── hammer.tsx │ │ ├── heart.tsx │ │ ├── home.tsx │ │ ├── hourglass.tsx │ │ ├── image.tsx │ │ ├── inbox-full.tsx │ │ ├── inbox.tsx │ │ ├── index.ts │ │ ├── info-circle.tsx │ │ ├── keyboard.tsx │ │ ├── label.tsx │ │ ├── landmark.tsx │ │ ├── layers.tsx │ │ ├── life-saver.tsx │ │ ├── lightbulb.tsx │ │ ├── lock-open.tsx │ │ ├── lock-time.tsx │ │ ├── lock.tsx │ │ ├── mail-box.tsx │ │ ├── map-pin-alt.tsx │ │ ├── map-pin.tsx │ │ ├── message-caption.tsx │ │ ├── message-dots.tsx │ │ ├── messages.tsx │ │ ├── mobile-phone.tsx │ │ ├── newspaper.tsx │ │ ├── objects-column.tsx │ │ ├── open-door.tsx │ │ ├── open-sidebar-alt.tsx │ │ ├── open-sidebar.tsx │ │ ├── palette.tsx │ │ ├── paper-plane.tsx │ │ ├── pen-nib.tsx │ │ ├── pen.tsx │ │ ├── phone-hangup.tsx │ │ ├── phone.tsx │ │ ├── printer.tsx │ │ ├── question-circle.tsx │ │ ├── rocket.tsx │ │ ├── ruler-combined.tsx │ │ ├── search.tsx │ │ ├── server.tsx │ │ ├── share-nodes.tsx │ │ ├── shield-check.tsx │ │ ├── shield.tsx │ │ ├── star-half-stroke.tsx │ │ ├── star-half.tsx │ │ ├── star.tsx │ │ ├── swatchbook.tsx │ │ ├── t-shirt.tsx │ │ ├── table-column.tsx │ │ ├── table-row.tsx │ │ ├── tablet.tsx │ │ ├── teddy-bear.tsx │ │ ├── terminal.tsx │ │ ├── thumbtack.tsx │ │ ├── ticket.tsx │ │ ├── tracking.tsx │ │ ├── trash-bin.tsx │ │ ├── truck-clock.tsx │ │ ├── truck.tsx │ │ ├── upload.tsx │ │ ├── volume-down.tsx │ │ ├── volume-up.tsx │ │ ├── wand-magic-sparkles.tsx │ │ ├── window-restore.tsx │ │ ├── window.tsx │ │ ├── zoom-in.tsx │ │ └── zoom-out.tsx │ │ ├── index.ts │ │ ├── media │ │ ├── backward-step.tsx │ │ ├── camera-photo.tsx │ │ ├── caption.tsx │ │ ├── circle-pause.tsx │ │ ├── clapperboard-play.tsx │ │ ├── computer-speaker.tsx │ │ ├── forward-step.tsx │ │ ├── headphones.tsx │ │ ├── incoming-call.tsx │ │ ├── index.ts │ │ ├── list-music.tsx │ │ ├── microphone-slash.tsx │ │ ├── microphone.tsx │ │ ├── missed-call.tsx │ │ ├── music-alt.tsx │ │ ├── music.tsx │ │ ├── outgoing-call.tsx │ │ ├── pause.tsx │ │ ├── play.tsx │ │ ├── rectangle-list.tsx │ │ ├── stop.tsx │ │ ├── video-camera.tsx │ │ └── volume-mute.tsx │ │ ├── text │ │ ├── font-color-alt.tsx │ │ ├── indent.tsx │ │ ├── index.ts │ │ ├── outdent.tsx │ │ ├── paragraph.tsx │ │ └── quote.tsx │ │ ├── user │ │ ├── address-book.tsx │ │ ├── index.ts │ │ ├── profile-card.tsx │ │ ├── user-add.tsx │ │ ├── user-circle.tsx │ │ ├── user-edit.tsx │ │ ├── user-remove.tsx │ │ ├── user-settings.tsx │ │ ├── user.tsx │ │ ├── users-group.tsx │ │ └── users.tsx │ │ └── weather │ │ ├── index.ts │ │ ├── moon-plus.tsx │ │ ├── moon.tsx │ │ └── sun.tsx ├── index.ts ├── store │ ├── index.ts │ └── init │ │ ├── client.tsx │ │ ├── index.tsx │ │ └── server.tsx └── types.ts ├── svgr.config.cjs ├── svgr.template.cjs └── tsconfig.json /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "changelog": [ 4 | "@changesets/changelog-github", 5 | { 6 | "repo": "themesberg/flowbite-react-icons" 7 | } 8 | ], 9 | "commit": false, 10 | "fixed": [], 11 | "linked": [], 12 | "access": "public", 13 | "baseBranch": "main", 14 | "updateInternalDependencies": "patch", 15 | "ignore": [] 16 | } 17 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import("eslint").Linter.Config} */ 2 | module.exports = { 3 | env: { 4 | browser: true, 5 | es2021: true, 6 | node: true, 7 | }, 8 | extends: [ 9 | "eslint:recommended", 10 | "plugin:@typescript-eslint/recommended", 11 | "plugin:react/recommended", 12 | "plugin:react/jsx-runtime", 13 | "prettier", 14 | ], 15 | parser: "@typescript-eslint/parser", 16 | parserOptions: { 17 | ecmaVersion: "latest", 18 | sourceType: "module", 19 | }, 20 | plugins: ["@typescript-eslint", "react"], 21 | settings: { 22 | react: { 23 | version: "detect", 24 | }, 25 | }, 26 | rules: { 27 | "react/display-name": "off", 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "" 5 | labels: "" 6 | assignees: "" 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- 1 | name: Setup 2 | description: Setup Bun, Node and install packages 3 | 4 | runs: 5 | using: composite 6 | steps: 7 | - name: Setup Bun 8 | uses: oven-sh/setup-bun@v1 9 | with: 10 | bun-version: latest 11 | 12 | - name: Setup Node 13 | uses: actions/setup-node@v4 14 | with: 15 | node-version: 20 16 | 17 | - name: Install packages 18 | shell: bash 19 | run: bun install 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | dist 3 | node_modules 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "oven.bun-vscode", 4 | "esbenp.prettier-vscode", 5 | "dbaeumer.vscode-eslint", 6 | "yoavbls.pretty-ts-errors", 7 | "DavidAnson.vscode-markdownlint" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.fixAll.eslint": "explicit" 4 | }, 5 | "editor.defaultFormatter": "esbenp.prettier-vscode", 6 | "editor.formatOnSave": true, 7 | "typescript.tsdk": "node_modules/typescript/lib" 8 | } 9 | -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/themesberg/flowbite-react-icons/594ddaef99484be09905d38c6aa856004f62d0d7/bun.lockb -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('prettier').Config} */ 2 | module.exports = { 3 | plugins: [ 4 | "prettier-plugin-packagejson", 5 | "@ianvs/prettier-plugin-sort-imports", 6 | ], 7 | // sort-imports 8 | importOrder: [ 9 | "", 10 | "", 11 | "^~/(.*)$", 12 | "^[.]", 13 | ], 14 | }; 15 | -------------------------------------------------------------------------------- /src/components/provider.tsx: -------------------------------------------------------------------------------- 1 | import { getStore } from "../store"; 2 | import { StoreInit } from "../store/init"; 3 | import type { FlowbiteIconProps } from "../types"; 4 | 5 | export function FlowbiteIcons({ children, ...props }: FlowbiteIconProps) { 6 | const prevTheme = getStore(); 7 | 8 | return ( 9 | <> 10 | 11 | {children} 12 | 13 | 14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/angle-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAngleDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAngleDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/angle-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAngleLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAngleLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/angle-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAngleRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAngleRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/angle-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAngleUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAngleUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-down-to-bracket.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowDownToBracket = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowDownToBracket; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-left-to-bracket.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowLeftToBracket = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowLeftToBracket; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-right-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowRightAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowRightAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-right-to-bracket.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowRightToBracket = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowRightToBracket; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-sort-letters.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowSortLetters = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowSortLetters; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-up-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowUpDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowUpDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-up-from-bracket.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowUpFromBracket = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowUpFromBracket; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-up-right-down-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowUpRightDownLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowUpRightDownLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrow-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrows-repeat-count.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowsRepeatCount = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowsRepeatCount; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/arrows-repeat.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowsRepeat = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgArrowsRepeat; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/caret-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCaretDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/caret-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCaretLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/caret-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCaretRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/caret-sort.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretSort = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCaretSort; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/caret-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCaretUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-double-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronDoubleDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronDoubleDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-double-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronDoubleLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronDoubleLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-double-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronDoubleRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronDoubleRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-double-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronDoubleUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronDoubleUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-sort.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronSort = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronSort; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/chevron-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChevronUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChevronUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/compress.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCompress = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCompress; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/expand.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgExpand = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgExpand; 18 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/minimize.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMinimize = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMinimize; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/redo.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgRedo = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgRedo; 18 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/refresh.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgRefresh = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgRefresh; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/sort-horizontal.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSortHorizontal = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSortHorizontal; 19 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/sort.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSort = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgSort; 18 | -------------------------------------------------------------------------------- /src/icons/outline/arrows/undo.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUndo = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgUndo; 18 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/cart-plus-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCartPlusAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCartPlusAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/cart-plus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCartPlus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCartPlus; 19 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/cart.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCart = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgCart; 18 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/cash.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCash = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgCash; 17 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/credit-card-plus-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCreditCardPlusAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCreditCardPlusAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/credit-card.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCreditCard = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCreditCard; 19 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/euro.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEuro = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgEuro; 18 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/receipt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgReceipt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgReceipt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/e-commerce/shopping-bag.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShoppingBag = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgShoppingBag; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/graduation-cap.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgGraduationCap = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgGraduationCap; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/school-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchoolAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgSchoolAlt; 18 | -------------------------------------------------------------------------------- /src/icons/outline/education/school-check-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchoolCheckAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSchoolCheckAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/school-check.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchoolCheck = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSchoolCheck; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/school-flag-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchoolFlagAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSchoolFlagAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/school-flag.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchoolFlag = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSchoolFlag; 19 | -------------------------------------------------------------------------------- /src/icons/outline/education/school.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSchool = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgSchool; 18 | -------------------------------------------------------------------------------- /src/icons/outline/education/shapes.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShapes = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgShapes; 17 | -------------------------------------------------------------------------------- /src/icons/outline/emoji/face-laugh.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFaceLaugh = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgFaceLaugh; 19 | -------------------------------------------------------------------------------- /src/icons/outline/emoji/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FaceExplode } from "./face-explode"; 2 | export { default as FaceGrinStars } from "./face-grin-stars"; 3 | export { default as FaceGrin } from "./face-grin"; 4 | export { default as FaceLaugh } from "./face-laugh"; 5 | export { default as ThumbsDown } from "./thumbs-down"; 6 | export { default as ThumbsUp } from "./thumbs-up"; 7 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/clipboard-check.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClipboardCheck = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClipboardCheck; 19 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/clipboard-clean.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClipboardClean = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClipboardClean; 19 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/clipboard-list.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClipboardList = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClipboardList; 19 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/clipboard.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClipboard = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClipboard; 19 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/file.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFile = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgFile; 17 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/folder-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFolderOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgFolderOpen; 19 | -------------------------------------------------------------------------------- /src/icons/outline/files:folders/folder.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFolder = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgFolder; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/egg.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEgg = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgEgg; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/fish.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFish = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgFish; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/flask.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFlask = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgFlask; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/icecream-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgIcecreamAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgIcecreamAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/icecream.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgIcecream = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgIcecream; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/jar.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgJar = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgJar; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/martini-glass-citrus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMartiniGlassCitrus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMartiniGlassCitrus; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/martini-glass-empty.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMartiniGlassEmpty = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMartiniGlassEmpty; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/martini-glass.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMartiniGlass = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMartiniGlass; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/mug-hot.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMugHot = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgMugHot; 18 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/mug-saucer.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMugSaucer = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMugSaucer; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/whiskey-glass.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgWhiskeyGlass = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgWhiskeyGlass; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/wine-bottle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgWineBottle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgWineBottle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/food:beverage/wine-glass.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgWineGlass = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgWineGlass; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/add-column-after.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAddColumnAfter = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAddColumnAfter; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/add-column-before.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAddColumnBefore = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAddColumnBefore; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/archive.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArchive = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgArchive; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/ban.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBan = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgBan; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/bars-from-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBarsFromLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgBarsFromLeft; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/bars.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBars = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgBars; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/bed.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBed = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgBed; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/book.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBook = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgBook; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/bookmark.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBookmark = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgBookmark; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/building.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBuilding = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgBuilding; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/bullhorn.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBullhorn = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgBullhorn; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/calendar-week.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCalendarWeek = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCalendarWeek; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/chart-line-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChartLineDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChartLineDown; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/chart-line-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChartLineUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChartLineUp; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/chart-mixed.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChartMixed = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgChartMixed; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/chart.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgChart = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgChart; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/check-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCheckCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCheckCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/check-plus-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCheckPlusCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCheckPlusCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/check.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCheck = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgCheck; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/circle-minus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCircleMinus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCircleMinus; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/circle-plus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCirclePlus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCirclePlus; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/clock-arrow.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClockArrow = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClockArrow; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/clock.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClock = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgClock; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/close-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCloseCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCloseCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/close-sidebar-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCloseSidebarAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCloseSidebarAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/close-sidebar.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCloseSidebar = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCloseSidebar; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/close.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClose = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgClose; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/code-branch.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeBranch = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCodeBranch; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/code-fork.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeFork = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCodeFork; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/code-merge.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeMerge = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCodeMerge; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/code.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCode = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgCode; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/column.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgColumn = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgColumn; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/command.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCommand = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCommand; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/desktop-pc.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDesktopPc = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgDesktopPc; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/dots-horizontal.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDotsHorizontal = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgDotsHorizontal; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/dots-vertical.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDotsVertical = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgDotsVertical; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/download.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDownload = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgDownload; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/envelope-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEnvelopeOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgEnvelopeOpen; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/envelope.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEnvelope = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgEnvelope; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/exclamation-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgExclamationCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgExclamationCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/eye.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEye = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 12 | 13 | 14 | ), 15 | ); 16 | export default SvgEye; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/flag.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFlag = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgFlag; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/go-to-next-cell.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgGoToNextCell = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgGoToNextCell; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/go-to-prev-cell.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgGoToPrevCell = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgGoToPrevCell; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/heart.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgHeart = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgHeart; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/home.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgHome = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgHome; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/image.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgImage = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgImage; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/inbox.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgInbox = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgInbox; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/info-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgInfoCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgInfoCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/insert-table.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgInsertTable = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 14 | 15 | )); 16 | export default SvgInsertTable; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/label.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLabel = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgLabel; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/landmark.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLandmark = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgLandmark; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/layers.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLayers = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgLayers; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/lightbulb.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLightbulb = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgLightbulb; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/lock-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLockOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgLockOpen; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/lock-time.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLockTime = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgLockTime; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/lock.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLock = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgLock; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/mail-box.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMailBox = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMailBox; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/map-pin.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMapPin = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgMapPin; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/merge-cells.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMergeCells = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMergeCells; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/merge-or-split.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMergeOrSplit = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMergeOrSplit; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/messages.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMessages = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMessages; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/minus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMinus = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgMinus; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/mobile-phone.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMobilePhone = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMobilePhone; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/newspaper.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgNewspaper = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgNewspaper; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/open-door.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgOpenDoor = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgOpenDoor; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/open-sidebar-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgOpenSidebarAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgOpenSidebarAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/open-sidebar.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgOpenSidebar = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgOpenSidebar; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/paper-clip.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPaperClip = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgPaperClip; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/paper-plane.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPaperPlane = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgPaperPlane; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/pen-nib.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPenNib = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgPenNib; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/plus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPlus = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgPlus; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/printer.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPrinter = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgPrinter; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/question-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgQuestionCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgQuestionCircle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/search.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSearch = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgSearch; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/share-nodes.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShareNodes = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgShareNodes; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/shield.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShield = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgShield; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/split-cells.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSplitCells = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSplitCells; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/t-shirt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTShirt = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgTShirt; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/table-column.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTableColumn = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 14 | 15 | )); 16 | export default SvgTableColumn; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/table-row.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTableRow = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 14 | 15 | )); 16 | export default SvgTableRow; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/tablet.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTablet = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgTablet; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/terminal.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTerminal = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgTerminal; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/tracking.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTracking = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgTracking; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/trash-bin.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTrashBin = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgTrashBin; 19 | -------------------------------------------------------------------------------- /src/icons/outline/general/upload.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUpload = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgUpload; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/window.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgWindow = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgWindow; 18 | -------------------------------------------------------------------------------- /src/icons/outline/general/zoom-in.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgZoomIn = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgZoomIn; 17 | -------------------------------------------------------------------------------- /src/icons/outline/general/zoom-out.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgZoomOut = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgZoomOut; 18 | -------------------------------------------------------------------------------- /src/icons/outline/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./arrows"; 2 | export * from "./e-commerce"; 3 | export * from "./education"; 4 | export * from "./emoji"; 5 | export * from "./files:folders"; 6 | export * from "./food:beverage"; 7 | export * from "./general"; 8 | export * from "./media"; 9 | export * from "./text"; 10 | export * from "./user"; 11 | export * from "./weather"; 12 | -------------------------------------------------------------------------------- /src/icons/outline/media/backward-step.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBackwardStep = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgBackwardStep; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/circle-pause.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCirclePause = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgCirclePause; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/clapperboard-play.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClapperboardPlay = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgClapperboardPlay; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/computer-speaker.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgComputerSpeaker = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgComputerSpeaker; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/forward-step.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgForwardStep = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgForwardStep; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/headphones.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgHeadphones = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgHeadphones; 18 | -------------------------------------------------------------------------------- /src/icons/outline/media/list-music.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgListMusic = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgListMusic; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/microphone.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMicrophone = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMicrophone; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/music-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMusicAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgMusicAlt; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/music.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMusic = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgMusic; 18 | -------------------------------------------------------------------------------- /src/icons/outline/media/pause.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPause = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgPause; 18 | -------------------------------------------------------------------------------- /src/icons/outline/media/play.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPlay = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgPlay; 18 | -------------------------------------------------------------------------------- /src/icons/outline/media/rectangle-list.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgRectangleList = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgRectangleList; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/shuffle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShuffle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgShuffle; 19 | -------------------------------------------------------------------------------- /src/icons/outline/media/stop.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgStop = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 17 | 18 | ), 19 | ); 20 | export default SvgStop; 21 | -------------------------------------------------------------------------------- /src/icons/outline/media/video-camera.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgVideoCamera = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgVideoCamera; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/align-center.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAlignCenter = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAlignCenter; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/align-justify.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAlignJustify = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAlignJustify; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/align-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAlignLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAlignLeft; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/align-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgAlignRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgAlignRight; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/horizontal-lines.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgHorizontalLines = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 16 | 17 | )); 18 | export default SvgHorizontalLines; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/indent.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgIndent = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgIndent; 18 | -------------------------------------------------------------------------------- /src/icons/outline/text/letter-bold.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLetterBold = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgLetterBold; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/letter-italic.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLetterItalic = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgLetterItalic; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/letter-underline.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLetterUnderline = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgLetterUnderline; 18 | -------------------------------------------------------------------------------- /src/icons/outline/text/list.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgList = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgList; 17 | -------------------------------------------------------------------------------- /src/icons/outline/text/ordered-list.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgOrderedList = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgOrderedList; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/outdent.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgOutdent = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgOutdent; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/paragraph.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgParagraph = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgParagraph; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/subscript.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSubscript = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSubscript; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/superscript.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSuperscript = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgSuperscript; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/text-size.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTextSize = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgTextSize; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/text-slash.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTextSlash = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgTextSlash; 19 | -------------------------------------------------------------------------------- /src/icons/outline/text/text-underline.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTextUnderline = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgTextUnderline; 18 | -------------------------------------------------------------------------------- /src/icons/outline/user/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AddressBook } from "./address-book"; 2 | export { default as ProfileCard } from "./profile-card"; 3 | export { default as UserAdd } from "./user-add"; 4 | export { default as UserCircle } from "./user-circle"; 5 | export { default as UserEdit } from "./user-edit"; 6 | export { default as UserRemove } from "./user-remove"; 7 | export { default as UserSettings } from "./user-settings"; 8 | export { default as User } from "./user"; 9 | export { default as UsersGroup } from "./users-group"; 10 | export { default as Users } from "./users"; 11 | -------------------------------------------------------------------------------- /src/icons/outline/user/user-add.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUserAdd = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgUserAdd; 19 | -------------------------------------------------------------------------------- /src/icons/outline/user/user-remove.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUserRemove = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgUserRemove; 19 | -------------------------------------------------------------------------------- /src/icons/outline/user/user.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUser = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 12 | 13 | ), 14 | ); 15 | export default SvgUser; 16 | -------------------------------------------------------------------------------- /src/icons/outline/user/users.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUsers = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgUsers; 17 | -------------------------------------------------------------------------------- /src/icons/outline/weather/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MoonPlus } from "./moon-plus"; 2 | export { default as Moon } from "./moon"; 3 | export { default as Sun } from "./sun"; 4 | -------------------------------------------------------------------------------- /src/icons/outline/weather/moon.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMoon = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgMoon; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/arrow-right-alt.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArrowRightAlt = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgArrowRightAlt; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/caret-down.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretDown = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCaretDown; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/caret-left.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretLeft = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCaretLeft; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/caret-right.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretRight = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCaretRight; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/caret-sort.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretSort = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCaretSort; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/caret-up.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCaretUp = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCaretUp; 18 | -------------------------------------------------------------------------------- /src/icons/solid/arrows/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ArrowRightAlt } from "./arrow-right-alt"; 2 | export { default as CaretDown } from "./caret-down"; 3 | export { default as CaretLeft } from "./caret-left"; 4 | export { default as CaretRight } from "./caret-right"; 5 | export { default as CaretSort } from "./caret-sort"; 6 | export { default as CaretUp } from "./caret-up"; 7 | export { default as Forward } from "./forward"; 8 | export { default as ReplyAll } from "./reply-all"; 9 | export { default as Reply } from "./reply"; 10 | export { default as ShareAll } from "./share-all"; 11 | -------------------------------------------------------------------------------- /src/icons/solid/brands/css.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCss = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgCss; 13 | -------------------------------------------------------------------------------- /src/icons/solid/brands/dropbox.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDropbox = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | 13 | )); 14 | export default SvgDropbox; 15 | -------------------------------------------------------------------------------- /src/icons/solid/brands/facebook.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFacebook = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgFacebook; 18 | -------------------------------------------------------------------------------- /src/icons/solid/brands/html.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgHtml = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgHtml; 13 | -------------------------------------------------------------------------------- /src/icons/solid/brands/npm.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgNpm = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 14 | 15 | ), 16 | ); 17 | export default SvgNpm; 18 | -------------------------------------------------------------------------------- /src/icons/solid/brands/vue.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgVue = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgVue; 13 | -------------------------------------------------------------------------------- /src/icons/solid/brands/windows.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgWindows = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 16 | 17 | )); 18 | export default SvgWindows; 19 | -------------------------------------------------------------------------------- /src/icons/solid/brands/x.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgX = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgX; 13 | -------------------------------------------------------------------------------- /src/icons/solid/e-commerce/tag.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTag = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgTag; 13 | -------------------------------------------------------------------------------- /src/icons/solid/education/shapes.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShapes = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgShapes; 13 | -------------------------------------------------------------------------------- /src/icons/solid/emoji/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FaceExplode } from "./face-explode"; 2 | export { default as FaceGrinStars } from "./face-grin-stars"; 3 | export { default as FaceGrin } from "./face-grin"; 4 | export { default as FaceLaugh } from "./face-laugh"; 5 | export { default as ThumbsDown } from "./thumbs-down"; 6 | export { default as ThumbsUp } from "./thumbs-up"; 7 | -------------------------------------------------------------------------------- /src/icons/solid/files:folders/clipboard-clean.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClipboardClean = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgClipboardClean; 18 | -------------------------------------------------------------------------------- /src/icons/solid/files:folders/file.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFile = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgFile; 17 | -------------------------------------------------------------------------------- /src/icons/solid/files:folders/folder-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFolderOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgFolderOpen; 18 | -------------------------------------------------------------------------------- /src/icons/solid/files:folders/folder.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFolder = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgFolder; 17 | -------------------------------------------------------------------------------- /src/icons/solid/food:beverage/martini-glass-empty.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMartiniGlassEmpty = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 14 | 15 | )); 16 | export default SvgMartiniGlassEmpty; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/archive.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgArchive = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | 17 | )); 18 | export default SvgArchive; 19 | -------------------------------------------------------------------------------- /src/icons/solid/general/bed.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBed = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgBed; 13 | -------------------------------------------------------------------------------- /src/icons/solid/general/book.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBook = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgBook; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/bookmark.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBookmark = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | )); 13 | export default SvgBookmark; 14 | -------------------------------------------------------------------------------- /src/icons/solid/general/circle-minus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCircleMinus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCircleMinus; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/circle-plus.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCirclePlus = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCirclePlus; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/clock.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgClock = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgClock; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/code-branch.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeBranch = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | )); 13 | export default SvgCodeBranch; 14 | -------------------------------------------------------------------------------- /src/icons/solid/general/code-fork.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeFork = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCodeFork; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/code-merge.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCodeMerge = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCodeMerge; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/column.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgColumn = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgColumn; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/desktop-pc.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgDesktopPc = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgDesktopPc; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/envelope-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEnvelopeOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | 13 | )); 14 | export default SvgEnvelopeOpen; 15 | -------------------------------------------------------------------------------- /src/icons/solid/general/envelope.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgEnvelope = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | 13 | )); 14 | export default SvgEnvelope; 15 | -------------------------------------------------------------------------------- /src/icons/solid/general/exclamation-circle.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgExclamationCircle = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgExclamationCircle; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/filter.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgFilter = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgFilter; 13 | -------------------------------------------------------------------------------- /src/icons/solid/general/label.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLabel = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgLabel; 13 | -------------------------------------------------------------------------------- /src/icons/solid/general/lock-open.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLockOpen = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgLockOpen; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/lock.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgLock = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgLock; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/map-pin.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMapPin = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgMapPin; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/mobile-phone.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMobilePhone = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgMobilePhone; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/paper-plane.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPaperPlane = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgPaperPlane; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/search.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgSearch = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 14 | 15 | ), 16 | ); 17 | export default SvgSearch; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/share-nodes.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShareNodes = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 11 | 12 | )); 13 | export default SvgShareNodes; 14 | -------------------------------------------------------------------------------- /src/icons/solid/general/shield.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgShield = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgShield; 13 | -------------------------------------------------------------------------------- /src/icons/solid/general/table-column.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTableColumn = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgTableColumn; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/table-row.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTableRow = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgTableRow; 18 | -------------------------------------------------------------------------------- /src/icons/solid/general/tablet.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTablet = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgTablet; 17 | -------------------------------------------------------------------------------- /src/icons/solid/general/ticket.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgTicket = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgTicket; 13 | -------------------------------------------------------------------------------- /src/icons/solid/general/zoom-out.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgZoomOut = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgZoomOut; 18 | -------------------------------------------------------------------------------- /src/icons/solid/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./arrows"; 2 | export * from "./brands"; 3 | export * from "./e-commerce"; 4 | export * from "./education"; 5 | export * from "./emoji"; 6 | export * from "./files:folders"; 7 | export * from "./food:beverage"; 8 | export * from "./general"; 9 | export * from "./media"; 10 | export * from "./text"; 11 | export * from "./user"; 12 | export * from "./weather"; 13 | -------------------------------------------------------------------------------- /src/icons/solid/media/backward-step.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgBackwardStep = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgBackwardStep; 18 | -------------------------------------------------------------------------------- /src/icons/solid/media/circle-pause.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgCirclePause = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgCirclePause; 18 | -------------------------------------------------------------------------------- /src/icons/solid/media/forward-step.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgForwardStep = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgForwardStep; 18 | -------------------------------------------------------------------------------- /src/icons/solid/media/music.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgMusic = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgMusic; 13 | -------------------------------------------------------------------------------- /src/icons/solid/media/pause.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPause = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgPause; 17 | -------------------------------------------------------------------------------- /src/icons/solid/media/play.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgPlay = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgPlay; 17 | -------------------------------------------------------------------------------- /src/icons/solid/media/stop.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgStop = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 9 | 10 | ), 11 | ); 12 | export default SvgStop; 13 | -------------------------------------------------------------------------------- /src/icons/solid/media/video-camera.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgVideoCamera = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgVideoCamera; 18 | -------------------------------------------------------------------------------- /src/icons/solid/text/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FontColorAlt } from "./font-color-alt"; 2 | export { default as Indent } from "./indent"; 3 | export { default as Outdent } from "./outdent"; 4 | export { default as Paragraph } from "./paragraph"; 5 | export { default as Quote } from "./quote"; 6 | -------------------------------------------------------------------------------- /src/icons/solid/text/paragraph.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgParagraph = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgParagraph; 18 | -------------------------------------------------------------------------------- /src/icons/solid/user/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AddressBook } from "./address-book"; 2 | export { default as ProfileCard } from "./profile-card"; 3 | export { default as UserAdd } from "./user-add"; 4 | export { default as UserCircle } from "./user-circle"; 5 | export { default as UserEdit } from "./user-edit"; 6 | export { default as UserRemove } from "./user-remove"; 7 | export { default as UserSettings } from "./user-settings"; 8 | export { default as User } from "./user"; 9 | export { default as UsersGroup } from "./users-group"; 10 | export { default as Users } from "./users"; 11 | -------------------------------------------------------------------------------- /src/icons/solid/user/user-remove.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUserRemove = forwardRef< 6 | SVGSVGElement, 7 | PropsWithoutRef 8 | >((props, ref) => ( 9 | 10 | 15 | 16 | )); 17 | export default SvgUserRemove; 18 | -------------------------------------------------------------------------------- /src/icons/solid/user/user.tsx: -------------------------------------------------------------------------------- 1 | import { forwardRef, type PropsWithoutRef } from "react"; 2 | import { BaseIcon } from "~/components/base-icon"; 3 | import type { FlowbiteIconProps } from "~/types"; 4 | 5 | const SvgUser = forwardRef>( 6 | (props, ref) => ( 7 | 8 | 13 | 14 | ), 15 | ); 16 | export default SvgUser; 17 | -------------------------------------------------------------------------------- /src/icons/solid/weather/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MoonPlus } from "./moon-plus"; 2 | export { default as Moon } from "./moon"; 3 | export { default as Sun } from "./sun"; 4 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { BaseIcon } from "./components/base-icon"; 2 | export { FlowbiteIcons } from "./components/provider"; 3 | export type { FlowbiteIconProps } from "./types"; 4 | -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- 1 | import type { FlowbiteIconProps } from "../types"; 2 | 3 | interface Store { 4 | data: FlowbiteIconProps; 5 | } 6 | 7 | const store: Store = { 8 | data: { 9 | size: 24, 10 | strokeWidth: 2, 11 | viewBox: "0 0 24 24", 12 | xmlns: "http://www.w3.org/2000/svg", 13 | }, 14 | }; 15 | 16 | export function setStore( 17 | data: FlowbiteIconProps = {}, 18 | options: { override?: boolean } = {}, 19 | ) { 20 | store.data = options.override ? data : { ...store.data, ...data }; 21 | } 22 | 23 | export function getStore(): FlowbiteIconProps { 24 | return { ...store.data }; 25 | } 26 | -------------------------------------------------------------------------------- /src/store/init/client.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import type { StoreInitProps } from "."; 4 | import { setStore } from ".."; 5 | 6 | export function StoreInitClient({ override, ...theme }: StoreInitProps) { 7 | setStore(theme, { override }); 8 | 9 | return null; 10 | } 11 | -------------------------------------------------------------------------------- /src/store/init/index.tsx: -------------------------------------------------------------------------------- 1 | import type { FlowbiteIconProps } from "../../types"; 2 | import { StoreInitClient } from "./client"; 3 | import { StoreInitServer } from "./server"; 4 | 5 | export interface StoreInitProps extends FlowbiteIconProps { 6 | override?: boolean; 7 | } 8 | 9 | export function StoreInit(props: StoreInitProps) { 10 | return ( 11 | <> 12 | 13 | 14 | 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /src/store/init/server.tsx: -------------------------------------------------------------------------------- 1 | import type { StoreInitProps } from "."; 2 | import { setStore } from ".."; 3 | 4 | export function StoreInitServer({ override, ...theme }: StoreInitProps) { 5 | setStore(theme, { override }); 6 | 7 | return null; 8 | } 9 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { SVGProps } from "react"; 2 | 3 | export interface FlowbiteIconProps extends SVGProps { 4 | /** 5 | * Sets both `width` and `height` 6 | * 7 | * @default 24 8 | */ 9 | size?: number; 10 | } 11 | -------------------------------------------------------------------------------- /svgr.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | template: require("./svgr.template.cjs"), 3 | filenameCase: "kebab", 4 | dimensions: false, 5 | typescript: true, 6 | prettier: false, // throws error 7 | ref: true, 8 | // custom transformations 9 | jsx: { 10 | babelConfig: { 11 | plugins: [ 12 | [ 13 | "@svgr/babel-plugin-remove-jsx-attribute", 14 | { 15 | elements: ["rect", "path", "svg"], 16 | attributes: ["strokeWidth", "viewBox", "xmlns"], 17 | }, 18 | ], 19 | ], 20 | }, 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /svgr.template.cjs: -------------------------------------------------------------------------------- 1 | function template(variables, { tpl }) { 2 | return tpl` 3 | import { forwardRef, type PropsWithoutRef } from "react"; 4 | import { BaseIcon } from "~/components/base-icon"; 5 | import type { FlowbiteIconProps } from "~/types"; 6 | 7 | const ${variables.componentName} = forwardRef>((props, ref) => ( 8 | ${variables.jsx} 9 | )); 10 | 11 | export default ${variables.componentName}; 12 | `; 13 | } 14 | 15 | module.exports = template; 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "declaration": false, 5 | "noEmitOnError": true, 6 | "noEmit": true, 7 | "noFallthroughCasesInSwitch": true, 8 | "moduleResolution": "node", 9 | "module": "ESNext", 10 | "target": "ESNext", 11 | "esModuleInterop": true, 12 | "isolatedModules": true, 13 | "lib": ["esnext", "dom"], 14 | "skipLibCheck": true, 15 | "resolveJsonModule": true, 16 | "allowSyntheticDefaultImports": true, 17 | "jsx": "react-jsx", 18 | "baseUrl": ".", 19 | "paths": { 20 | "~/*": ["./src/*"] 21 | } 22 | } 23 | } 24 | --------------------------------------------------------------------------------