From 77c4725c5f9abe195a717f28c9451d02a34ba881 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Dos=C3=A9?= Date: Tue, 30 Jan 2024 11:29:51 -0800 Subject: [PATCH 1/9] add basic phoenix app as a place to add demos --- demo/.formatter.exs | 5 + demo/.gitignore | 37 + demo/README.md | 18 + demo/assets/css/app.css | 5 + demo/assets/js/app.js | 41 ++ demo/assets/tailwind.config.js | 68 ++ demo/assets/vendor/heroicons/LICENSE.md | 21 + demo/assets/vendor/heroicons/UPGRADE.md | 6 + .../optimized/20/solid/academic-cap.svg | 3 + .../20/solid/adjustments-horizontal.svg | 3 + .../20/solid/adjustments-vertical.svg | 3 + .../20/solid/archive-box-arrow-down.svg | 3 + .../optimized/20/solid/archive-box-x-mark.svg | 4 + .../optimized/20/solid/archive-box.svg | 4 + .../optimized/20/solid/arrow-down-circle.svg | 3 + .../optimized/20/solid/arrow-down-left.svg | 3 + .../20/solid/arrow-down-on-square-stack.svg | 3 + .../20/solid/arrow-down-on-square.svg | 3 + .../optimized/20/solid/arrow-down-right.svg | 3 + .../optimized/20/solid/arrow-down-tray.svg | 4 + .../optimized/20/solid/arrow-down.svg | 3 + .../optimized/20/solid/arrow-left-circle.svg | 10 + .../20/solid/arrow-left-on-rectangle.svg | 4 + .../optimized/20/solid/arrow-left.svg | 3 + .../optimized/20/solid/arrow-long-down.svg | 3 + .../optimized/20/solid/arrow-long-left.svg | 3 + .../optimized/20/solid/arrow-long-right.svg | 3 + .../optimized/20/solid/arrow-long-up.svg | 3 + .../20/solid/arrow-path-rounded-square.svg | 3 + .../optimized/20/solid/arrow-path.svg | 3 + .../optimized/20/solid/arrow-right-circle.svg | 3 + .../20/solid/arrow-right-on-rectangle.svg | 4 + .../optimized/20/solid/arrow-right.svg | 3 + .../optimized/20/solid/arrow-small-down.svg | 3 + .../optimized/20/solid/arrow-small-left.svg | 3 + .../optimized/20/solid/arrow-small-right.svg | 3 + .../optimized/20/solid/arrow-small-up.svg | 3 + .../20/solid/arrow-top-right-on-square.svg | 4 + .../20/solid/arrow-trending-down.svg | 3 + .../optimized/20/solid/arrow-trending-up.svg | 3 + .../optimized/20/solid/arrow-up-circle.svg | 3 + .../optimized/20/solid/arrow-up-left.svg | 3 + .../20/solid/arrow-up-on-square-stack.svg | 3 + .../optimized/20/solid/arrow-up-on-square.svg | 3 + .../optimized/20/solid/arrow-up-right.svg | 3 + .../optimized/20/solid/arrow-up-tray.svg | 4 + .../heroicons/optimized/20/solid/arrow-up.svg | 3 + .../optimized/20/solid/arrow-uturn-down.svg | 3 + .../optimized/20/solid/arrow-uturn-left.svg | 3 + .../optimized/20/solid/arrow-uturn-right.svg | 3 + .../optimized/20/solid/arrow-uturn-up.svg | 3 + .../optimized/20/solid/arrows-pointing-in.svg | 3 + .../20/solid/arrows-pointing-out.svg | 3 + .../optimized/20/solid/arrows-right-left.svg | 3 + .../optimized/20/solid/arrows-up-down.svg | 3 + .../optimized/20/solid/at-symbol.svg | 3 + .../optimized/20/solid/backspace.svg | 3 + .../heroicons/optimized/20/solid/backward.svg | 3 + .../optimized/20/solid/banknotes.svg | 3 + .../heroicons/optimized/20/solid/bars-2.svg | 3 + .../optimized/20/solid/bars-3-bottom-left.svg | 3 + .../20/solid/bars-3-bottom-right.svg | 3 + .../optimized/20/solid/bars-3-center-left.svg | 3 + .../heroicons/optimized/20/solid/bars-3.svg | 3 + .../heroicons/optimized/20/solid/bars-4.svg | 3 + .../optimized/20/solid/bars-arrow-down.svg | 3 + .../optimized/20/solid/bars-arrow-up.svg | 3 + .../optimized/20/solid/battery-0.svg | 3 + .../optimized/20/solid/battery-100.svg | 4 + .../optimized/20/solid/battery-50.svg | 4 + .../heroicons/optimized/20/solid/beaker.svg | 3 + .../optimized/20/solid/bell-alert.svg | 4 + .../optimized/20/solid/bell-slash.svg | 3 + .../optimized/20/solid/bell-snooze.svg | 3 + .../heroicons/optimized/20/solid/bell.svg | 3 + .../optimized/20/solid/bolt-slash.svg | 4 + .../heroicons/optimized/20/solid/bolt.svg | 3 + .../optimized/20/solid/book-open.svg | 3 + .../optimized/20/solid/bookmark-slash.svg | 3 + .../optimized/20/solid/bookmark-square.svg | 3 + .../heroicons/optimized/20/solid/bookmark.svg | 3 + .../optimized/20/solid/briefcase.svg | 4 + .../heroicons/optimized/20/solid/bug-ant.svg | 3 + .../optimized/20/solid/building-library.svg | 3 + .../optimized/20/solid/building-office-2.svg | 3 + .../optimized/20/solid/building-office.svg | 3 + .../20/solid/building-storefront.svg | 3 + .../heroicons/optimized/20/solid/cake.svg | 3 + .../optimized/20/solid/calculator.svg | 3 + .../optimized/20/solid/calendar-days.svg | 4 + .../heroicons/optimized/20/solid/calendar.svg | 3 + .../heroicons/optimized/20/solid/camera.svg | 3 + .../optimized/20/solid/chart-bar-square.svg | 3 + .../optimized/20/solid/chart-bar.svg | 3 + .../optimized/20/solid/chart-pie.svg | 4 + .../solid/chat-bubble-bottom-center-text.svg | 3 + .../20/solid/chat-bubble-bottom-center.svg | 3 + .../20/solid/chat-bubble-left-ellipsis.svg | 3 + .../20/solid/chat-bubble-left-right.svg | 4 + .../optimized/20/solid/chat-bubble-left.svg | 3 + .../solid/chat-bubble-oval-left-ellipsis.svg | 3 + .../20/solid/chat-bubble-oval-left.svg | 3 + .../optimized/20/solid/check-badge.svg | 3 + .../optimized/20/solid/check-circle.svg | 3 + .../heroicons/optimized/20/solid/check.svg | 3 + .../20/solid/chevron-double-down.svg | 3 + .../20/solid/chevron-double-left.svg | 3 + .../20/solid/chevron-double-right.svg | 4 + .../optimized/20/solid/chevron-double-up.svg | 3 + .../optimized/20/solid/chevron-down.svg | 3 + .../optimized/20/solid/chevron-left.svg | 3 + .../optimized/20/solid/chevron-right.svg | 3 + .../optimized/20/solid/chevron-up-down.svg | 3 + .../optimized/20/solid/chevron-up.svg | 3 + .../optimized/20/solid/circle-stack.svg | 3 + .../20/solid/clipboard-document-check.svg | 4 + .../20/solid/clipboard-document-list.svg | 4 + .../optimized/20/solid/clipboard-document.svg | 4 + .../optimized/20/solid/clipboard.svg | 3 + .../heroicons/optimized/20/solid/clock.svg | 3 + .../optimized/20/solid/cloud-arrow-down.svg | 3 + .../optimized/20/solid/cloud-arrow-up.svg | 3 + .../heroicons/optimized/20/solid/cloud.svg | 3 + .../20/solid/code-bracket-square.svg | 3 + .../optimized/20/solid/code-bracket.svg | 3 + .../optimized/20/solid/cog-6-tooth.svg | 3 + .../optimized/20/solid/cog-8-tooth.svg | 3 + .../heroicons/optimized/20/solid/cog.svg | 4 + .../optimized/20/solid/command-line.svg | 3 + .../optimized/20/solid/computer-desktop.svg | 3 + .../heroicons/optimized/20/solid/cpu-chip.svg | 4 + .../optimized/20/solid/credit-card.svg | 3 + .../optimized/20/solid/cube-transparent.svg | 3 + .../heroicons/optimized/20/solid/cube.svg | 3 + .../20/solid/currency-bangladeshi.svg | 3 + .../optimized/20/solid/currency-dollar.svg | 4 + .../optimized/20/solid/currency-euro.svg | 3 + .../optimized/20/solid/currency-pound.svg | 3 + .../optimized/20/solid/currency-rupee.svg | 3 + .../optimized/20/solid/currency-yen.svg | 3 + .../optimized/20/solid/cursor-arrow-rays.svg | 3 + .../20/solid/cursor-arrow-ripple.svg | 3 + .../20/solid/device-phone-mobile.svg | 4 + .../optimized/20/solid/device-tablet.svg | 3 + .../20/solid/document-arrow-down.svg | 3 + .../optimized/20/solid/document-arrow-up.svg | 3 + .../optimized/20/solid/document-chart-bar.svg | 3 + .../optimized/20/solid/document-check.svg | 3 + .../optimized/20/solid/document-duplicate.svg | 4 + .../20/solid/document-magnifying-glass.svg | 4 + .../optimized/20/solid/document-minus.svg | 3 + .../optimized/20/solid/document-plus.svg | 3 + .../optimized/20/solid/document-text.svg | 3 + .../heroicons/optimized/20/solid/document.svg | 3 + .../20/solid/ellipsis-horizontal-circle.svg | 3 + .../20/solid/ellipsis-horizontal.svg | 3 + .../optimized/20/solid/ellipsis-vertical.svg | 3 + .../optimized/20/solid/envelope-open.svg | 3 + .../heroicons/optimized/20/solid/envelope.svg | 4 + .../optimized/20/solid/exclamation-circle.svg | 3 + .../20/solid/exclamation-triangle.svg | 3 + .../optimized/20/solid/eye-dropper.svg | 3 + .../optimized/20/solid/eye-slash.svg | 4 + .../heroicons/optimized/20/solid/eye.svg | 4 + .../optimized/20/solid/face-frown.svg | 3 + .../optimized/20/solid/face-smile.svg | 3 + .../heroicons/optimized/20/solid/film.svg | 3 + .../optimized/20/solid/finger-print.svg | 3 + .../heroicons/optimized/20/solid/fire.svg | 3 + .../heroicons/optimized/20/solid/flag.svg | 3 + .../optimized/20/solid/folder-arrow-down.svg | 3 + .../optimized/20/solid/folder-minus.svg | 3 + .../optimized/20/solid/folder-open.svg | 3 + .../optimized/20/solid/folder-plus.svg | 3 + .../heroicons/optimized/20/solid/folder.svg | 3 + .../heroicons/optimized/20/solid/forward.svg | 3 + .../heroicons/optimized/20/solid/funnel.svg | 3 + .../heroicons/optimized/20/solid/gif.svg | 3 + .../heroicons/optimized/20/solid/gift-top.svg | 3 + .../heroicons/optimized/20/solid/gift.svg | 4 + .../optimized/20/solid/globe-alt.svg | 3 + .../optimized/20/solid/globe-americas.svg | 3 + .../20/solid/globe-asia-australia.svg | 3 + .../20/solid/globe-europe-africa.svg | 3 + .../optimized/20/solid/hand-raised.svg | 3 + .../optimized/20/solid/hand-thumb-down.svg | 3 + .../optimized/20/solid/hand-thumb-up.svg | 3 + .../heroicons/optimized/20/solid/hashtag.svg | 3 + .../heroicons/optimized/20/solid/heart.svg | 3 + .../optimized/20/solid/home-modern.svg | 3 + .../heroicons/optimized/20/solid/home.svg | 3 + .../optimized/20/solid/identification.svg | 3 + .../optimized/20/solid/inbox-arrow-down.svg | 4 + .../optimized/20/solid/inbox-stack.svg | 4 + .../heroicons/optimized/20/solid/inbox.svg | 3 + .../optimized/20/solid/information-circle.svg | 3 + .../heroicons/optimized/20/solid/key.svg | 3 + .../heroicons/optimized/20/solid/language.svg | 4 + .../heroicons/optimized/20/solid/lifebuoy.svg | 3 + .../optimized/20/solid/light-bulb.svg | 3 + .../heroicons/optimized/20/solid/link.svg | 4 + .../optimized/20/solid/list-bullet.svg | 3 + .../optimized/20/solid/lock-closed.svg | 3 + .../optimized/20/solid/lock-open.svg | 3 + .../20/solid/magnifying-glass-circle.svg | 4 + .../20/solid/magnifying-glass-minus.svg | 4 + .../20/solid/magnifying-glass-plus.svg | 4 + .../optimized/20/solid/magnifying-glass.svg | 3 + .../heroicons/optimized/20/solid/map-pin.svg | 3 + .../heroicons/optimized/20/solid/map.svg | 3 + .../optimized/20/solid/megaphone.svg | 3 + .../optimized/20/solid/microphone.svg | 4 + .../optimized/20/solid/minus-circle.svg | 3 + .../optimized/20/solid/minus-small.svg | 3 + .../heroicons/optimized/20/solid/minus.svg | 3 + .../heroicons/optimized/20/solid/moon.svg | 3 + .../optimized/20/solid/musical-note.svg | 3 + .../optimized/20/solid/newspaper.svg | 4 + .../optimized/20/solid/no-symbol.svg | 3 + .../optimized/20/solid/paint-brush.svg | 3 + .../optimized/20/solid/paper-airplane.svg | 3 + .../optimized/20/solid/paper-clip.svg | 3 + .../optimized/20/solid/pause-circle.svg | 3 + .../heroicons/optimized/20/solid/pause.svg | 3 + .../optimized/20/solid/pencil-square.svg | 4 + .../heroicons/optimized/20/solid/pencil.svg | 3 + .../20/solid/phone-arrow-down-left.svg | 3 + .../20/solid/phone-arrow-up-right.svg | 3 + .../optimized/20/solid/phone-x-mark.svg | 3 + .../heroicons/optimized/20/solid/phone.svg | 3 + .../heroicons/optimized/20/solid/photo.svg | 3 + .../optimized/20/solid/play-circle.svg | 3 + .../optimized/20/solid/play-pause.svg | 3 + .../heroicons/optimized/20/solid/play.svg | 3 + .../optimized/20/solid/plus-circle.svg | 3 + .../optimized/20/solid/plus-small.svg | 3 + .../heroicons/optimized/20/solid/plus.svg | 3 + .../heroicons/optimized/20/solid/power.svg | 3 + .../20/solid/presentation-chart-bar.svg | 3 + .../20/solid/presentation-chart-line.svg | 3 + .../heroicons/optimized/20/solid/printer.svg | 3 + .../optimized/20/solid/puzzle-piece.svg | 3 + .../heroicons/optimized/20/solid/qr-code.svg | 3 + .../20/solid/question-mark-circle.svg | 3 + .../optimized/20/solid/queue-list.svg | 3 + .../heroicons/optimized/20/solid/radio.svg | 3 + .../optimized/20/solid/receipt-percent.svg | 3 + .../optimized/20/solid/receipt-refund.svg | 3 + .../optimized/20/solid/rectangle-group.svg | 3 + .../optimized/20/solid/rectangle-stack.svg | 3 + .../optimized/20/solid/rocket-launch.svg | 4 + .../heroicons/optimized/20/solid/rss.svg | 4 + .../heroicons/optimized/20/solid/scale.svg | 3 + .../heroicons/optimized/20/solid/scissors.svg | 4 + .../optimized/20/solid/server-stack.svg | 4 + .../heroicons/optimized/20/solid/server.svg | 4 + .../heroicons/optimized/20/solid/share.svg | 3 + .../optimized/20/solid/shield-check.svg | 3 + .../optimized/20/solid/shield-exclamation.svg | 3 + .../optimized/20/solid/shopping-bag.svg | 3 + .../optimized/20/solid/shopping-cart.svg | 3 + .../optimized/20/solid/signal-slash.svg | 3 + .../heroicons/optimized/20/solid/signal.svg | 4 + .../heroicons/optimized/20/solid/sparkles.svg | 3 + .../optimized/20/solid/speaker-wave.svg | 4 + .../optimized/20/solid/speaker-x-mark.svg | 3 + .../optimized/20/solid/square-2-stack.svg | 4 + .../optimized/20/solid/square-3-stack-3d.svg | 5 + .../optimized/20/solid/squares-2x2.svg | 3 + .../optimized/20/solid/squares-plus.svg | 3 + .../heroicons/optimized/20/solid/star.svg | 3 + .../optimized/20/solid/stop-circle.svg | 3 + .../heroicons/optimized/20/solid/stop.svg | 3 + .../heroicons/optimized/20/solid/sun.svg | 3 + .../heroicons/optimized/20/solid/swatch.svg | 3 + .../optimized/20/solid/table-cells.svg | 3 + .../heroicons/optimized/20/solid/tag.svg | 3 + .../heroicons/optimized/20/solid/ticket.svg | 3 + .../heroicons/optimized/20/solid/trash.svg | 3 + .../heroicons/optimized/20/solid/trophy.svg | 3 + .../heroicons/optimized/20/solid/truck.svg | 4 + .../heroicons/optimized/20/solid/tv.svg | 4 + .../optimized/20/solid/user-circle.svg | 3 + .../optimized/20/solid/user-group.svg | 3 + .../optimized/20/solid/user-minus.svg | 3 + .../optimized/20/solid/user-plus.svg | 3 + .../heroicons/optimized/20/solid/user.svg | 3 + .../heroicons/optimized/20/solid/users.svg | 3 + .../heroicons/optimized/20/solid/variable.svg | 3 + .../optimized/20/solid/video-camera-slash.svg | 3 + .../optimized/20/solid/video-camera.svg | 3 + .../optimized/20/solid/view-columns.svg | 3 + .../optimized/20/solid/viewfinder-circle.svg | 3 + .../heroicons/optimized/20/solid/wallet.svg | 3 + .../heroicons/optimized/20/solid/wifi.svg | 3 + .../heroicons/optimized/20/solid/window.svg | 3 + .../optimized/20/solid/wrench-screwdriver.svg | 4 + .../heroicons/optimized/20/solid/wrench.svg | 3 + .../heroicons/optimized/20/solid/x-circle.svg | 3 + .../heroicons/optimized/20/solid/x-mark.svg | 3 + .../optimized/24/outline/academic-cap.svg | 3 + .../24/outline/adjustments-horizontal.svg | 3 + .../24/outline/adjustments-vertical.svg | 3 + .../24/outline/archive-box-arrow-down.svg | 3 + .../24/outline/archive-box-x-mark.svg | 3 + .../optimized/24/outline/archive-box.svg | 3 + .../24/outline/arrow-down-circle.svg | 3 + .../optimized/24/outline/arrow-down-left.svg | 3 + .../24/outline/arrow-down-on-square-stack.svg | 3 + .../24/outline/arrow-down-on-square.svg | 3 + .../optimized/24/outline/arrow-down-right.svg | 3 + .../optimized/24/outline/arrow-down-tray.svg | 3 + .../optimized/24/outline/arrow-down.svg | 3 + .../24/outline/arrow-left-circle.svg | 3 + .../24/outline/arrow-left-on-rectangle.svg | 3 + .../optimized/24/outline/arrow-left.svg | 3 + .../optimized/24/outline/arrow-long-down.svg | 3 + .../optimized/24/outline/arrow-long-left.svg | 3 + .../optimized/24/outline/arrow-long-right.svg | 3 + .../optimized/24/outline/arrow-long-up.svg | 3 + .../24/outline/arrow-path-rounded-square.svg | 3 + .../optimized/24/outline/arrow-path.svg | 3 + .../24/outline/arrow-right-circle.svg | 3 + .../24/outline/arrow-right-on-rectangle.svg | 3 + .../optimized/24/outline/arrow-right.svg | 3 + .../optimized/24/outline/arrow-small-down.svg | 3 + .../optimized/24/outline/arrow-small-left.svg | 3 + .../24/outline/arrow-small-right.svg | 3 + .../optimized/24/outline/arrow-small-up.svg | 3 + .../24/outline/arrow-top-right-on-square.svg | 3 + .../24/outline/arrow-trending-down.svg | 3 + .../24/outline/arrow-trending-up.svg | 3 + .../optimized/24/outline/arrow-up-circle.svg | 3 + .../optimized/24/outline/arrow-up-left.svg | 3 + .../24/outline/arrow-up-on-square-stack.svg | 3 + .../24/outline/arrow-up-on-square.svg | 3 + .../optimized/24/outline/arrow-up-right.svg | 3 + .../optimized/24/outline/arrow-up-tray.svg | 3 + .../optimized/24/outline/arrow-up.svg | 3 + .../optimized/24/outline/arrow-uturn-down.svg | 3 + .../optimized/24/outline/arrow-uturn-left.svg | 3 + .../24/outline/arrow-uturn-right.svg | 3 + .../optimized/24/outline/arrow-uturn-up.svg | 3 + .../24/outline/arrows-pointing-in.svg | 3 + .../24/outline/arrows-pointing-out.svg | 3 + .../24/outline/arrows-right-left.svg | 3 + .../optimized/24/outline/arrows-up-down.svg | 3 + .../optimized/24/outline/at-symbol.svg | 3 + .../optimized/24/outline/backspace.svg | 3 + .../optimized/24/outline/backward.svg | 3 + .../optimized/24/outline/banknotes.svg | 3 + .../heroicons/optimized/24/outline/bars-2.svg | 3 + .../24/outline/bars-3-bottom-left.svg | 3 + .../24/outline/bars-3-bottom-right.svg | 3 + .../24/outline/bars-3-center-left.svg | 3 + .../heroicons/optimized/24/outline/bars-3.svg | 3 + .../heroicons/optimized/24/outline/bars-4.svg | 3 + .../optimized/24/outline/bars-arrow-down.svg | 3 + .../optimized/24/outline/bars-arrow-up.svg | 3 + .../optimized/24/outline/battery-0.svg | 3 + .../optimized/24/outline/battery-100.svg | 3 + .../optimized/24/outline/battery-50.svg | 3 + .../heroicons/optimized/24/outline/beaker.svg | 3 + .../optimized/24/outline/bell-alert.svg | 3 + .../optimized/24/outline/bell-slash.svg | 3 + .../optimized/24/outline/bell-snooze.svg | 3 + .../heroicons/optimized/24/outline/bell.svg | 3 + .../optimized/24/outline/bolt-slash.svg | 3 + .../heroicons/optimized/24/outline/bolt.svg | 3 + .../optimized/24/outline/book-open.svg | 3 + .../optimized/24/outline/bookmark-slash.svg | 3 + .../optimized/24/outline/bookmark-square.svg | 3 + .../optimized/24/outline/bookmark.svg | 3 + .../optimized/24/outline/briefcase.svg | 3 + .../optimized/24/outline/bug-ant.svg | 3 + .../optimized/24/outline/building-library.svg | 3 + .../24/outline/building-office-2.svg | 3 + .../optimized/24/outline/building-office.svg | 3 + .../24/outline/building-storefront.svg | 3 + .../heroicons/optimized/24/outline/cake.svg | 3 + .../optimized/24/outline/calculator.svg | 3 + .../optimized/24/outline/calendar-days.svg | 3 + .../optimized/24/outline/calendar.svg | 3 + .../heroicons/optimized/24/outline/camera.svg | 4 + .../optimized/24/outline/chart-bar-square.svg | 3 + .../optimized/24/outline/chart-bar.svg | 3 + .../optimized/24/outline/chart-pie.svg | 4 + .../chat-bubble-bottom-center-text.svg | 3 + .../24/outline/chat-bubble-bottom-center.svg | 3 + .../24/outline/chat-bubble-left-ellipsis.svg | 3 + .../24/outline/chat-bubble-left-right.svg | 3 + .../optimized/24/outline/chat-bubble-left.svg | 3 + .../chat-bubble-oval-left-ellipsis.svg | 3 + .../24/outline/chat-bubble-oval-left.svg | 3 + .../optimized/24/outline/check-badge.svg | 3 + .../optimized/24/outline/check-circle.svg | 3 + .../heroicons/optimized/24/outline/check.svg | 3 + .../24/outline/chevron-double-down.svg | 3 + .../24/outline/chevron-double-left.svg | 3 + .../24/outline/chevron-double-right.svg | 3 + .../24/outline/chevron-double-up.svg | 3 + .../optimized/24/outline/chevron-down.svg | 3 + .../optimized/24/outline/chevron-left.svg | 3 + .../optimized/24/outline/chevron-right.svg | 3 + .../optimized/24/outline/chevron-up-down.svg | 3 + .../optimized/24/outline/chevron-up.svg | 3 + .../optimized/24/outline/circle-stack.svg | 3 + .../24/outline/clipboard-document-check.svg | 3 + .../24/outline/clipboard-document-list.svg | 3 + .../24/outline/clipboard-document.svg | 3 + .../optimized/24/outline/clipboard.svg | 3 + .../heroicons/optimized/24/outline/clock.svg | 3 + .../optimized/24/outline/cloud-arrow-down.svg | 3 + .../optimized/24/outline/cloud-arrow-up.svg | 3 + .../heroicons/optimized/24/outline/cloud.svg | 3 + .../24/outline/code-bracket-square.svg | 3 + .../optimized/24/outline/code-bracket.svg | 3 + .../optimized/24/outline/cog-6-tooth.svg | 4 + .../optimized/24/outline/cog-8-tooth.svg | 4 + .../heroicons/optimized/24/outline/cog.svg | 3 + .../optimized/24/outline/command-line.svg | 3 + .../optimized/24/outline/computer-desktop.svg | 3 + .../optimized/24/outline/cpu-chip.svg | 3 + .../optimized/24/outline/credit-card.svg | 3 + .../optimized/24/outline/cube-transparent.svg | 3 + .../heroicons/optimized/24/outline/cube.svg | 3 + .../24/outline/currency-bangladeshi.svg | 3 + .../optimized/24/outline/currency-dollar.svg | 3 + .../optimized/24/outline/currency-euro.svg | 3 + .../optimized/24/outline/currency-pound.svg | 3 + .../optimized/24/outline/currency-rupee.svg | 3 + .../optimized/24/outline/currency-yen.svg | 3 + .../24/outline/cursor-arrow-rays.svg | 3 + .../24/outline/cursor-arrow-ripple.svg | 3 + .../24/outline/device-phone-mobile.svg | 3 + .../optimized/24/outline/device-tablet.svg | 3 + .../24/outline/document-arrow-down.svg | 3 + .../24/outline/document-arrow-up.svg | 3 + .../24/outline/document-chart-bar.svg | 3 + .../optimized/24/outline/document-check.svg | 3 + .../24/outline/document-duplicate.svg | 3 + .../24/outline/document-magnifying-glass.svg | 3 + .../optimized/24/outline/document-minus.svg | 3 + .../optimized/24/outline/document-plus.svg | 3 + .../optimized/24/outline/document-text.svg | 3 + .../optimized/24/outline/document.svg | 3 + .../24/outline/ellipsis-horizontal-circle.svg | 3 + .../24/outline/ellipsis-horizontal.svg | 3 + .../24/outline/ellipsis-vertical.svg | 3 + .../optimized/24/outline/envelope-open.svg | 3 + .../optimized/24/outline/envelope.svg | 3 + .../24/outline/exclamation-circle.svg | 3 + .../24/outline/exclamation-triangle.svg | 3 + .../optimized/24/outline/eye-dropper.svg | 3 + .../optimized/24/outline/eye-slash.svg | 3 + .../heroicons/optimized/24/outline/eye.svg | 4 + .../optimized/24/outline/face-frown.svg | 3 + .../optimized/24/outline/face-smile.svg | 3 + .../heroicons/optimized/24/outline/film.svg | 3 + .../optimized/24/outline/finger-print.svg | 3 + .../heroicons/optimized/24/outline/fire.svg | 4 + .../heroicons/optimized/24/outline/flag.svg | 3 + .../24/outline/folder-arrow-down.svg | 3 + .../optimized/24/outline/folder-minus.svg | 3 + .../optimized/24/outline/folder-open.svg | 3 + .../optimized/24/outline/folder-plus.svg | 3 + .../heroicons/optimized/24/outline/folder.svg | 3 + .../optimized/24/outline/forward.svg | 3 + .../heroicons/optimized/24/outline/funnel.svg | 3 + .../heroicons/optimized/24/outline/gif.svg | 3 + .../optimized/24/outline/gift-top.svg | 3 + .../heroicons/optimized/24/outline/gift.svg | 3 + .../optimized/24/outline/globe-alt.svg | 3 + .../optimized/24/outline/globe-americas.svg | 3 + .../24/outline/globe-asia-australia.svg | 3 + .../24/outline/globe-europe-africa.svg | 3 + .../optimized/24/outline/hand-raised.svg | 3 + .../optimized/24/outline/hand-thumb-down.svg | 3 + .../optimized/24/outline/hand-thumb-up.svg | 3 + .../optimized/24/outline/hashtag.svg | 3 + .../heroicons/optimized/24/outline/heart.svg | 3 + .../optimized/24/outline/home-modern.svg | 3 + .../heroicons/optimized/24/outline/home.svg | 3 + .../optimized/24/outline/identification.svg | 3 + .../optimized/24/outline/inbox-arrow-down.svg | 3 + .../optimized/24/outline/inbox-stack.svg | 3 + .../heroicons/optimized/24/outline/inbox.svg | 3 + .../24/outline/information-circle.svg | 3 + .../heroicons/optimized/24/outline/key.svg | 3 + .../optimized/24/outline/language.svg | 3 + .../optimized/24/outline/lifebuoy.svg | 3 + .../optimized/24/outline/light-bulb.svg | 3 + .../heroicons/optimized/24/outline/link.svg | 3 + .../optimized/24/outline/list-bullet.svg | 3 + .../optimized/24/outline/lock-closed.svg | 3 + .../optimized/24/outline/lock-open.svg | 3 + .../24/outline/magnifying-glass-circle.svg | 3 + .../24/outline/magnifying-glass-minus.svg | 3 + .../24/outline/magnifying-glass-plus.svg | 3 + .../optimized/24/outline/magnifying-glass.svg | 3 + .../optimized/24/outline/map-pin.svg | 4 + .../heroicons/optimized/24/outline/map.svg | 3 + .../optimized/24/outline/megaphone.svg | 3 + .../optimized/24/outline/microphone.svg | 3 + .../optimized/24/outline/minus-circle.svg | 3 + .../optimized/24/outline/minus-small.svg | 3 + .../heroicons/optimized/24/outline/minus.svg | 3 + .../heroicons/optimized/24/outline/moon.svg | 3 + .../optimized/24/outline/musical-note.svg | 3 + .../optimized/24/outline/newspaper.svg | 3 + .../optimized/24/outline/no-symbol.svg | 3 + .../optimized/24/outline/paint-brush.svg | 3 + .../optimized/24/outline/paper-airplane.svg | 3 + .../optimized/24/outline/paper-clip.svg | 3 + .../optimized/24/outline/pause-circle.svg | 3 + .../heroicons/optimized/24/outline/pause.svg | 3 + .../optimized/24/outline/pencil-square.svg | 3 + .../heroicons/optimized/24/outline/pencil.svg | 3 + .../24/outline/phone-arrow-down-left.svg | 3 + .../24/outline/phone-arrow-up-right.svg | 3 + .../optimized/24/outline/phone-x-mark.svg | 3 + .../heroicons/optimized/24/outline/phone.svg | 3 + .../heroicons/optimized/24/outline/photo.svg | 3 + .../optimized/24/outline/play-circle.svg | 4 + .../optimized/24/outline/play-pause.svg | 3 + .../heroicons/optimized/24/outline/play.svg | 3 + .../optimized/24/outline/plus-circle.svg | 3 + .../optimized/24/outline/plus-small.svg | 3 + .../heroicons/optimized/24/outline/plus.svg | 3 + .../heroicons/optimized/24/outline/power.svg | 3 + .../24/outline/presentation-chart-bar.svg | 3 + .../24/outline/presentation-chart-line.svg | 3 + .../optimized/24/outline/printer.svg | 3 + .../optimized/24/outline/puzzle-piece.svg | 3 + .../optimized/24/outline/qr-code.svg | 4 + .../24/outline/question-mark-circle.svg | 3 + .../optimized/24/outline/queue-list.svg | 3 + .../heroicons/optimized/24/outline/radio.svg | 3 + .../optimized/24/outline/receipt-percent.svg | 3 + .../optimized/24/outline/receipt-refund.svg | 3 + .../optimized/24/outline/rectangle-group.svg | 3 + .../optimized/24/outline/rectangle-stack.svg | 3 + .../optimized/24/outline/rocket-launch.svg | 3 + .../heroicons/optimized/24/outline/rss.svg | 3 + .../heroicons/optimized/24/outline/scale.svg | 3 + .../optimized/24/outline/scissors.svg | 3 + .../optimized/24/outline/server-stack.svg | 3 + .../heroicons/optimized/24/outline/server.svg | 3 + .../heroicons/optimized/24/outline/share.svg | 3 + .../optimized/24/outline/shield-check.svg | 3 + .../24/outline/shield-exclamation.svg | 3 + .../optimized/24/outline/shopping-bag.svg | 3 + .../optimized/24/outline/shopping-cart.svg | 3 + .../optimized/24/outline/signal-slash.svg | 3 + .../heroicons/optimized/24/outline/signal.svg | 3 + .../optimized/24/outline/sparkles.svg | 3 + .../optimized/24/outline/speaker-wave.svg | 3 + .../optimized/24/outline/speaker-x-mark.svg | 3 + .../optimized/24/outline/square-2-stack.svg | 3 + .../24/outline/square-3-stack-3d.svg | 3 + .../optimized/24/outline/squares-2x2.svg | 3 + .../optimized/24/outline/squares-plus.svg | 3 + .../heroicons/optimized/24/outline/star.svg | 3 + .../optimized/24/outline/stop-circle.svg | 4 + .../heroicons/optimized/24/outline/stop.svg | 3 + .../heroicons/optimized/24/outline/sun.svg | 3 + .../heroicons/optimized/24/outline/swatch.svg | 3 + .../optimized/24/outline/table-cells.svg | 3 + .../heroicons/optimized/24/outline/tag.svg | 4 + .../heroicons/optimized/24/outline/ticket.svg | 3 + .../heroicons/optimized/24/outline/trash.svg | 3 + .../heroicons/optimized/24/outline/trophy.svg | 3 + .../heroicons/optimized/24/outline/truck.svg | 3 + .../heroicons/optimized/24/outline/tv.svg | 3 + .../optimized/24/outline/user-circle.svg | 3 + .../optimized/24/outline/user-group.svg | 3 + .../optimized/24/outline/user-minus.svg | 3 + .../optimized/24/outline/user-plus.svg | 3 + .../heroicons/optimized/24/outline/user.svg | 3 + .../heroicons/optimized/24/outline/users.svg | 3 + .../optimized/24/outline/variable.svg | 3 + .../24/outline/video-camera-slash.svg | 3 + .../optimized/24/outline/video-camera.svg | 3 + .../optimized/24/outline/view-columns.svg | 3 + .../24/outline/viewfinder-circle.svg | 3 + .../heroicons/optimized/24/outline/wallet.svg | 3 + .../heroicons/optimized/24/outline/wifi.svg | 3 + .../heroicons/optimized/24/outline/window.svg | 3 + .../24/outline/wrench-screwdriver.svg | 3 + .../heroicons/optimized/24/outline/wrench.svg | 4 + .../optimized/24/outline/x-circle.svg | 3 + .../heroicons/optimized/24/outline/x-mark.svg | 3 + .../optimized/24/solid/academic-cap.svg | 5 + .../24/solid/adjustments-horizontal.svg | 3 + .../24/solid/adjustments-vertical.svg | 3 + .../24/solid/archive-box-arrow-down.svg | 4 + .../optimized/24/solid/archive-box-x-mark.svg | 4 + .../optimized/24/solid/archive-box.svg | 4 + .../optimized/24/solid/arrow-down-circle.svg | 3 + .../optimized/24/solid/arrow-down-left.svg | 3 + .../24/solid/arrow-down-on-square-stack.svg | 4 + .../24/solid/arrow-down-on-square.svg | 3 + .../optimized/24/solid/arrow-down-right.svg | 3 + .../optimized/24/solid/arrow-down-tray.svg | 3 + .../optimized/24/solid/arrow-down.svg | 3 + .../optimized/24/solid/arrow-left-circle.svg | 3 + .../24/solid/arrow-left-on-rectangle.svg | 3 + .../optimized/24/solid/arrow-left.svg | 3 + .../optimized/24/solid/arrow-long-down.svg | 3 + .../optimized/24/solid/arrow-long-left.svg | 3 + .../optimized/24/solid/arrow-long-right.svg | 3 + .../optimized/24/solid/arrow-long-up.svg | 3 + .../24/solid/arrow-path-rounded-square.svg | 3 + .../optimized/24/solid/arrow-path.svg | 3 + .../optimized/24/solid/arrow-right-circle.svg | 3 + .../24/solid/arrow-right-on-rectangle.svg | 3 + .../optimized/24/solid/arrow-right.svg | 3 + .../optimized/24/solid/arrow-small-down.svg | 3 + .../optimized/24/solid/arrow-small-left.svg | 3 + .../optimized/24/solid/arrow-small-right.svg | 3 + .../optimized/24/solid/arrow-small-up.svg | 3 + .../24/solid/arrow-top-right-on-square.svg | 3 + .../24/solid/arrow-trending-down.svg | 3 + .../optimized/24/solid/arrow-trending-up.svg | 3 + .../optimized/24/solid/arrow-up-circle.svg | 3 + .../optimized/24/solid/arrow-up-left.svg | 3 + .../24/solid/arrow-up-on-square-stack.svg | 4 + .../optimized/24/solid/arrow-up-on-square.svg | 3 + .../optimized/24/solid/arrow-up-right.svg | 3 + .../optimized/24/solid/arrow-up-tray.svg | 3 + .../heroicons/optimized/24/solid/arrow-up.svg | 3 + .../optimized/24/solid/arrow-uturn-down.svg | 3 + .../optimized/24/solid/arrow-uturn-left.svg | 3 + .../optimized/24/solid/arrow-uturn-right.svg | 3 + .../optimized/24/solid/arrow-uturn-up.svg | 3 + .../optimized/24/solid/arrows-pointing-in.svg | 3 + .../24/solid/arrows-pointing-out.svg | 3 + .../optimized/24/solid/arrows-right-left.svg | 3 + .../optimized/24/solid/arrows-up-down.svg | 3 + .../optimized/24/solid/at-symbol.svg | 3 + .../optimized/24/solid/backspace.svg | 3 + .../heroicons/optimized/24/solid/backward.svg | 3 + .../optimized/24/solid/banknotes.svg | 5 + .../heroicons/optimized/24/solid/bars-2.svg | 3 + .../optimized/24/solid/bars-3-bottom-left.svg | 3 + .../24/solid/bars-3-bottom-right.svg | 3 + .../optimized/24/solid/bars-3-center-left.svg | 3 + .../heroicons/optimized/24/solid/bars-3.svg | 3 + .../heroicons/optimized/24/solid/bars-4.svg | 3 + .../optimized/24/solid/bars-arrow-down.svg | 3 + .../optimized/24/solid/bars-arrow-up.svg | 3 + .../optimized/24/solid/battery-0.svg | 3 + .../optimized/24/solid/battery-100.svg | 3 + .../optimized/24/solid/battery-50.svg | 4 + .../heroicons/optimized/24/solid/beaker.svg | 3 + .../optimized/24/solid/bell-alert.svg | 4 + .../optimized/24/solid/bell-slash.svg | 4 + .../optimized/24/solid/bell-snooze.svg | 3 + .../heroicons/optimized/24/solid/bell.svg | 3 + .../optimized/24/solid/bolt-slash.svg | 3 + .../heroicons/optimized/24/solid/bolt.svg | 3 + .../optimized/24/solid/book-open.svg | 3 + .../optimized/24/solid/bookmark-slash.svg | 3 + .../optimized/24/solid/bookmark-square.svg | 3 + .../heroicons/optimized/24/solid/bookmark.svg | 3 + .../optimized/24/solid/briefcase.svg | 4 + .../heroicons/optimized/24/solid/bug-ant.svg | 3 + .../optimized/24/solid/building-library.svg | 5 + .../optimized/24/solid/building-office-2.svg | 3 + .../optimized/24/solid/building-office.svg | 3 + .../24/solid/building-storefront.svg | 4 + .../heroicons/optimized/24/solid/cake.svg | 3 + .../optimized/24/solid/calculator.svg | 3 + .../optimized/24/solid/calendar-days.svg | 4 + .../heroicons/optimized/24/solid/calendar.svg | 3 + .../heroicons/optimized/24/solid/camera.svg | 4 + .../optimized/24/solid/chart-bar-square.svg | 3 + .../optimized/24/solid/chart-bar.svg | 3 + .../optimized/24/solid/chart-pie.svg | 4 + .../solid/chat-bubble-bottom-center-text.svg | 3 + .../24/solid/chat-bubble-bottom-center.svg | 3 + .../24/solid/chat-bubble-left-ellipsis.svg | 3 + .../24/solid/chat-bubble-left-right.svg | 4 + .../optimized/24/solid/chat-bubble-left.svg | 3 + .../solid/chat-bubble-oval-left-ellipsis.svg | 3 + .../24/solid/chat-bubble-oval-left.svg | 3 + .../optimized/24/solid/check-badge.svg | 3 + .../optimized/24/solid/check-circle.svg | 3 + .../heroicons/optimized/24/solid/check.svg | 3 + .../24/solid/chevron-double-down.svg | 3 + .../24/solid/chevron-double-left.svg | 3 + .../24/solid/chevron-double-right.svg | 3 + .../optimized/24/solid/chevron-double-up.svg | 3 + .../optimized/24/solid/chevron-down.svg | 3 + .../optimized/24/solid/chevron-left.svg | 3 + .../optimized/24/solid/chevron-right.svg | 3 + .../optimized/24/solid/chevron-up-down.svg | 3 + .../optimized/24/solid/chevron-up.svg | 3 + .../optimized/24/solid/circle-stack.svg | 6 + .../24/solid/clipboard-document-check.svg | 4 + .../24/solid/clipboard-document-list.svg | 4 + .../optimized/24/solid/clipboard-document.svg | 5 + .../optimized/24/solid/clipboard.svg | 3 + .../heroicons/optimized/24/solid/clock.svg | 3 + .../optimized/24/solid/cloud-arrow-down.svg | 3 + .../optimized/24/solid/cloud-arrow-up.svg | 3 + .../heroicons/optimized/24/solid/cloud.svg | 3 + .../24/solid/code-bracket-square.svg | 3 + .../optimized/24/solid/code-bracket.svg | 3 + .../optimized/24/solid/cog-6-tooth.svg | 3 + .../optimized/24/solid/cog-8-tooth.svg | 3 + .../heroicons/optimized/24/solid/cog.svg | 4 + .../optimized/24/solid/command-line.svg | 3 + .../optimized/24/solid/computer-desktop.svg | 3 + .../heroicons/optimized/24/solid/cpu-chip.svg | 4 + .../optimized/24/solid/credit-card.svg | 4 + .../optimized/24/solid/cube-transparent.svg | 3 + .../heroicons/optimized/24/solid/cube.svg | 3 + .../24/solid/currency-bangladeshi.svg | 3 + .../optimized/24/solid/currency-dollar.svg | 4 + .../optimized/24/solid/currency-euro.svg | 3 + .../optimized/24/solid/currency-pound.svg | 3 + .../optimized/24/solid/currency-rupee.svg | 3 + .../optimized/24/solid/currency-yen.svg | 3 + .../optimized/24/solid/cursor-arrow-rays.svg | 3 + .../24/solid/cursor-arrow-ripple.svg | 3 + .../24/solid/device-phone-mobile.svg | 4 + .../optimized/24/solid/device-tablet.svg | 4 + .../24/solid/document-arrow-down.svg | 4 + .../optimized/24/solid/document-arrow-up.svg | 4 + .../optimized/24/solid/document-chart-bar.svg | 4 + .../optimized/24/solid/document-check.svg | 4 + .../optimized/24/solid/document-duplicate.svg | 4 + .../24/solid/document-magnifying-glass.svg | 5 + .../optimized/24/solid/document-minus.svg | 4 + .../optimized/24/solid/document-plus.svg | 4 + .../optimized/24/solid/document-text.svg | 4 + .../heroicons/optimized/24/solid/document.svg | 4 + .../24/solid/ellipsis-horizontal-circle.svg | 3 + .../24/solid/ellipsis-horizontal.svg | 3 + .../optimized/24/solid/ellipsis-vertical.svg | 3 + .../optimized/24/solid/envelope-open.svg | 4 + .../heroicons/optimized/24/solid/envelope.svg | 4 + .../optimized/24/solid/exclamation-circle.svg | 3 + .../24/solid/exclamation-triangle.svg | 3 + .../optimized/24/solid/eye-dropper.svg | 3 + .../optimized/24/solid/eye-slash.svg | 5 + .../heroicons/optimized/24/solid/eye.svg | 4 + .../optimized/24/solid/face-frown.svg | 3 + .../optimized/24/solid/face-smile.svg | 3 + .../heroicons/optimized/24/solid/film.svg | 3 + .../optimized/24/solid/finger-print.svg | 3 + .../heroicons/optimized/24/solid/fire.svg | 3 + .../heroicons/optimized/24/solid/flag.svg | 3 + .../optimized/24/solid/folder-arrow-down.svg | 3 + .../optimized/24/solid/folder-minus.svg | 3 + .../optimized/24/solid/folder-open.svg | 3 + .../optimized/24/solid/folder-plus.svg | 3 + .../heroicons/optimized/24/solid/folder.svg | 3 + .../heroicons/optimized/24/solid/forward.svg | 3 + .../heroicons/optimized/24/solid/funnel.svg | 3 + .../heroicons/optimized/24/solid/gif.svg | 3 + .../heroicons/optimized/24/solid/gift-top.svg | 4 + .../heroicons/optimized/24/solid/gift.svg | 3 + .../optimized/24/solid/globe-alt.svg | 3 + .../optimized/24/solid/globe-americas.svg | 3 + .../24/solid/globe-asia-australia.svg | 4 + .../24/solid/globe-europe-africa.svg | 3 + .../optimized/24/solid/hand-raised.svg | 3 + .../optimized/24/solid/hand-thumb-down.svg | 3 + .../optimized/24/solid/hand-thumb-up.svg | 3 + .../heroicons/optimized/24/solid/hashtag.svg | 3 + .../heroicons/optimized/24/solid/heart.svg | 3 + .../optimized/24/solid/home-modern.svg | 4 + .../heroicons/optimized/24/solid/home.svg | 4 + .../optimized/24/solid/identification.svg | 3 + .../optimized/24/solid/inbox-arrow-down.svg | 4 + .../optimized/24/solid/inbox-stack.svg | 4 + .../heroicons/optimized/24/solid/inbox.svg | 3 + .../optimized/24/solid/information-circle.svg | 3 + .../heroicons/optimized/24/solid/key.svg | 3 + .../heroicons/optimized/24/solid/language.svg | 3 + .../heroicons/optimized/24/solid/lifebuoy.svg | 3 + .../optimized/24/solid/light-bulb.svg | 4 + .../heroicons/optimized/24/solid/link.svg | 3 + .../optimized/24/solid/list-bullet.svg | 3 + .../optimized/24/solid/lock-closed.svg | 3 + .../optimized/24/solid/lock-open.svg | 3 + .../24/solid/magnifying-glass-circle.svg | 4 + .../24/solid/magnifying-glass-minus.svg | 3 + .../24/solid/magnifying-glass-plus.svg | 3 + .../optimized/24/solid/magnifying-glass.svg | 3 + .../heroicons/optimized/24/solid/map-pin.svg | 3 + .../heroicons/optimized/24/solid/map.svg | 3 + .../optimized/24/solid/megaphone.svg | 3 + .../optimized/24/solid/microphone.svg | 4 + .../optimized/24/solid/minus-circle.svg | 3 + .../optimized/24/solid/minus-small.svg | 3 + .../heroicons/optimized/24/solid/minus.svg | 3 + .../heroicons/optimized/24/solid/moon.svg | 3 + .../optimized/24/solid/musical-note.svg | 3 + .../optimized/24/solid/newspaper.svg | 4 + .../optimized/24/solid/no-symbol.svg | 3 + .../optimized/24/solid/paint-brush.svg | 3 + .../optimized/24/solid/paper-airplane.svg | 3 + .../optimized/24/solid/paper-clip.svg | 3 + .../optimized/24/solid/pause-circle.svg | 3 + .../heroicons/optimized/24/solid/pause.svg | 3 + .../optimized/24/solid/pencil-square.svg | 4 + .../heroicons/optimized/24/solid/pencil.svg | 3 + .../24/solid/phone-arrow-down-left.svg | 4 + .../24/solid/phone-arrow-up-right.svg | 4 + .../optimized/24/solid/phone-x-mark.svg | 3 + .../heroicons/optimized/24/solid/phone.svg | 3 + .../heroicons/optimized/24/solid/photo.svg | 3 + .../optimized/24/solid/play-circle.svg | 3 + .../optimized/24/solid/play-pause.svg | 3 + .../heroicons/optimized/24/solid/play.svg | 3 + .../optimized/24/solid/plus-circle.svg | 3 + .../optimized/24/solid/plus-small.svg | 3 + .../heroicons/optimized/24/solid/plus.svg | 3 + .../heroicons/optimized/24/solid/power.svg | 3 + .../24/solid/presentation-chart-bar.svg | 3 + .../24/solid/presentation-chart-line.svg | 3 + .../heroicons/optimized/24/solid/printer.svg | 3 + .../optimized/24/solid/puzzle-piece.svg | 3 + .../heroicons/optimized/24/solid/qr-code.svg | 3 + .../24/solid/question-mark-circle.svg | 3 + .../optimized/24/solid/queue-list.svg | 3 + .../heroicons/optimized/24/solid/radio.svg | 3 + .../optimized/24/solid/receipt-percent.svg | 3 + .../optimized/24/solid/receipt-refund.svg | 3 + .../optimized/24/solid/rectangle-group.svg | 3 + .../optimized/24/solid/rectangle-stack.svg | 3 + .../optimized/24/solid/rocket-launch.svg | 4 + .../heroicons/optimized/24/solid/rss.svg | 3 + .../heroicons/optimized/24/solid/scale.svg | 3 + .../heroicons/optimized/24/solid/scissors.svg | 4 + .../optimized/24/solid/server-stack.svg | 4 + .../heroicons/optimized/24/solid/server.svg | 4 + .../heroicons/optimized/24/solid/share.svg | 3 + .../optimized/24/solid/shield-check.svg | 3 + .../optimized/24/solid/shield-exclamation.svg | 3 + .../optimized/24/solid/shopping-bag.svg | 3 + .../optimized/24/solid/shopping-cart.svg | 3 + .../optimized/24/solid/signal-slash.svg | 3 + .../heroicons/optimized/24/solid/signal.svg | 3 + .../heroicons/optimized/24/solid/sparkles.svg | 3 + .../optimized/24/solid/speaker-wave.svg | 4 + .../optimized/24/solid/speaker-x-mark.svg | 3 + .../optimized/24/solid/square-2-stack.svg | 4 + .../optimized/24/solid/square-3-stack-3d.svg | 5 + .../optimized/24/solid/squares-2x2.svg | 3 + .../optimized/24/solid/squares-plus.svg | 3 + .../heroicons/optimized/24/solid/star.svg | 3 + .../optimized/24/solid/stop-circle.svg | 3 + .../heroicons/optimized/24/solid/stop.svg | 3 + .../heroicons/optimized/24/solid/sun.svg | 3 + .../heroicons/optimized/24/solid/swatch.svg | 4 + .../optimized/24/solid/table-cells.svg | 3 + .../heroicons/optimized/24/solid/tag.svg | 3 + .../heroicons/optimized/24/solid/ticket.svg | 3 + .../heroicons/optimized/24/solid/trash.svg | 3 + .../heroicons/optimized/24/solid/trophy.svg | 3 + .../heroicons/optimized/24/solid/truck.svg | 5 + .../heroicons/optimized/24/solid/tv.svg | 4 + .../optimized/24/solid/user-circle.svg | 3 + .../optimized/24/solid/user-group.svg | 4 + .../optimized/24/solid/user-minus.svg | 3 + .../optimized/24/solid/user-plus.svg | 3 + .../heroicons/optimized/24/solid/user.svg | 3 + .../heroicons/optimized/24/solid/users.svg | 3 + .../heroicons/optimized/24/solid/variable.svg | 3 + .../optimized/24/solid/video-camera-slash.svg | 3 + .../optimized/24/solid/video-camera.svg | 3 + .../optimized/24/solid/view-columns.svg | 3 + .../optimized/24/solid/viewfinder-circle.svg | 3 + .../heroicons/optimized/24/solid/wallet.svg | 3 + .../heroicons/optimized/24/solid/wifi.svg | 3 + .../heroicons/optimized/24/solid/window.svg | 3 + .../optimized/24/solid/wrench-screwdriver.svg | 5 + .../heroicons/optimized/24/solid/wrench.svg | 3 + .../heroicons/optimized/24/solid/x-circle.svg | 3 + .../heroicons/optimized/24/solid/x-mark.svg | 3 + demo/assets/vendor/topbar.js | 165 +++++ demo/config/config.exs | 56 ++ demo/config/dev.exs | 68 ++ demo/config/prod.exs | 14 + demo/config/runtime.exs | 84 +++ demo/config/test.exs | 14 + demo/lib/plox_demo.ex | 9 + demo/lib/plox_demo/application.ex | 33 + demo/lib/plox_demo_web.ex | 111 +++ .../components/core_components.ex | 670 ++++++++++++++++++ demo/lib/plox_demo_web/components/layouts.ex | 5 + .../components/layouts/app.html.heex | 32 + .../components/layouts/root.html.heex | 17 + .../plox_demo_web/controllers/error_html.ex | 19 + .../plox_demo_web/controllers/error_json.ex | 15 + .../controllers/page_controller.ex | 9 + .../plox_demo_web/controllers/page_html.ex | 5 + .../controllers/page_html/home.html.heex | 222 ++++++ demo/lib/plox_demo_web/endpoint.ex | 46 ++ demo/lib/plox_demo_web/router.ex | 27 + demo/lib/plox_demo_web/telemetry.ex | 69 ++ demo/mix.exs | 65 ++ demo/mix.lock | 27 + demo/priv/static/favicon.ico | Bin 0 -> 152 bytes demo/priv/static/images/logo.svg | 6 + demo/priv/static/robots.txt | 5 + .../controllers/error_html_test.exs | 14 + .../controllers/error_json_test.exs | 12 + .../controllers/page_controller_test.exs | 8 + demo/test/support/conn_case.ex | 37 + demo/test/test_helper.exs | 1 + 915 files changed, 4842 insertions(+) create mode 100644 demo/.formatter.exs create mode 100644 demo/.gitignore create mode 100644 demo/README.md create mode 100644 demo/assets/css/app.css create mode 100644 demo/assets/js/app.js create mode 100644 demo/assets/tailwind.config.js create mode 100644 demo/assets/vendor/heroicons/LICENSE.md create mode 100644 demo/assets/vendor/heroicons/UPGRADE.md create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/archive-box.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/backspace.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/backward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/banknotes.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-3.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-4.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/battery-0.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/battery-100.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/battery-50.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/beaker.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bell.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bolt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/book-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bookmark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/briefcase.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/building-library.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/building-office.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cake.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/calculator.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/calendar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/check-badge.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/check-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/clipboard.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/clock.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cloud.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cog.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/command-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/credit-card.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cube.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/envelope.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/eye.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/face-frown.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/face-smile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/film.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/finger-print.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/fire.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/flag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/folder-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/folder.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/forward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/funnel.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/gif.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/gift-top.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/gift.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/hashtag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/heart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/home-modern.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/home.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/identification.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/inbox.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/information-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/key.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/language.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/link.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/lock-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/map-pin.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/map.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/megaphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/microphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/minus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/moon.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/musical-note.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/newspaper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/pencil.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/phone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/photo.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/play-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/play-pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/play.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/plus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/power.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/printer.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/qr-code.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/queue-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/radio.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/rss.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/scale.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/scissors.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/server-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/server.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/share.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/shield-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/signal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/sparkles.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/star.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/stop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/sun.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/swatch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/table-cells.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/tag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/ticket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/trash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/trophy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/truck.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/tv.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/user-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/user-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/user-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/user-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/user.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/users.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/variable.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/video-camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/view-columns.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/wallet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/wifi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/window.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/wrench.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/x-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/20/solid/x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/archive-box.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/backspace.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/backward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/banknotes.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-3.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-4.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/battery-0.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/battery-100.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/battery-50.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/beaker.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bell.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bolt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/book-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bookmark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/briefcase.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/building-library.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/building-office.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cake.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/calculator.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/calendar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/check-badge.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/check-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/clipboard.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/clock.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cloud.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cog.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/command-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/credit-card.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cube.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/envelope.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/eye.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/face-frown.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/face-smile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/film.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/finger-print.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/fire.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/flag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/folder-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/folder.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/forward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/funnel.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/gif.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/gift-top.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/gift.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/hashtag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/heart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/home-modern.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/home.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/identification.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/inbox.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/information-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/key.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/language.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/link.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/lock-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/map-pin.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/map.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/megaphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/microphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/minus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/moon.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/musical-note.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/newspaper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/pencil.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/phone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/photo.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/play-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/play-pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/play.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/plus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/power.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/printer.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/qr-code.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/queue-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/radio.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/rss.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/scale.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/scissors.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/server-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/server.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/share.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/shield-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/signal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/sparkles.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/star.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/stop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/sun.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/swatch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/table-cells.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/tag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/ticket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/trash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/trophy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/truck.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/tv.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/user-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/user-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/user-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/user-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/user.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/users.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/variable.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/video-camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/view-columns.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/wallet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/wifi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/window.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/wrench.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/x-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/outline/x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/archive-box.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/backspace.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/backward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/banknotes.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-3.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-4.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/battery-0.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/battery-100.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/battery-50.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/beaker.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bell.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bolt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/book-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bookmark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/briefcase.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/building-library.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/building-office.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cake.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/calculator.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/calendar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/check-badge.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/check-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/clipboard.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/clock.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cloud.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cog.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/command-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/credit-card.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cube.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document-text.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/document.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/envelope.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/eye.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/face-frown.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/face-smile.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/film.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/finger-print.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/fire.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/flag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/folder-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/folder.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/forward.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/funnel.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/gif.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/gift-top.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/gift.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/hashtag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/heart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/home-modern.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/home.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/identification.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/inbox.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/information-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/key.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/language.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/link.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/lock-open.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/map-pin.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/map.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/megaphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/microphone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/minus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/moon.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/musical-note.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/newspaper.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/pencil.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/phone.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/photo.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/play-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/play-pause.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/play.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/plus-small.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/power.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/printer.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/qr-code.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/queue-list.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/radio.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/rss.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/scale.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/scissors.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/server-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/server.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/share.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/shield-check.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/signal.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/sparkles.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/star.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/stop.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/sun.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/swatch.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/table-cells.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/tag.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/ticket.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/trash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/trophy.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/truck.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/tv.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/user-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/user-group.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/user-minus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/user-plus.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/user.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/users.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/variable.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/video-camera.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/view-columns.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/wallet.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/wifi.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/window.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/wrench.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/x-circle.svg create mode 100644 demo/assets/vendor/heroicons/optimized/24/solid/x-mark.svg create mode 100644 demo/assets/vendor/topbar.js create mode 100644 demo/config/config.exs create mode 100644 demo/config/dev.exs create mode 100644 demo/config/prod.exs create mode 100644 demo/config/runtime.exs create mode 100644 demo/config/test.exs create mode 100644 demo/lib/plox_demo.ex create mode 100644 demo/lib/plox_demo/application.ex create mode 100644 demo/lib/plox_demo_web.ex create mode 100644 demo/lib/plox_demo_web/components/core_components.ex create mode 100644 demo/lib/plox_demo_web/components/layouts.ex create mode 100644 demo/lib/plox_demo_web/components/layouts/app.html.heex create mode 100644 demo/lib/plox_demo_web/components/layouts/root.html.heex create mode 100644 demo/lib/plox_demo_web/controllers/error_html.ex create mode 100644 demo/lib/plox_demo_web/controllers/error_json.ex create mode 100644 demo/lib/plox_demo_web/controllers/page_controller.ex create mode 100644 demo/lib/plox_demo_web/controllers/page_html.ex create mode 100644 demo/lib/plox_demo_web/controllers/page_html/home.html.heex create mode 100644 demo/lib/plox_demo_web/endpoint.ex create mode 100644 demo/lib/plox_demo_web/router.ex create mode 100644 demo/lib/plox_demo_web/telemetry.ex create mode 100644 demo/mix.exs create mode 100644 demo/mix.lock create mode 100644 demo/priv/static/favicon.ico create mode 100644 demo/priv/static/images/logo.svg create mode 100644 demo/priv/static/robots.txt create mode 100644 demo/test/plox_demo_web/controllers/error_html_test.exs create mode 100644 demo/test/plox_demo_web/controllers/error_json_test.exs create mode 100644 demo/test/plox_demo_web/controllers/page_controller_test.exs create mode 100644 demo/test/support/conn_case.ex create mode 100644 demo/test/test_helper.exs diff --git a/demo/.formatter.exs b/demo/.formatter.exs new file mode 100644 index 0000000..e945e12 --- /dev/null +++ b/demo/.formatter.exs @@ -0,0 +1,5 @@ +[ + import_deps: [:phoenix], + plugins: [Phoenix.LiveView.HTMLFormatter], + inputs: ["*.{heex,ex,exs}", "{config,lib,test}/**/*.{heex,ex,exs}"] +] diff --git a/demo/.gitignore b/demo/.gitignore new file mode 100644 index 0000000..5b42e4c --- /dev/null +++ b/demo/.gitignore @@ -0,0 +1,37 @@ +# The directory Mix will write compiled artifacts to. +/_build/ + +# If you run "mix test --cover", coverage assets end up here. +/cover/ + +# The directory Mix downloads your dependencies sources to. +/deps/ + +# Where 3rd-party dependencies like ExDoc output generated docs. +/doc/ + +# Ignore .fetch files in case you like to edit your project deps locally. +/.fetch + +# If the VM crashes, it generates a dump, let's ignore it too. +erl_crash.dump + +# Also ignore archive artifacts (built via "mix archive.build"). +*.ez + +# Temporary files, for example, from tests. +/tmp/ + +# Ignore package tarball (built via "mix hex.build"). +plox_demo-*.tar + +# Ignore assets that are produced by build tools. +/priv/static/assets/ + +# Ignore digested assets cache. +/priv/static/cache_manifest.json + +# In case you use Node.js/npm, you want to ignore these. +npm-debug.log +/assets/node_modules/ + diff --git a/demo/README.md b/demo/README.md new file mode 100644 index 0000000..90b536e --- /dev/null +++ b/demo/README.md @@ -0,0 +1,18 @@ +# PloxDemo + +To start your Phoenix server: + + * Run `mix setup` to install and setup dependencies + * Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server` + +Now you can visit [`localhost:4000`](http://localhost:4000) from your browser. + +Ready to run in production? Please [check our deployment guides](https://hexdocs.pm/phoenix/deployment.html). + +## Learn more + + * Official website: https://www.phoenixframework.org/ + * Guides: https://hexdocs.pm/phoenix/overview.html + * Docs: https://hexdocs.pm/phoenix + * Forum: https://elixirforum.com/c/phoenix-forum + * Source: https://github.com/phoenixframework/phoenix diff --git a/demo/assets/css/app.css b/demo/assets/css/app.css new file mode 100644 index 0000000..378c8f9 --- /dev/null +++ b/demo/assets/css/app.css @@ -0,0 +1,5 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +/* This file is for your main application CSS */ diff --git a/demo/assets/js/app.js b/demo/assets/js/app.js new file mode 100644 index 0000000..df0cdd9 --- /dev/null +++ b/demo/assets/js/app.js @@ -0,0 +1,41 @@ +// If you want to use Phoenix channels, run `mix help phx.gen.channel` +// to get started and then uncomment the line below. +// import "./user_socket.js" + +// You can include dependencies in two ways. +// +// The simplest option is to put them in assets/vendor and +// import them using relative paths: +// +// import "../vendor/some-package.js" +// +// Alternatively, you can `npm install some-package --prefix assets` and import +// them using a path starting with the package name: +// +// import "some-package" +// + +// Include phoenix_html to handle method=PUT/DELETE in forms and buttons. +import "phoenix_html" +// Establish Phoenix Socket and LiveView configuration. +import {Socket} from "phoenix" +import {LiveSocket} from "phoenix_live_view" +import topbar from "../vendor/topbar" + +let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") +let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}}) + +// Show progress bar on live navigation and form submits +topbar.config({barColors: {0: "#29d"}, shadowColor: "rgba(0, 0, 0, .3)"}) +window.addEventListener("phx:page-loading-start", _info => topbar.show(300)) +window.addEventListener("phx:page-loading-stop", _info => topbar.hide()) + +// connect if there are any LiveViews on the page +liveSocket.connect() + +// expose liveSocket on window for web console debug logs and latency simulation: +// >> liveSocket.enableDebug() +// >> liveSocket.enableLatencySim(1000) // enabled for duration of browser session +// >> liveSocket.disableLatencySim() +window.liveSocket = liveSocket + diff --git a/demo/assets/tailwind.config.js b/demo/assets/tailwind.config.js new file mode 100644 index 0000000..c55e1a6 --- /dev/null +++ b/demo/assets/tailwind.config.js @@ -0,0 +1,68 @@ +// See the Tailwind configuration guide for advanced usage +// https://tailwindcss.com/docs/configuration + +const plugin = require("tailwindcss/plugin") +const fs = require("fs") +const path = require("path") + +module.exports = { + content: [ + "./js/**/*.js", + "../lib/plox_demo_web.ex", + "../lib/plox_demo_web/**/*.*ex" + ], + theme: { + extend: { + colors: { + brand: "#FD4F00", + } + }, + }, + plugins: [ + require("@tailwindcss/forms"), + // Allows prefixing tailwind classes with LiveView classes to add rules + // only when LiveView classes are applied, for example: + // + //
+ // + plugin(({addVariant}) => addVariant("phx-no-feedback", [".phx-no-feedback&", ".phx-no-feedback &"])), + plugin(({addVariant}) => addVariant("phx-click-loading", [".phx-click-loading&", ".phx-click-loading &"])), + plugin(({addVariant}) => addVariant("phx-submit-loading", [".phx-submit-loading&", ".phx-submit-loading &"])), + plugin(({addVariant}) => addVariant("phx-change-loading", [".phx-change-loading&", ".phx-change-loading &"])), + + // Embeds Heroicons (https://heroicons.com) into your app.css bundle + // See your `CoreComponents.icon/1` for more information. + // + plugin(function({matchComponents, theme}) { + let iconsDir = path.join(__dirname, "./vendor/heroicons/optimized") + let values = {} + let icons = [ + ["", "/24/outline"], + ["-solid", "/24/solid"], + ["-mini", "/20/solid"] + ] + icons.forEach(([suffix, dir]) => { + fs.readdirSync(path.join(iconsDir, dir)).forEach(file => { + let name = path.basename(file, ".svg") + suffix + values[name] = {name, fullPath: path.join(iconsDir, dir, file)} + }) + }) + matchComponents({ + "hero": ({name, fullPath}) => { + let content = fs.readFileSync(fullPath).toString().replace(/\r?\n|\r/g, "") + return { + [`--hero-${name}`]: `url('data:image/svg+xml;utf8,${content}')`, + "-webkit-mask": `var(--hero-${name})`, + "mask": `var(--hero-${name})`, + "mask-repeat": "no-repeat", + "background-color": "currentColor", + "vertical-align": "middle", + "display": "inline-block", + "width": theme("spacing.5"), + "height": theme("spacing.5") + } + } + }, {values}) + }) + ] +} diff --git a/demo/assets/vendor/heroicons/LICENSE.md b/demo/assets/vendor/heroicons/LICENSE.md new file mode 100644 index 0000000..1ac3e40 --- /dev/null +++ b/demo/assets/vendor/heroicons/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Refactoring UI Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/demo/assets/vendor/heroicons/UPGRADE.md b/demo/assets/vendor/heroicons/UPGRADE.md new file mode 100644 index 0000000..5a140b9 --- /dev/null +++ b/demo/assets/vendor/heroicons/UPGRADE.md @@ -0,0 +1,6 @@ +You are running heroicons v2.0.16. To upgrade in place, you can run the following command, +where your `HERO_VSN` export is your desired version: + + export HERO_VSN="2.0.16" ; \ + curl -L "https://github.com/tailwindlabs/heroicons/archive/refs/tags/v${HERO_VSN}.tar.gz" | \ + tar -xvz --strip-components=1 heroicons-${HERO_VSN}/optimized diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg b/demo/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg new file mode 100644 index 0000000..bb980e6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg b/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg new file mode 100644 index 0000000..13f9251 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg b/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg new file mode 100644 index 0000000..6f75b6c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg new file mode 100644 index 0000000..5ccef9d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg new file mode 100644 index 0000000..73acbef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/archive-box.svg b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box.svg new file mode 100644 index 0000000..2205ae8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/archive-box.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg new file mode 100644 index 0000000..bb21a89 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg new file mode 100644 index 0000000..f0c3624 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg new file mode 100644 index 0000000..d9c4db0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg new file mode 100644 index 0000000..4e8ee0f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg new file mode 100644 index 0000000..65cdada --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg new file mode 100644 index 0000000..5c3589d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg new file mode 100644 index 0000000..8d577b1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg new file mode 100644 index 0000000..8cce243 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg @@ -0,0 +1,10 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg new file mode 100644 index 0000000..74d0699 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg new file mode 100644 index 0000000..c7efd30 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg new file mode 100644 index 0000000..d263061 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg new file mode 100644 index 0000000..297553c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg new file mode 100644 index 0000000..eea945e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg new file mode 100644 index 0000000..193ff97 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg new file mode 100644 index 0000000..7d3deb5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg new file mode 100644 index 0000000..1a31b4c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg new file mode 100644 index 0000000..4178da9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg new file mode 100644 index 0000000..27c4dff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg new file mode 100644 index 0000000..95cc517 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg new file mode 100644 index 0000000..b986c6c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg new file mode 100644 index 0000000..0cb7e71 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg new file mode 100644 index 0000000..16beb5e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg new file mode 100644 index 0000000..7fda0e5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg new file mode 100644 index 0000000..c93df54 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg new file mode 100644 index 0000000..5ec7c03 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg new file mode 100644 index 0000000..67af2cc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg new file mode 100644 index 0000000..21d87f2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg new file mode 100644 index 0000000..fb50038 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg new file mode 100644 index 0000000..0df0ed2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg new file mode 100644 index 0000000..01f18a8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg new file mode 100644 index 0000000..4841916 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg new file mode 100644 index 0000000..832afe5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg new file mode 100644 index 0000000..24b12b7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg new file mode 100644 index 0000000..6839676 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg new file mode 100644 index 0000000..6691aa4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg new file mode 100644 index 0000000..9a6e23b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg new file mode 100644 index 0000000..8e65bf8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg new file mode 100644 index 0000000..6275807 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg new file mode 100644 index 0000000..14e1bcd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg new file mode 100644 index 0000000..87616d3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg new file mode 100644 index 0000000..b9c43d9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg b/demo/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg new file mode 100644 index 0000000..a9e960d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/backspace.svg b/demo/assets/vendor/heroicons/optimized/20/solid/backspace.svg new file mode 100644 index 0000000..d3c1686 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/backward.svg b/demo/assets/vendor/heroicons/optimized/20/solid/backward.svg new file mode 100644 index 0000000..8d341b2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/backward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/banknotes.svg b/demo/assets/vendor/heroicons/optimized/20/solid/banknotes.svg new file mode 100644 index 0000000..979c586 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/banknotes.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-2.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-2.svg new file mode 100644 index 0000000..4ce1e19 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg new file mode 100644 index 0000000..ebf785d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg new file mode 100644 index 0000000..af69c3d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg new file mode 100644 index 0000000..ee8a526 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-3.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3.svg new file mode 100644 index 0000000..d164cfd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-4.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-4.svg new file mode 100644 index 0000000..8e3f650 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg new file mode 100644 index 0000000..fd8f98d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg new file mode 100644 index 0000000..ba77dbe --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/battery-0.svg b/demo/assets/vendor/heroicons/optimized/20/solid/battery-0.svg new file mode 100644 index 0000000..2320f7e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/battery-100.svg b/demo/assets/vendor/heroicons/optimized/20/solid/battery-100.svg new file mode 100644 index 0000000..e04408f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/battery-100.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/battery-50.svg b/demo/assets/vendor/heroicons/optimized/20/solid/battery-50.svg new file mode 100644 index 0000000..e5e8498 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/battery-50.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/beaker.svg b/demo/assets/vendor/heroicons/optimized/20/solid/beaker.svg new file mode 100644 index 0000000..025c46b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg new file mode 100644 index 0000000..c84dc7c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg new file mode 100644 index 0000000..a4296ac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg new file mode 100644 index 0000000..ad4f8c5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bell.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bell.svg new file mode 100644 index 0000000..2a81bba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bell.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg new file mode 100644 index 0000000..e4c2499 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bolt.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bolt.svg new file mode 100644 index 0000000..53f4fb9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/book-open.svg b/demo/assets/vendor/heroicons/optimized/20/solid/book-open.svg new file mode 100644 index 0000000..99cf0d4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg new file mode 100644 index 0000000..1442fd4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg new file mode 100644 index 0000000..849c425 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bookmark.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark.svg new file mode 100644 index 0000000..a3e68de --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/briefcase.svg b/demo/assets/vendor/heroicons/optimized/20/solid/briefcase.svg new file mode 100644 index 0000000..275f4b3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/briefcase.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg b/demo/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg new file mode 100644 index 0000000..bc86615 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/building-library.svg b/demo/assets/vendor/heroicons/optimized/20/solid/building-library.svg new file mode 100644 index 0000000..610bce7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/building-library.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg b/demo/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg new file mode 100644 index 0000000..b25c33d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/building-office.svg b/demo/assets/vendor/heroicons/optimized/20/solid/building-office.svg new file mode 100644 index 0000000..8fb3fab --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg b/demo/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg new file mode 100644 index 0000000..0d7da7c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cake.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cake.svg new file mode 100644 index 0000000..c58d3b9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cake.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/calculator.svg b/demo/assets/vendor/heroicons/optimized/20/solid/calculator.svg new file mode 100644 index 0000000..cc26160 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg b/demo/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg new file mode 100644 index 0000000..ded2318 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/calendar.svg b/demo/assets/vendor/heroicons/optimized/20/solid/calendar.svg new file mode 100644 index 0000000..dea374d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/camera.svg b/demo/assets/vendor/heroicons/optimized/20/solid/camera.svg new file mode 100644 index 0000000..17356ae --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/camera.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg new file mode 100644 index 0000000..6d5b976 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg new file mode 100644 index 0000000..c496112 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg new file mode 100644 index 0000000..37d18c9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000..fee91be --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg new file mode 100644 index 0000000..24de840 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000..7e2b06c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg new file mode 100644 index 0000000..fceca7f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg new file mode 100644 index 0000000..cd706f9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000..88d9c32 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg new file mode 100644 index 0000000..f3b3883 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/check-badge.svg b/demo/assets/vendor/heroicons/optimized/20/solid/check-badge.svg new file mode 100644 index 0000000..b13190c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/check-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/check-circle.svg new file mode 100644 index 0000000..dbbc905 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/check.svg b/demo/assets/vendor/heroicons/optimized/20/solid/check.svg new file mode 100644 index 0000000..d1956aa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg new file mode 100644 index 0000000..3c65193 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg new file mode 100644 index 0000000..a41e615 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg new file mode 100644 index 0000000..d78c932 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg new file mode 100644 index 0000000..f7ac668 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg new file mode 100644 index 0000000..6b63dfb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg new file mode 100644 index 0000000..b484a40 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg new file mode 100644 index 0000000..9ce3745 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg new file mode 100644 index 0000000..2499bb1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg new file mode 100644 index 0000000..8aaaa1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg new file mode 100644 index 0000000..fae2090 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg new file mode 100644 index 0000000..2447012 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg new file mode 100644 index 0000000..a78b24c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg new file mode 100644 index 0000000..f29a433 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/clipboard.svg b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard.svg new file mode 100644 index 0000000..3b2a7ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/clock.svg b/demo/assets/vendor/heroicons/optimized/20/solid/clock.svg new file mode 100644 index 0000000..d72dd62 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/clock.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg new file mode 100644 index 0000000..cb32c04 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg new file mode 100644 index 0000000..06b2c4a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cloud.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cloud.svg new file mode 100644 index 0000000..c5eb0c8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg new file mode 100644 index 0000000..e4e3530 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg b/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg new file mode 100644 index 0000000..4adfd32 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg new file mode 100644 index 0000000..435032f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg new file mode 100644 index 0000000..0450feb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cog.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cog.svg new file mode 100644 index 0000000..10f43b5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cog.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/command-line.svg b/demo/assets/vendor/heroicons/optimized/20/solid/command-line.svg new file mode 100644 index 0000000..59cf34c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg b/demo/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg new file mode 100644 index 0000000..4eeac1b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg new file mode 100644 index 0000000..f7c49b4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/credit-card.svg b/demo/assets/vendor/heroicons/optimized/20/solid/credit-card.svg new file mode 100644 index 0000000..d650fea --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/credit-card.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg new file mode 100644 index 0000000..bfe9dae --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cube.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cube.svg new file mode 100644 index 0000000..c3436ed --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cube.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg new file mode 100644 index 0000000..2a27260 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg new file mode 100644 index 0000000..1b00de7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg new file mode 100644 index 0000000..43fda8e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg new file mode 100644 index 0000000..9bc57fe --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg new file mode 100644 index 0000000..67da528 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg b/demo/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg new file mode 100644 index 0000000..68fca06 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg new file mode 100644 index 0000000..d2d36a7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg b/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg new file mode 100644 index 0000000..89ccfda --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg b/demo/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg new file mode 100644 index 0000000..68fac4f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg b/demo/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg new file mode 100644 index 0000000..2490e1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg new file mode 100644 index 0000000..a51461d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg new file mode 100644 index 0000000..d55aacd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg new file mode 100644 index 0000000..8d5f60a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-check.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-check.svg new file mode 100644 index 0000000..b28da14 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg new file mode 100644 index 0000000..64768cf --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg new file mode 100644 index 0000000..0dc8eba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-minus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-minus.svg new file mode 100644 index 0000000..bf7af06 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-plus.svg new file mode 100644 index 0000000..133cc82 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document-text.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document-text.svg new file mode 100644 index 0000000..f7d91ba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document-text.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/document.svg b/demo/assets/vendor/heroicons/optimized/20/solid/document.svg new file mode 100644 index 0000000..aa7070c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/document.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000..799cf88 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg new file mode 100644 index 0000000..a82211c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg new file mode 100644 index 0000000..ac9c83f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg b/demo/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg new file mode 100644 index 0000000..a60035b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/envelope.svg b/demo/assets/vendor/heroicons/optimized/20/solid/envelope.svg new file mode 100644 index 0000000..b582b8f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/envelope.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg new file mode 100644 index 0000000..3cf5b59 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg new file mode 100644 index 0000000..a6cc02f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg b/demo/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg new file mode 100644 index 0000000..cce0833 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg new file mode 100644 index 0000000..cc2e222 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/eye.svg b/demo/assets/vendor/heroicons/optimized/20/solid/eye.svg new file mode 100644 index 0000000..b17cec9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/eye.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/face-frown.svg b/demo/assets/vendor/heroicons/optimized/20/solid/face-frown.svg new file mode 100644 index 0000000..8cbb3b3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/face-smile.svg b/demo/assets/vendor/heroicons/optimized/20/solid/face-smile.svg new file mode 100644 index 0000000..434c83e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/film.svg b/demo/assets/vendor/heroicons/optimized/20/solid/film.svg new file mode 100644 index 0000000..9573445 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/film.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/finger-print.svg b/demo/assets/vendor/heroicons/optimized/20/solid/finger-print.svg new file mode 100644 index 0000000..409d67e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/fire.svg b/demo/assets/vendor/heroicons/optimized/20/solid/fire.svg new file mode 100644 index 0000000..88fb85e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/fire.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/flag.svg b/demo/assets/vendor/heroicons/optimized/20/solid/flag.svg new file mode 100644 index 0000000..b790f05 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/flag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg new file mode 100644 index 0000000..4c2a915 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg new file mode 100644 index 0000000..248388b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/folder-open.svg b/demo/assets/vendor/heroicons/optimized/20/solid/folder-open.svg new file mode 100644 index 0000000..79d245e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg new file mode 100644 index 0000000..0780a54 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/folder.svg b/demo/assets/vendor/heroicons/optimized/20/solid/folder.svg new file mode 100644 index 0000000..c92e0ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/folder.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/forward.svg b/demo/assets/vendor/heroicons/optimized/20/solid/forward.svg new file mode 100644 index 0000000..11fd161 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/forward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/funnel.svg b/demo/assets/vendor/heroicons/optimized/20/solid/funnel.svg new file mode 100644 index 0000000..af3078f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/gif.svg b/demo/assets/vendor/heroicons/optimized/20/solid/gif.svg new file mode 100644 index 0000000..ff1cd38 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/gif.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/gift-top.svg b/demo/assets/vendor/heroicons/optimized/20/solid/gift-top.svg new file mode 100644 index 0000000..d650d04 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/gift-top.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/gift.svg b/demo/assets/vendor/heroicons/optimized/20/solid/gift.svg new file mode 100644 index 0000000..90362ab --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/gift.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg b/demo/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg new file mode 100644 index 0000000..c8ff599 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg b/demo/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg new file mode 100644 index 0000000..7de8723 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg b/demo/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg new file mode 100644 index 0000000..b3da4dd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg b/demo/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg new file mode 100644 index 0000000..92db1e1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg b/demo/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg new file mode 100644 index 0000000..caa27db --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg new file mode 100644 index 0000000..06ffbe0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg b/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg new file mode 100644 index 0000000..3d67d98 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/hashtag.svg b/demo/assets/vendor/heroicons/optimized/20/solid/hashtag.svg new file mode 100644 index 0000000..29c9f10 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/heart.svg b/demo/assets/vendor/heroicons/optimized/20/solid/heart.svg new file mode 100644 index 0000000..96e63d9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/heart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/home-modern.svg b/demo/assets/vendor/heroicons/optimized/20/solid/home-modern.svg new file mode 100644 index 0000000..95033a3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/home-modern.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/home.svg b/demo/assets/vendor/heroicons/optimized/20/solid/home.svg new file mode 100644 index 0000000..ae2acdc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/home.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/identification.svg b/demo/assets/vendor/heroicons/optimized/20/solid/identification.svg new file mode 100644 index 0000000..7a8338c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/identification.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg new file mode 100644 index 0000000..37f464e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg new file mode 100644 index 0000000..b8f22d1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/inbox.svg b/demo/assets/vendor/heroicons/optimized/20/solid/inbox.svg new file mode 100644 index 0000000..87ae30d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/information-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/information-circle.svg new file mode 100644 index 0000000..25ac644 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/key.svg b/demo/assets/vendor/heroicons/optimized/20/solid/key.svg new file mode 100644 index 0000000..97e8ad8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/key.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/language.svg b/demo/assets/vendor/heroicons/optimized/20/solid/language.svg new file mode 100644 index 0000000..e7524be --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/language.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg b/demo/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg new file mode 100644 index 0000000..79134c1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg b/demo/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg new file mode 100644 index 0000000..415e374 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/link.svg b/demo/assets/vendor/heroicons/optimized/20/solid/link.svg new file mode 100644 index 0000000..e820413 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/link.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg b/demo/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg new file mode 100644 index 0000000..3637934 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg b/demo/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg new file mode 100644 index 0000000..e7e1dc1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/lock-open.svg b/demo/assets/vendor/heroicons/optimized/20/solid/lock-open.svg new file mode 100644 index 0000000..2ac4b14 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg new file mode 100644 index 0000000..e025769 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg new file mode 100644 index 0000000..a8fb7a2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg new file mode 100644 index 0000000..e55fc4c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg new file mode 100644 index 0000000..d90520a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/map-pin.svg b/demo/assets/vendor/heroicons/optimized/20/solid/map-pin.svg new file mode 100644 index 0000000..7adc8a9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/map-pin.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/map.svg b/demo/assets/vendor/heroicons/optimized/20/solid/map.svg new file mode 100644 index 0000000..7e25c7b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/map.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/megaphone.svg b/demo/assets/vendor/heroicons/optimized/20/solid/megaphone.svg new file mode 100644 index 0000000..cf73785 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/microphone.svg b/demo/assets/vendor/heroicons/optimized/20/solid/microphone.svg new file mode 100644 index 0000000..635ded0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/microphone.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg new file mode 100644 index 0000000..5c361e2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/minus-small.svg b/demo/assets/vendor/heroicons/optimized/20/solid/minus-small.svg new file mode 100644 index 0000000..4e041d3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/minus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/minus.svg new file mode 100644 index 0000000..6d8dd24 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/moon.svg b/demo/assets/vendor/heroicons/optimized/20/solid/moon.svg new file mode 100644 index 0000000..b592110 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/moon.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/musical-note.svg b/demo/assets/vendor/heroicons/optimized/20/solid/musical-note.svg new file mode 100644 index 0000000..c7f0aa8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/newspaper.svg b/demo/assets/vendor/heroicons/optimized/20/solid/newspaper.svg new file mode 100644 index 0000000..be785e3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/newspaper.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg b/demo/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg new file mode 100644 index 0000000..8463da2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg b/demo/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg new file mode 100644 index 0000000..c2db8c0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg b/demo/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg new file mode 100644 index 0000000..35315ad --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg b/demo/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg new file mode 100644 index 0000000..b38155e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg new file mode 100644 index 0000000..732530a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/pause.svg b/demo/assets/vendor/heroicons/optimized/20/solid/pause.svg new file mode 100644 index 0000000..b6544ba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg b/demo/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg new file mode 100644 index 0000000..129ee44 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/pencil.svg b/demo/assets/vendor/heroicons/optimized/20/solid/pencil.svg new file mode 100644 index 0000000..fa50498 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg new file mode 100644 index 0000000..feeb636 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg new file mode 100644 index 0000000..e1d9331 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg b/demo/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg new file mode 100644 index 0000000..6f1fd36 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/phone.svg b/demo/assets/vendor/heroicons/optimized/20/solid/phone.svg new file mode 100644 index 0000000..5fd57fc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/phone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/photo.svg b/demo/assets/vendor/heroicons/optimized/20/solid/photo.svg new file mode 100644 index 0000000..db063d3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/photo.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/play-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/play-circle.svg new file mode 100644 index 0000000..d1587b7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/play-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/play-pause.svg b/demo/assets/vendor/heroicons/optimized/20/solid/play-pause.svg new file mode 100644 index 0000000..cdfa63b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/play.svg b/demo/assets/vendor/heroicons/optimized/20/solid/play.svg new file mode 100644 index 0000000..2cd53e1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/play.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg new file mode 100644 index 0000000..3925a14 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/plus-small.svg b/demo/assets/vendor/heroicons/optimized/20/solid/plus-small.svg new file mode 100644 index 0000000..eb22598 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/plus.svg new file mode 100644 index 0000000..218ab93 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/power.svg b/demo/assets/vendor/heroicons/optimized/20/solid/power.svg new file mode 100644 index 0000000..1603820 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/power.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg new file mode 100644 index 0000000..e1a4242 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg b/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg new file mode 100644 index 0000000..2e9281f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/printer.svg b/demo/assets/vendor/heroicons/optimized/20/solid/printer.svg new file mode 100644 index 0000000..81d93dc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/printer.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg b/demo/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg new file mode 100644 index 0000000..e5329e5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/qr-code.svg b/demo/assets/vendor/heroicons/optimized/20/solid/qr-code.svg new file mode 100644 index 0000000..d5daf2a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/qr-code.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg new file mode 100644 index 0000000..893dab5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/queue-list.svg b/demo/assets/vendor/heroicons/optimized/20/solid/queue-list.svg new file mode 100644 index 0000000..91f5b57 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/radio.svg b/demo/assets/vendor/heroicons/optimized/20/solid/radio.svg new file mode 100644 index 0000000..9a12c8b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/radio.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg b/demo/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg new file mode 100644 index 0000000..1a8f254 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg b/demo/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg new file mode 100644 index 0000000..a134c56 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg b/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg new file mode 100644 index 0000000..599d5f4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg new file mode 100644 index 0000000..94b5654 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg b/demo/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg new file mode 100644 index 0000000..b97e89e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/rss.svg b/demo/assets/vendor/heroicons/optimized/20/solid/rss.svg new file mode 100644 index 0000000..538ae9a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/rss.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/scale.svg b/demo/assets/vendor/heroicons/optimized/20/solid/scale.svg new file mode 100644 index 0000000..60b0ed9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/scale.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/scissors.svg b/demo/assets/vendor/heroicons/optimized/20/solid/scissors.svg new file mode 100644 index 0000000..3122658 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/scissors.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/server-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/server-stack.svg new file mode 100644 index 0000000..2247dbe --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/server-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/server.svg b/demo/assets/vendor/heroicons/optimized/20/solid/server.svg new file mode 100644 index 0000000..6c8899b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/server.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/share.svg b/demo/assets/vendor/heroicons/optimized/20/solid/share.svg new file mode 100644 index 0000000..e5aafee --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/share.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/shield-check.svg b/demo/assets/vendor/heroicons/optimized/20/solid/shield-check.svg new file mode 100644 index 0000000..a8572d4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg b/demo/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg new file mode 100644 index 0000000..8562de4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg b/demo/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg new file mode 100644 index 0000000..e70c815 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg b/demo/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg new file mode 100644 index 0000000..855a631 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg new file mode 100644 index 0000000..822179a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/signal.svg b/demo/assets/vendor/heroicons/optimized/20/solid/signal.svg new file mode 100644 index 0000000..7539204 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/signal.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/sparkles.svg b/demo/assets/vendor/heroicons/optimized/20/solid/sparkles.svg new file mode 100644 index 0000000..a247c94 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg b/demo/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg new file mode 100644 index 0000000..2e6b3e0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg b/demo/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg new file mode 100644 index 0000000..0c39f61 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg b/demo/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg new file mode 100644 index 0000000..177d43a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg b/demo/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg new file mode 100644 index 0000000..7d6b44f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg b/demo/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg new file mode 100644 index 0000000..47c1817 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg new file mode 100644 index 0000000..019eb37 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/star.svg b/demo/assets/vendor/heroicons/optimized/20/solid/star.svg new file mode 100644 index 0000000..a870365 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/star.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg new file mode 100644 index 0000000..9167a64 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/stop.svg b/demo/assets/vendor/heroicons/optimized/20/solid/stop.svg new file mode 100644 index 0000000..b0e40db --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/stop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/sun.svg b/demo/assets/vendor/heroicons/optimized/20/solid/sun.svg new file mode 100644 index 0000000..449e36c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/sun.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/swatch.svg b/demo/assets/vendor/heroicons/optimized/20/solid/swatch.svg new file mode 100644 index 0000000..1089548 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/swatch.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/table-cells.svg b/demo/assets/vendor/heroicons/optimized/20/solid/table-cells.svg new file mode 100644 index 0000000..aa8eacd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/tag.svg b/demo/assets/vendor/heroicons/optimized/20/solid/tag.svg new file mode 100644 index 0000000..d6c9c8b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/tag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/ticket.svg b/demo/assets/vendor/heroicons/optimized/20/solid/ticket.svg new file mode 100644 index 0000000..7d04b01 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/trash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/trash.svg new file mode 100644 index 0000000..16bd5c6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/trash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/trophy.svg b/demo/assets/vendor/heroicons/optimized/20/solid/trophy.svg new file mode 100644 index 0000000..e2ebdaf --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/truck.svg b/demo/assets/vendor/heroicons/optimized/20/solid/truck.svg new file mode 100644 index 0000000..a50085a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/truck.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/tv.svg b/demo/assets/vendor/heroicons/optimized/20/solid/tv.svg new file mode 100644 index 0000000..b0c7209 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/tv.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/user-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/user-circle.svg new file mode 100644 index 0000000..abd6c98 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/user-group.svg b/demo/assets/vendor/heroicons/optimized/20/solid/user-group.svg new file mode 100644 index 0000000..dc83736 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/user-group.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/user-minus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/user-minus.svg new file mode 100644 index 0000000..b092b77 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/user-plus.svg b/demo/assets/vendor/heroicons/optimized/20/solid/user-plus.svg new file mode 100644 index 0000000..afd5965 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/user.svg b/demo/assets/vendor/heroicons/optimized/20/solid/user.svg new file mode 100644 index 0000000..4d9b2ee --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/user.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/users.svg b/demo/assets/vendor/heroicons/optimized/20/solid/users.svg new file mode 100644 index 0000000..43526a6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/users.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/variable.svg b/demo/assets/vendor/heroicons/optimized/20/solid/variable.svg new file mode 100644 index 0000000..3460817 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/variable.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg b/demo/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg new file mode 100644 index 0000000..95b9413 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/video-camera.svg b/demo/assets/vendor/heroicons/optimized/20/solid/video-camera.svg new file mode 100644 index 0000000..4d22f16 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/view-columns.svg b/demo/assets/vendor/heroicons/optimized/20/solid/view-columns.svg new file mode 100644 index 0000000..1111492 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg new file mode 100644 index 0000000..5cfe9fb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/wallet.svg b/demo/assets/vendor/heroicons/optimized/20/solid/wallet.svg new file mode 100644 index 0000000..6ce8050 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/wifi.svg b/demo/assets/vendor/heroicons/optimized/20/solid/wifi.svg new file mode 100644 index 0000000..f3c7118 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/window.svg b/demo/assets/vendor/heroicons/optimized/20/solid/window.svg new file mode 100644 index 0000000..9110a2b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/window.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg b/demo/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg new file mode 100644 index 0000000..2ad879f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/wrench.svg b/demo/assets/vendor/heroicons/optimized/20/solid/wrench.svg new file mode 100644 index 0000000..2643e00 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/wrench.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/x-circle.svg b/demo/assets/vendor/heroicons/optimized/20/solid/x-circle.svg new file mode 100644 index 0000000..a660014 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/20/solid/x-mark.svg b/demo/assets/vendor/heroicons/optimized/20/solid/x-mark.svg new file mode 100644 index 0000000..0635bac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/20/solid/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg b/demo/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg new file mode 100644 index 0000000..fc18107 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg b/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg new file mode 100644 index 0000000..e859e5d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg b/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg new file mode 100644 index 0000000..6153809 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg new file mode 100644 index 0000000..1a0a830 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg new file mode 100644 index 0000000..49bd087 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/archive-box.svg b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box.svg new file mode 100644 index 0000000..704f353 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/archive-box.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg new file mode 100644 index 0000000..248b0e8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg new file mode 100644 index 0000000..262b5ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg new file mode 100644 index 0000000..42a5b84 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg new file mode 100644 index 0000000..da1b827 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg new file mode 100644 index 0000000..9cc7a30 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg new file mode 100644 index 0000000..a77546c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg new file mode 100644 index 0000000..b5b04fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg new file mode 100644 index 0000000..849cc5f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg new file mode 100644 index 0000000..0d6a3cc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg new file mode 100644 index 0000000..49f15d4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg new file mode 100644 index 0000000..eb7a92b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg new file mode 100644 index 0000000..d3e9005 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg new file mode 100644 index 0000000..413d6b5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg new file mode 100644 index 0000000..fb029f4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg new file mode 100644 index 0000000..0cfe39e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg new file mode 100644 index 0000000..7da4fd2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg new file mode 100644 index 0000000..e7bcb80 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg new file mode 100644 index 0000000..2b49bec --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg new file mode 100644 index 0000000..8527a52 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg new file mode 100644 index 0000000..1f1a210 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg new file mode 100644 index 0000000..778cb17 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg new file mode 100644 index 0000000..1b5fc64 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg new file mode 100644 index 0000000..4ed197e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg new file mode 100644 index 0000000..c4a9239 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg new file mode 100644 index 0000000..aebbb18 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg new file mode 100644 index 0000000..868f3d3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg new file mode 100644 index 0000000..51340d6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg new file mode 100644 index 0000000..ba4e54e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg new file mode 100644 index 0000000..0d4d823 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg new file mode 100644 index 0000000..2c38ea0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg new file mode 100644 index 0000000..0b7a372 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg new file mode 100644 index 0000000..448b853 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg new file mode 100644 index 0000000..e269624 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg new file mode 100644 index 0000000..51f9929 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg new file mode 100644 index 0000000..b8f240e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg new file mode 100644 index 0000000..ece5091 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg new file mode 100644 index 0000000..b76c54b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg new file mode 100644 index 0000000..0a8872d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg new file mode 100644 index 0000000..936ac45 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg new file mode 100644 index 0000000..18890f3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg new file mode 100644 index 0000000..da4cdf3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg b/demo/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg new file mode 100644 index 0000000..fe2f644 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/backspace.svg b/demo/assets/vendor/heroicons/optimized/24/outline/backspace.svg new file mode 100644 index 0000000..f76c5df --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/backward.svg b/demo/assets/vendor/heroicons/optimized/24/outline/backward.svg new file mode 100644 index 0000000..fb1da49 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/backward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/banknotes.svg b/demo/assets/vendor/heroicons/optimized/24/outline/banknotes.svg new file mode 100644 index 0000000..0603b0d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/banknotes.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-2.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-2.svg new file mode 100644 index 0000000..9c49ca2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg new file mode 100644 index 0000000..e23bbc3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg new file mode 100644 index 0000000..a0f683d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg new file mode 100644 index 0000000..a8e83e1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-3.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3.svg new file mode 100644 index 0000000..a7cf320 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-4.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-4.svg new file mode 100644 index 0000000..f34bddf --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg new file mode 100644 index 0000000..200fd3a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg new file mode 100644 index 0000000..d88bf4e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/battery-0.svg b/demo/assets/vendor/heroicons/optimized/24/outline/battery-0.svg new file mode 100644 index 0000000..fd2aa9d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/battery-100.svg b/demo/assets/vendor/heroicons/optimized/24/outline/battery-100.svg new file mode 100644 index 0000000..ba012c6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/battery-100.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/battery-50.svg b/demo/assets/vendor/heroicons/optimized/24/outline/battery-50.svg new file mode 100644 index 0000000..f6f9838 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/battery-50.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/beaker.svg b/demo/assets/vendor/heroicons/optimized/24/outline/beaker.svg new file mode 100644 index 0000000..2d143fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg new file mode 100644 index 0000000..c4af427 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg new file mode 100644 index 0000000..2df7520 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg new file mode 100644 index 0000000..117de29 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bell.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bell.svg new file mode 100644 index 0000000..63ab153 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bell.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg new file mode 100644 index 0000000..13af346 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bolt.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bolt.svg new file mode 100644 index 0000000..5e629fe --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/book-open.svg b/demo/assets/vendor/heroicons/optimized/24/outline/book-open.svg new file mode 100644 index 0000000..a4153b6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg new file mode 100644 index 0000000..f3ae625 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg new file mode 100644 index 0000000..00e5cc3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bookmark.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark.svg new file mode 100644 index 0000000..6d06e4f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/briefcase.svg b/demo/assets/vendor/heroicons/optimized/24/outline/briefcase.svg new file mode 100644 index 0000000..adab6ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/briefcase.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg b/demo/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg new file mode 100644 index 0000000..ac04fad --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/building-library.svg b/demo/assets/vendor/heroicons/optimized/24/outline/building-library.svg new file mode 100644 index 0000000..4e2e1da --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/building-library.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg b/demo/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg new file mode 100644 index 0000000..45e063c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/building-office.svg b/demo/assets/vendor/heroicons/optimized/24/outline/building-office.svg new file mode 100644 index 0000000..0efd982 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg b/demo/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg new file mode 100644 index 0000000..31fca55 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cake.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cake.svg new file mode 100644 index 0000000..a603e90 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cake.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/calculator.svg b/demo/assets/vendor/heroicons/optimized/24/outline/calculator.svg new file mode 100644 index 0000000..d97740e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg b/demo/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg new file mode 100644 index 0000000..64b5f8f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/calendar.svg b/demo/assets/vendor/heroicons/optimized/24/outline/calendar.svg new file mode 100644 index 0000000..5e44911 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/camera.svg b/demo/assets/vendor/heroicons/optimized/24/outline/camera.svg new file mode 100644 index 0000000..b8bdae3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/camera.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg new file mode 100644 index 0000000..d7fa42c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg new file mode 100644 index 0000000..27f20fa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg new file mode 100644 index 0000000..fa51c16 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000..4bc306e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg new file mode 100644 index 0000000..d59d02a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000..9a0ec73 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg new file mode 100644 index 0000000..4d366b8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg new file mode 100644 index 0000000..a41bf1e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000..83d1751 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg new file mode 100644 index 0000000..d0d0d89 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/check-badge.svg b/demo/assets/vendor/heroicons/optimized/24/outline/check-badge.svg new file mode 100644 index 0000000..8d6b79a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/check-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/check-circle.svg new file mode 100644 index 0000000..d4471d6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/check.svg b/demo/assets/vendor/heroicons/optimized/24/outline/check.svg new file mode 100644 index 0000000..7644e30 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg new file mode 100644 index 0000000..d7e9370 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg new file mode 100644 index 0000000..95834af --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg new file mode 100644 index 0000000..37a809d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg new file mode 100644 index 0000000..5182691 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg new file mode 100644 index 0000000..b38efa5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg new file mode 100644 index 0000000..73fe99a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg new file mode 100644 index 0000000..1e31bfd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg new file mode 100644 index 0000000..27b1d4f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg new file mode 100644 index 0000000..713a6f1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg new file mode 100644 index 0000000..b8fb769 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg new file mode 100644 index 0000000..7bb03a1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg new file mode 100644 index 0000000..4670777 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg new file mode 100644 index 0000000..783a333 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/clipboard.svg b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard.svg new file mode 100644 index 0000000..ad9b943 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/clock.svg b/demo/assets/vendor/heroicons/optimized/24/outline/clock.svg new file mode 100644 index 0000000..337196c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/clock.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg new file mode 100644 index 0000000..7074791 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg new file mode 100644 index 0000000..8b45081 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cloud.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cloud.svg new file mode 100644 index 0000000..55fd725 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg new file mode 100644 index 0000000..8308024 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg b/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg new file mode 100644 index 0000000..3361add --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg new file mode 100644 index 0000000..d585645 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg new file mode 100644 index 0000000..28f85f4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cog.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cog.svg new file mode 100644 index 0000000..f2bad9f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cog.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/command-line.svg b/demo/assets/vendor/heroicons/optimized/24/outline/command-line.svg new file mode 100644 index 0000000..baaf362 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg b/demo/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg new file mode 100644 index 0000000..fb9a6e0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg new file mode 100644 index 0000000..cabc435 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/credit-card.svg b/demo/assets/vendor/heroicons/optimized/24/outline/credit-card.svg new file mode 100644 index 0000000..3c0c917 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/credit-card.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg new file mode 100644 index 0000000..5a8adac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cube.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cube.svg new file mode 100644 index 0000000..70b0091 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cube.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg new file mode 100644 index 0000000..7f2fca3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg new file mode 100644 index 0000000..d376f4c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg new file mode 100644 index 0000000..8b9dd2e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg new file mode 100644 index 0000000..8e7c52d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg new file mode 100644 index 0000000..078bf05 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg b/demo/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg new file mode 100644 index 0000000..254011a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg new file mode 100644 index 0000000..c29d0fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg b/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg new file mode 100644 index 0000000..500a04c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg b/demo/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg new file mode 100644 index 0000000..1caf911 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg b/demo/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg new file mode 100644 index 0000000..7090ecb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg new file mode 100644 index 0000000..04f6e65 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg new file mode 100644 index 0000000..c0ca80f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg new file mode 100644 index 0000000..2ffa3fe --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-check.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-check.svg new file mode 100644 index 0000000..5ea7d9c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg new file mode 100644 index 0000000..acc6464 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg new file mode 100644 index 0000000..f94eff6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-minus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-minus.svg new file mode 100644 index 0000000..173cb1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-plus.svg new file mode 100644 index 0000000..9ec31ad --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document-text.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document-text.svg new file mode 100644 index 0000000..cd77136 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document-text.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/document.svg b/demo/assets/vendor/heroicons/optimized/24/outline/document.svg new file mode 100644 index 0000000..863a8aa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/document.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000..09aac53 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg new file mode 100644 index 0000000..7541be5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg new file mode 100644 index 0000000..4676cf3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg b/demo/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg new file mode 100644 index 0000000..ff9dccd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/envelope.svg b/demo/assets/vendor/heroicons/optimized/24/outline/envelope.svg new file mode 100644 index 0000000..ae8ff72 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/envelope.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg new file mode 100644 index 0000000..25ef36f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg new file mode 100644 index 0000000..c9742f1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg b/demo/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg new file mode 100644 index 0000000..c7263e1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg new file mode 100644 index 0000000..072c9f2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/eye.svg b/demo/assets/vendor/heroicons/optimized/24/outline/eye.svg new file mode 100644 index 0000000..2a54d63 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/eye.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/face-frown.svg b/demo/assets/vendor/heroicons/optimized/24/outline/face-frown.svg new file mode 100644 index 0000000..ba0cab3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/face-smile.svg b/demo/assets/vendor/heroicons/optimized/24/outline/face-smile.svg new file mode 100644 index 0000000..5246524 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/film.svg b/demo/assets/vendor/heroicons/optimized/24/outline/film.svg new file mode 100644 index 0000000..d76e594 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/film.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/finger-print.svg b/demo/assets/vendor/heroicons/optimized/24/outline/finger-print.svg new file mode 100644 index 0000000..0c1eeb2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/fire.svg b/demo/assets/vendor/heroicons/optimized/24/outline/fire.svg new file mode 100644 index 0000000..54c9748 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/fire.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/flag.svg b/demo/assets/vendor/heroicons/optimized/24/outline/flag.svg new file mode 100644 index 0000000..dff4126 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/flag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg new file mode 100644 index 0000000..96290cd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg new file mode 100644 index 0000000..824cb0e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/folder-open.svg b/demo/assets/vendor/heroicons/optimized/24/outline/folder-open.svg new file mode 100644 index 0000000..0721502 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg new file mode 100644 index 0000000..3df62d2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/folder.svg b/demo/assets/vendor/heroicons/optimized/24/outline/folder.svg new file mode 100644 index 0000000..3054819 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/folder.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/forward.svg b/demo/assets/vendor/heroicons/optimized/24/outline/forward.svg new file mode 100644 index 0000000..cc80dc9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/forward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/funnel.svg b/demo/assets/vendor/heroicons/optimized/24/outline/funnel.svg new file mode 100644 index 0000000..338fa52 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/gif.svg b/demo/assets/vendor/heroicons/optimized/24/outline/gif.svg new file mode 100644 index 0000000..ba8a186 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/gif.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/gift-top.svg b/demo/assets/vendor/heroicons/optimized/24/outline/gift-top.svg new file mode 100644 index 0000000..055b6d2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/gift-top.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/gift.svg b/demo/assets/vendor/heroicons/optimized/24/outline/gift.svg new file mode 100644 index 0000000..5445815 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/gift.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg b/demo/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg new file mode 100644 index 0000000..a605be0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg b/demo/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg new file mode 100644 index 0000000..5d1a5cb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg b/demo/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg new file mode 100644 index 0000000..f4898fa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg b/demo/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg new file mode 100644 index 0000000..c8f797d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg b/demo/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg new file mode 100644 index 0000000..859f1ab --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg new file mode 100644 index 0000000..c588a53 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg b/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg new file mode 100644 index 0000000..66ca9c3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/hashtag.svg b/demo/assets/vendor/heroicons/optimized/24/outline/hashtag.svg new file mode 100644 index 0000000..3ae1060 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/heart.svg b/demo/assets/vendor/heroicons/optimized/24/outline/heart.svg new file mode 100644 index 0000000..1084768 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/heart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/home-modern.svg b/demo/assets/vendor/heroicons/optimized/24/outline/home-modern.svg new file mode 100644 index 0000000..20f4e2c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/home-modern.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/home.svg b/demo/assets/vendor/heroicons/optimized/24/outline/home.svg new file mode 100644 index 0000000..9543375 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/home.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/identification.svg b/demo/assets/vendor/heroicons/optimized/24/outline/identification.svg new file mode 100644 index 0000000..bfd302a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/identification.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg new file mode 100644 index 0000000..db6ebda --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg new file mode 100644 index 0000000..6c1e55c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/inbox.svg b/demo/assets/vendor/heroicons/optimized/24/outline/inbox.svg new file mode 100644 index 0000000..56b35cb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/information-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/information-circle.svg new file mode 100644 index 0000000..c7fa9d7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/key.svg b/demo/assets/vendor/heroicons/optimized/24/outline/key.svg new file mode 100644 index 0000000..e9684cd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/key.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/language.svg b/demo/assets/vendor/heroicons/optimized/24/outline/language.svg new file mode 100644 index 0000000..0c606ef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/language.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg b/demo/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg new file mode 100644 index 0000000..1660e99 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg b/demo/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg new file mode 100644 index 0000000..e3f2d9a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/link.svg b/demo/assets/vendor/heroicons/optimized/24/outline/link.svg new file mode 100644 index 0000000..916a703 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/link.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg b/demo/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg new file mode 100644 index 0000000..1474573 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg b/demo/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg new file mode 100644 index 0000000..08b23c9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/lock-open.svg b/demo/assets/vendor/heroicons/optimized/24/outline/lock-open.svg new file mode 100644 index 0000000..c5595dd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg new file mode 100644 index 0000000..e71f8bf --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg new file mode 100644 index 0000000..6bd11c1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg new file mode 100644 index 0000000..5dab7de --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg new file mode 100644 index 0000000..7cff88f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/map-pin.svg b/demo/assets/vendor/heroicons/optimized/24/outline/map-pin.svg new file mode 100644 index 0000000..1f272f4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/map-pin.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/map.svg b/demo/assets/vendor/heroicons/optimized/24/outline/map.svg new file mode 100644 index 0000000..f96c988 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/map.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/megaphone.svg b/demo/assets/vendor/heroicons/optimized/24/outline/megaphone.svg new file mode 100644 index 0000000..ec19508 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/microphone.svg b/demo/assets/vendor/heroicons/optimized/24/outline/microphone.svg new file mode 100644 index 0000000..670b34f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/microphone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg new file mode 100644 index 0000000..b9630fc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/minus-small.svg b/demo/assets/vendor/heroicons/optimized/24/outline/minus-small.svg new file mode 100644 index 0000000..3e1a8b7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/minus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/minus.svg new file mode 100644 index 0000000..781994c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/moon.svg b/demo/assets/vendor/heroicons/optimized/24/outline/moon.svg new file mode 100644 index 0000000..91501fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/moon.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/musical-note.svg b/demo/assets/vendor/heroicons/optimized/24/outline/musical-note.svg new file mode 100644 index 0000000..c0667fc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/newspaper.svg b/demo/assets/vendor/heroicons/optimized/24/outline/newspaper.svg new file mode 100644 index 0000000..0a4ac57 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/newspaper.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg b/demo/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg new file mode 100644 index 0000000..19b0bd0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg b/demo/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg new file mode 100644 index 0000000..b66098f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg b/demo/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg new file mode 100644 index 0000000..32da43e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg b/demo/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg new file mode 100644 index 0000000..1d78d81 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg new file mode 100644 index 0000000..a9a9e93 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/pause.svg b/demo/assets/vendor/heroicons/optimized/24/outline/pause.svg new file mode 100644 index 0000000..9843f7b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg b/demo/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg new file mode 100644 index 0000000..3de435b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/pencil.svg b/demo/assets/vendor/heroicons/optimized/24/outline/pencil.svg new file mode 100644 index 0000000..0c8759a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg new file mode 100644 index 0000000..b1b2e61 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg new file mode 100644 index 0000000..faaf659 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg new file mode 100644 index 0000000..0b8de6d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/phone.svg b/demo/assets/vendor/heroicons/optimized/24/outline/phone.svg new file mode 100644 index 0000000..6f73149 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/phone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/photo.svg b/demo/assets/vendor/heroicons/optimized/24/outline/photo.svg new file mode 100644 index 0000000..6982a11 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/photo.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/play-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/play-circle.svg new file mode 100644 index 0000000..3a2fa63 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/play-circle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/play-pause.svg b/demo/assets/vendor/heroicons/optimized/24/outline/play-pause.svg new file mode 100644 index 0000000..4ce4e55 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/play.svg b/demo/assets/vendor/heroicons/optimized/24/outline/play.svg new file mode 100644 index 0000000..c0ae6de --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/play.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg new file mode 100644 index 0000000..4da4d1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/plus-small.svg b/demo/assets/vendor/heroicons/optimized/24/outline/plus-small.svg new file mode 100644 index 0000000..991ed59 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/plus.svg new file mode 100644 index 0000000..0480817 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/power.svg b/demo/assets/vendor/heroicons/optimized/24/outline/power.svg new file mode 100644 index 0000000..c4b2706 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/power.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg new file mode 100644 index 0000000..87d8a6d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg b/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg new file mode 100644 index 0000000..2262e1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/printer.svg b/demo/assets/vendor/heroicons/optimized/24/outline/printer.svg new file mode 100644 index 0000000..6f7c5fa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/printer.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg b/demo/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg new file mode 100644 index 0000000..13aa1a5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/qr-code.svg b/demo/assets/vendor/heroicons/optimized/24/outline/qr-code.svg new file mode 100644 index 0000000..662a4bd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/qr-code.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg new file mode 100644 index 0000000..9fb2542 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/queue-list.svg b/demo/assets/vendor/heroicons/optimized/24/outline/queue-list.svg new file mode 100644 index 0000000..91c3f11 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/radio.svg b/demo/assets/vendor/heroicons/optimized/24/outline/radio.svg new file mode 100644 index 0000000..f9c177a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/radio.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg b/demo/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg new file mode 100644 index 0000000..2d19255 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg b/demo/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg new file mode 100644 index 0000000..dc569fc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg b/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg new file mode 100644 index 0000000..b184964 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg new file mode 100644 index 0000000..e1c0272 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg b/demo/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg new file mode 100644 index 0000000..6400ee8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/rss.svg b/demo/assets/vendor/heroicons/optimized/24/outline/rss.svg new file mode 100644 index 0000000..1c36b21 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/rss.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/scale.svg b/demo/assets/vendor/heroicons/optimized/24/outline/scale.svg new file mode 100644 index 0000000..500e3c6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/scale.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/scissors.svg b/demo/assets/vendor/heroicons/optimized/24/outline/scissors.svg new file mode 100644 index 0000000..a23dc81 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/scissors.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/server-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/server-stack.svg new file mode 100644 index 0000000..3b7fe32 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/server-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/server.svg b/demo/assets/vendor/heroicons/optimized/24/outline/server.svg new file mode 100644 index 0000000..c1675f3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/server.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/share.svg b/demo/assets/vendor/heroicons/optimized/24/outline/share.svg new file mode 100644 index 0000000..125b6d1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/share.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/shield-check.svg b/demo/assets/vendor/heroicons/optimized/24/outline/shield-check.svg new file mode 100644 index 0000000..f9fa2b9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg b/demo/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg new file mode 100644 index 0000000..b52a2ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg b/demo/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg new file mode 100644 index 0000000..f5a51bd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg b/demo/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg new file mode 100644 index 0000000..661477b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg new file mode 100644 index 0000000..62992c3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/signal.svg b/demo/assets/vendor/heroicons/optimized/24/outline/signal.svg new file mode 100644 index 0000000..56114d3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/signal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/sparkles.svg b/demo/assets/vendor/heroicons/optimized/24/outline/sparkles.svg new file mode 100644 index 0000000..5a78b09 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg b/demo/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg new file mode 100644 index 0000000..1b6dde7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg new file mode 100644 index 0000000..427e21e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg b/demo/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg new file mode 100644 index 0000000..bc5e253 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg b/demo/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg new file mode 100644 index 0000000..8af2704 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg b/demo/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg new file mode 100644 index 0000000..601366d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg new file mode 100644 index 0000000..b8033c1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/star.svg b/demo/assets/vendor/heroicons/optimized/24/outline/star.svg new file mode 100644 index 0000000..98aa481 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/star.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg new file mode 100644 index 0000000..b570e8e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/stop.svg b/demo/assets/vendor/heroicons/optimized/24/outline/stop.svg new file mode 100644 index 0000000..4ee917a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/stop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/sun.svg b/demo/assets/vendor/heroicons/optimized/24/outline/sun.svg new file mode 100644 index 0000000..5667cb3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/sun.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/swatch.svg b/demo/assets/vendor/heroicons/optimized/24/outline/swatch.svg new file mode 100644 index 0000000..5b136eb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/swatch.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/table-cells.svg b/demo/assets/vendor/heroicons/optimized/24/outline/table-cells.svg new file mode 100644 index 0000000..cb37937 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/tag.svg b/demo/assets/vendor/heroicons/optimized/24/outline/tag.svg new file mode 100644 index 0000000..9620545 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/tag.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/ticket.svg b/demo/assets/vendor/heroicons/optimized/24/outline/ticket.svg new file mode 100644 index 0000000..da2d69e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/trash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/trash.svg new file mode 100644 index 0000000..0d32d58 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/trash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/trophy.svg b/demo/assets/vendor/heroicons/optimized/24/outline/trophy.svg new file mode 100644 index 0000000..f846e52 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/truck.svg b/demo/assets/vendor/heroicons/optimized/24/outline/truck.svg new file mode 100644 index 0000000..6e1ea69 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/truck.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/tv.svg b/demo/assets/vendor/heroicons/optimized/24/outline/tv.svg new file mode 100644 index 0000000..7b8a706 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/tv.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/user-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/user-circle.svg new file mode 100644 index 0000000..a177f26 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/user-group.svg b/demo/assets/vendor/heroicons/optimized/24/outline/user-group.svg new file mode 100644 index 0000000..4e7089b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/user-group.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/user-minus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/user-minus.svg new file mode 100644 index 0000000..703478e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/user-plus.svg b/demo/assets/vendor/heroicons/optimized/24/outline/user-plus.svg new file mode 100644 index 0000000..24533d1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/user.svg b/demo/assets/vendor/heroicons/optimized/24/outline/user.svg new file mode 100644 index 0000000..e9b6c20 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/user.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/users.svg b/demo/assets/vendor/heroicons/optimized/24/outline/users.svg new file mode 100644 index 0000000..87304a0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/users.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/variable.svg b/demo/assets/vendor/heroicons/optimized/24/outline/variable.svg new file mode 100644 index 0000000..81fab04 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/variable.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg b/demo/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg new file mode 100644 index 0000000..d1de13e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/video-camera.svg b/demo/assets/vendor/heroicons/optimized/24/outline/video-camera.svg new file mode 100644 index 0000000..aae1a19 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/view-columns.svg b/demo/assets/vendor/heroicons/optimized/24/outline/view-columns.svg new file mode 100644 index 0000000..22a668e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg new file mode 100644 index 0000000..0583eef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/wallet.svg b/demo/assets/vendor/heroicons/optimized/24/outline/wallet.svg new file mode 100644 index 0000000..8f19d64 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/wifi.svg b/demo/assets/vendor/heroicons/optimized/24/outline/wifi.svg new file mode 100644 index 0000000..084b3e1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/window.svg b/demo/assets/vendor/heroicons/optimized/24/outline/window.svg new file mode 100644 index 0000000..4ffea71 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/window.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg b/demo/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg new file mode 100644 index 0000000..1023ae9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/wrench.svg b/demo/assets/vendor/heroicons/optimized/24/outline/wrench.svg new file mode 100644 index 0000000..de3a6e2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/wrench.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/x-circle.svg b/demo/assets/vendor/heroicons/optimized/24/outline/x-circle.svg new file mode 100644 index 0000000..294ba20 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/outline/x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/outline/x-mark.svg new file mode 100644 index 0000000..a6d9eb7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/outline/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg b/demo/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg new file mode 100644 index 0000000..2a13ef2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg b/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg new file mode 100644 index 0000000..ed9b950 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg b/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg new file mode 100644 index 0000000..fc4b90c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg new file mode 100644 index 0000000..5999b72 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg new file mode 100644 index 0000000..e7dd0d6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/archive-box.svg b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box.svg new file mode 100644 index 0000000..74e0471 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/archive-box.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg new file mode 100644 index 0000000..c85a4ff --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg new file mode 100644 index 0000000..5cd0d4d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg new file mode 100644 index 0000000..d2ef0b3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg new file mode 100644 index 0000000..35eab41 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg new file mode 100644 index 0000000..8c60942 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg new file mode 100644 index 0000000..a18c62d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg new file mode 100644 index 0000000..5cb396b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg new file mode 100644 index 0000000..a937f8e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg new file mode 100644 index 0000000..972a85e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg new file mode 100644 index 0000000..51bef70 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg new file mode 100644 index 0000000..891774e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg new file mode 100644 index 0000000..aa12c0c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg new file mode 100644 index 0000000..0bcb6a0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg new file mode 100644 index 0000000..b36d8e0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg new file mode 100644 index 0000000..0808a57 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg new file mode 100644 index 0000000..48a71fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg new file mode 100644 index 0000000..424f75a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg new file mode 100644 index 0000000..73a7a7e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg new file mode 100644 index 0000000..1b1bbd1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg new file mode 100644 index 0000000..790993f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg new file mode 100644 index 0000000..231b1b2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg new file mode 100644 index 0000000..5d91261 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg new file mode 100644 index 0000000..33b31cf --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg new file mode 100644 index 0000000..ac1bc37 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg new file mode 100644 index 0000000..f46b609 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg new file mode 100644 index 0000000..f2ece6e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg new file mode 100644 index 0000000..0a9999f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg new file mode 100644 index 0000000..b6f9c2e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg new file mode 100644 index 0000000..b661da7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg new file mode 100644 index 0000000..cba893e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg new file mode 100644 index 0000000..7554631 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg new file mode 100644 index 0000000..19093f6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg new file mode 100644 index 0000000..16f6c79 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg new file mode 100644 index 0000000..6975024 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg new file mode 100644 index 0000000..f0b679a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg new file mode 100644 index 0000000..2da0f98 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg new file mode 100644 index 0000000..8cfe23d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg new file mode 100644 index 0000000..604920f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg new file mode 100644 index 0000000..2399662 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg new file mode 100644 index 0000000..93fb7f1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg new file mode 100644 index 0000000..356e9ca --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg b/demo/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg new file mode 100644 index 0000000..a02c654 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/backspace.svg b/demo/assets/vendor/heroicons/optimized/24/solid/backspace.svg new file mode 100644 index 0000000..e5a79c2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/backspace.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/backward.svg b/demo/assets/vendor/heroicons/optimized/24/solid/backward.svg new file mode 100644 index 0000000..bdf2a01 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/backward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/banknotes.svg b/demo/assets/vendor/heroicons/optimized/24/solid/banknotes.svg new file mode 100644 index 0000000..1cc1803 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/banknotes.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-2.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-2.svg new file mode 100644 index 0000000..6ee47ab --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg new file mode 100644 index 0000000..a804c11 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg new file mode 100644 index 0000000..2fd11ad --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg new file mode 100644 index 0000000..9a2c170 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-3.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3.svg new file mode 100644 index 0000000..85584e8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-3.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-4.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-4.svg new file mode 100644 index 0000000..e3591d1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-4.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg new file mode 100644 index 0000000..10140b8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg new file mode 100644 index 0000000..4b3d4a7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/battery-0.svg b/demo/assets/vendor/heroicons/optimized/24/solid/battery-0.svg new file mode 100644 index 0000000..f03a737 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/battery-0.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/battery-100.svg b/demo/assets/vendor/heroicons/optimized/24/solid/battery-100.svg new file mode 100644 index 0000000..62e4ec9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/battery-100.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/battery-50.svg b/demo/assets/vendor/heroicons/optimized/24/solid/battery-50.svg new file mode 100644 index 0000000..63344d7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/battery-50.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/beaker.svg b/demo/assets/vendor/heroicons/optimized/24/solid/beaker.svg new file mode 100644 index 0000000..e0b73cc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/beaker.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg new file mode 100644 index 0000000..f280b00 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg new file mode 100644 index 0000000..0ef076c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg new file mode 100644 index 0000000..cf93ae0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bell.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bell.svg new file mode 100644 index 0000000..818496e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bell.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg new file mode 100644 index 0000000..59d24f7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bolt.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bolt.svg new file mode 100644 index 0000000..596c47a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bolt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/book-open.svg b/demo/assets/vendor/heroicons/optimized/24/solid/book-open.svg new file mode 100644 index 0000000..2e0a181 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/book-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg new file mode 100644 index 0000000..8435a02 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg new file mode 100644 index 0000000..a4d3ca5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bookmark.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark.svg new file mode 100644 index 0000000..e9f3fb7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bookmark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/briefcase.svg b/demo/assets/vendor/heroicons/optimized/24/solid/briefcase.svg new file mode 100644 index 0000000..a66af56 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/briefcase.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg b/demo/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg new file mode 100644 index 0000000..3c16cbc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/building-library.svg b/demo/assets/vendor/heroicons/optimized/24/solid/building-library.svg new file mode 100644 index 0000000..90f8640 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/building-library.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg b/demo/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg new file mode 100644 index 0000000..240eedb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/building-office.svg b/demo/assets/vendor/heroicons/optimized/24/solid/building-office.svg new file mode 100644 index 0000000..9883e33 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/building-office.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg b/demo/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg new file mode 100644 index 0000000..f3b54ba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cake.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cake.svg new file mode 100644 index 0000000..f13b308 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cake.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/calculator.svg b/demo/assets/vendor/heroicons/optimized/24/solid/calculator.svg new file mode 100644 index 0000000..e058510 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/calculator.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg b/demo/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg new file mode 100644 index 0000000..0df9b16 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/calendar.svg b/demo/assets/vendor/heroicons/optimized/24/solid/calendar.svg new file mode 100644 index 0000000..27e208c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/calendar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/camera.svg b/demo/assets/vendor/heroicons/optimized/24/solid/camera.svg new file mode 100644 index 0000000..e58165d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/camera.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg new file mode 100644 index 0000000..d4af840 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg new file mode 100644 index 0000000..abe5349 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg new file mode 100644 index 0000000..5aea729 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg new file mode 100644 index 0000000..bff24c4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg new file mode 100644 index 0000000..eab7a41 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg new file mode 100644 index 0000000..1ee6159 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg new file mode 100644 index 0000000..80ad26d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg new file mode 100644 index 0000000..3dd81b7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg new file mode 100644 index 0000000..815c6d7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg new file mode 100644 index 0000000..473b921 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/check-badge.svg b/demo/assets/vendor/heroicons/optimized/24/solid/check-badge.svg new file mode 100644 index 0000000..058b329 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/check-badge.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/check-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/check-circle.svg new file mode 100644 index 0000000..2b90831 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/check-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/check.svg b/demo/assets/vendor/heroicons/optimized/24/solid/check.svg new file mode 100644 index 0000000..2a6bc17 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg new file mode 100644 index 0000000..ddbe304 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg new file mode 100644 index 0000000..5c6539d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg new file mode 100644 index 0000000..7e25238 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg new file mode 100644 index 0000000..029e687 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg new file mode 100644 index 0000000..4f9ce7e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg new file mode 100644 index 0000000..2d89e8b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg new file mode 100644 index 0000000..36e4859 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg new file mode 100644 index 0000000..58edbc3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg new file mode 100644 index 0000000..9abe9cd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg new file mode 100644 index 0000000..5a49d80 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg @@ -0,0 +1,6 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg new file mode 100644 index 0000000..21ec021 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg new file mode 100644 index 0000000..d60bed5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg new file mode 100644 index 0000000..d70b708 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/clipboard.svg b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard.svg new file mode 100644 index 0000000..c09970f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/clipboard.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/clock.svg b/demo/assets/vendor/heroicons/optimized/24/solid/clock.svg new file mode 100644 index 0000000..1d6fb4a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/clock.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg new file mode 100644 index 0000000..d6cf7c5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg new file mode 100644 index 0000000..7e0dcee --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cloud.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cloud.svg new file mode 100644 index 0000000..95d0c73 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cloud.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg new file mode 100644 index 0000000..103f73b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg b/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg new file mode 100644 index 0000000..9f331ef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg new file mode 100644 index 0000000..ba6fca5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg new file mode 100644 index 0000000..9b9b1a6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cog.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cog.svg new file mode 100644 index 0000000..e854f73 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cog.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/command-line.svg b/demo/assets/vendor/heroicons/optimized/24/solid/command-line.svg new file mode 100644 index 0000000..e2a0af8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/command-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg b/demo/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg new file mode 100644 index 0000000..5b7f2ef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg new file mode 100644 index 0000000..e20f6fb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/credit-card.svg b/demo/assets/vendor/heroicons/optimized/24/solid/credit-card.svg new file mode 100644 index 0000000..fe4dc14 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/credit-card.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg new file mode 100644 index 0000000..5577f26 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cube.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cube.svg new file mode 100644 index 0000000..b0029f2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cube.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg new file mode 100644 index 0000000..ca13c68 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg new file mode 100644 index 0000000..e0155df --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg new file mode 100644 index 0000000..2926c25 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg new file mode 100644 index 0000000..547f725 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg new file mode 100644 index 0000000..2ee9b46 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg b/demo/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg new file mode 100644 index 0000000..65ef9bc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg new file mode 100644 index 0000000..c0e462b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg b/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg new file mode 100644 index 0000000..867faa4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg b/demo/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg new file mode 100644 index 0000000..eec0738 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg b/demo/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg new file mode 100644 index 0000000..88e2cc8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg new file mode 100644 index 0000000..77ac19c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg new file mode 100644 index 0000000..bc26cb9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg new file mode 100644 index 0000000..83d0eac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-check.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-check.svg new file mode 100644 index 0000000..e827854 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-check.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg new file mode 100644 index 0000000..fa7375d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg new file mode 100644 index 0000000..ab165f7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-minus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-minus.svg new file mode 100644 index 0000000..265c6eb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-minus.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-plus.svg new file mode 100644 index 0000000..5e31459 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-plus.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document-text.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document-text.svg new file mode 100644 index 0000000..73b30cd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document-text.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/document.svg b/demo/assets/vendor/heroicons/optimized/24/solid/document.svg new file mode 100644 index 0000000..a05f20f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/document.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000..6ec2b50 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg new file mode 100644 index 0000000..ddb5a3f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg new file mode 100644 index 0000000..792c0ae --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg b/demo/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg new file mode 100644 index 0000000..e6bf97b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/envelope.svg b/demo/assets/vendor/heroicons/optimized/24/solid/envelope.svg new file mode 100644 index 0000000..702341b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/envelope.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg new file mode 100644 index 0000000..fdaadc0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg new file mode 100644 index 0000000..627a712 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg b/demo/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg new file mode 100644 index 0000000..15b16d0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg new file mode 100644 index 0000000..11ef99b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/eye.svg b/demo/assets/vendor/heroicons/optimized/24/solid/eye.svg new file mode 100644 index 0000000..a648db3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/eye.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/face-frown.svg b/demo/assets/vendor/heroicons/optimized/24/solid/face-frown.svg new file mode 100644 index 0000000..7040d58 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/face-frown.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/face-smile.svg b/demo/assets/vendor/heroicons/optimized/24/solid/face-smile.svg new file mode 100644 index 0000000..d5e75a2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/face-smile.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/film.svg b/demo/assets/vendor/heroicons/optimized/24/solid/film.svg new file mode 100644 index 0000000..fbd26cc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/film.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/finger-print.svg b/demo/assets/vendor/heroicons/optimized/24/solid/finger-print.svg new file mode 100644 index 0000000..68e72b4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/finger-print.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/fire.svg b/demo/assets/vendor/heroicons/optimized/24/solid/fire.svg new file mode 100644 index 0000000..93b1b1f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/fire.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/flag.svg b/demo/assets/vendor/heroicons/optimized/24/solid/flag.svg new file mode 100644 index 0000000..8c67b01 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/flag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg new file mode 100644 index 0000000..5d963b4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg new file mode 100644 index 0000000..d0292b8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/folder-open.svg b/demo/assets/vendor/heroicons/optimized/24/solid/folder-open.svg new file mode 100644 index 0000000..b9d80ba --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/folder-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg new file mode 100644 index 0000000..efaf949 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/folder.svg b/demo/assets/vendor/heroicons/optimized/24/solid/folder.svg new file mode 100644 index 0000000..a7847f8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/folder.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/forward.svg b/demo/assets/vendor/heroicons/optimized/24/solid/forward.svg new file mode 100644 index 0000000..de90863 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/forward.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/funnel.svg b/demo/assets/vendor/heroicons/optimized/24/solid/funnel.svg new file mode 100644 index 0000000..fe5699f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/funnel.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/gif.svg b/demo/assets/vendor/heroicons/optimized/24/solid/gif.svg new file mode 100644 index 0000000..283e6e5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/gif.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/gift-top.svg b/demo/assets/vendor/heroicons/optimized/24/solid/gift-top.svg new file mode 100644 index 0000000..4bd4e6f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/gift-top.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/gift.svg b/demo/assets/vendor/heroicons/optimized/24/solid/gift.svg new file mode 100644 index 0000000..2ca6c92 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/gift.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg b/demo/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg new file mode 100644 index 0000000..0cbacae --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg b/demo/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg new file mode 100644 index 0000000..5ae0d5d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg b/demo/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg new file mode 100644 index 0000000..14249d6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg b/demo/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg new file mode 100644 index 0000000..49a78fd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg b/demo/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg new file mode 100644 index 0000000..1717d51 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg new file mode 100644 index 0000000..7a2b9a6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg b/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg new file mode 100644 index 0000000..4942d2d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/hashtag.svg b/demo/assets/vendor/heroicons/optimized/24/solid/hashtag.svg new file mode 100644 index 0000000..29e677d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/hashtag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/heart.svg b/demo/assets/vendor/heroicons/optimized/24/solid/heart.svg new file mode 100644 index 0000000..b5f0d95 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/heart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/home-modern.svg b/demo/assets/vendor/heroicons/optimized/24/solid/home-modern.svg new file mode 100644 index 0000000..488685a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/home-modern.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/home.svg b/demo/assets/vendor/heroicons/optimized/24/solid/home.svg new file mode 100644 index 0000000..ec0bae1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/home.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/identification.svg b/demo/assets/vendor/heroicons/optimized/24/solid/identification.svg new file mode 100644 index 0000000..829b24d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/identification.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg b/demo/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg new file mode 100644 index 0000000..4fd220b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg new file mode 100644 index 0000000..fffab99 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/inbox.svg b/demo/assets/vendor/heroicons/optimized/24/solid/inbox.svg new file mode 100644 index 0000000..b74380e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/inbox.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/information-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/information-circle.svg new file mode 100644 index 0000000..bd2723b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/information-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/key.svg b/demo/assets/vendor/heroicons/optimized/24/solid/key.svg new file mode 100644 index 0000000..6acee27 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/key.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/language.svg b/demo/assets/vendor/heroicons/optimized/24/solid/language.svg new file mode 100644 index 0000000..60d1aee --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/language.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg b/demo/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg new file mode 100644 index 0000000..9ddc8d4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg b/demo/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg new file mode 100644 index 0000000..ff49cb3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/link.svg b/demo/assets/vendor/heroicons/optimized/24/solid/link.svg new file mode 100644 index 0000000..a6dc093 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/link.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg b/demo/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg new file mode 100644 index 0000000..7983877 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg b/demo/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg new file mode 100644 index 0000000..8a5a6d7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/lock-open.svg b/demo/assets/vendor/heroicons/optimized/24/solid/lock-open.svg new file mode 100644 index 0000000..4562f7e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/lock-open.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg new file mode 100644 index 0000000..17a6f28 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg new file mode 100644 index 0000000..06ae161 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg new file mode 100644 index 0000000..92040d0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg new file mode 100644 index 0000000..b602e08 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/map-pin.svg b/demo/assets/vendor/heroicons/optimized/24/solid/map-pin.svg new file mode 100644 index 0000000..92e6785 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/map-pin.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/map.svg b/demo/assets/vendor/heroicons/optimized/24/solid/map.svg new file mode 100644 index 0000000..9d4f7dd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/map.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/megaphone.svg b/demo/assets/vendor/heroicons/optimized/24/solid/megaphone.svg new file mode 100644 index 0000000..b1f1e10 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/megaphone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/microphone.svg b/demo/assets/vendor/heroicons/optimized/24/solid/microphone.svg new file mode 100644 index 0000000..a5f4cb6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/microphone.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg new file mode 100644 index 0000000..8c981ab --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/minus-small.svg b/demo/assets/vendor/heroicons/optimized/24/solid/minus-small.svg new file mode 100644 index 0000000..782213e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/minus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/minus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/minus.svg new file mode 100644 index 0000000..1fa7117 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/moon.svg b/demo/assets/vendor/heroicons/optimized/24/solid/moon.svg new file mode 100644 index 0000000..97d5c5a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/moon.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/musical-note.svg b/demo/assets/vendor/heroicons/optimized/24/solid/musical-note.svg new file mode 100644 index 0000000..a9ab9b5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/musical-note.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/newspaper.svg b/demo/assets/vendor/heroicons/optimized/24/solid/newspaper.svg new file mode 100644 index 0000000..d1f2c1e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/newspaper.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg b/demo/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg new file mode 100644 index 0000000..42eb771 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg b/demo/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg new file mode 100644 index 0000000..35fd5a6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg b/demo/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg new file mode 100644 index 0000000..9365a57 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg b/demo/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg new file mode 100644 index 0000000..0a0dcdd --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg new file mode 100644 index 0000000..4fe4f2b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/pause.svg b/demo/assets/vendor/heroicons/optimized/24/solid/pause.svg new file mode 100644 index 0000000..2e121ac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg b/demo/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg new file mode 100644 index 0000000..5f4aaf8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/pencil.svg b/demo/assets/vendor/heroicons/optimized/24/solid/pencil.svg new file mode 100644 index 0000000..78ec61a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/pencil.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg b/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg new file mode 100644 index 0000000..06f3ba0 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg b/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg new file mode 100644 index 0000000..678c4f6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg new file mode 100644 index 0000000..a017a7d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/phone.svg b/demo/assets/vendor/heroicons/optimized/24/solid/phone.svg new file mode 100644 index 0000000..ca2a6bc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/phone.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/photo.svg b/demo/assets/vendor/heroicons/optimized/24/solid/photo.svg new file mode 100644 index 0000000..57e023d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/photo.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/play-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/play-circle.svg new file mode 100644 index 0000000..752273a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/play-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/play-pause.svg b/demo/assets/vendor/heroicons/optimized/24/solid/play-pause.svg new file mode 100644 index 0000000..e5bb17c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/play-pause.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/play.svg b/demo/assets/vendor/heroicons/optimized/24/solid/play.svg new file mode 100644 index 0000000..da0e4e2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/play.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg new file mode 100644 index 0000000..b45f965 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/plus-small.svg b/demo/assets/vendor/heroicons/optimized/24/solid/plus-small.svg new file mode 100644 index 0000000..0c4b744 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/plus-small.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/plus.svg new file mode 100644 index 0000000..85d3b14 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/power.svg b/demo/assets/vendor/heroicons/optimized/24/solid/power.svg new file mode 100644 index 0000000..2bf830f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/power.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg b/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg new file mode 100644 index 0000000..cb0bc9a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg b/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg new file mode 100644 index 0000000..54e10b2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/printer.svg b/demo/assets/vendor/heroicons/optimized/24/solid/printer.svg new file mode 100644 index 0000000..4fce791 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/printer.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg b/demo/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg new file mode 100644 index 0000000..4f85b37 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/qr-code.svg b/demo/assets/vendor/heroicons/optimized/24/solid/qr-code.svg new file mode 100644 index 0000000..7f676ca --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/qr-code.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg new file mode 100644 index 0000000..2ae51be --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/queue-list.svg b/demo/assets/vendor/heroicons/optimized/24/solid/queue-list.svg new file mode 100644 index 0000000..536fd88 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/queue-list.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/radio.svg b/demo/assets/vendor/heroicons/optimized/24/solid/radio.svg new file mode 100644 index 0000000..92ca514 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/radio.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg b/demo/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg new file mode 100644 index 0000000..5eb6371 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg b/demo/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg new file mode 100644 index 0000000..6a1a154 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg b/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg new file mode 100644 index 0000000..289d198 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg new file mode 100644 index 0000000..82a1334 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg b/demo/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg new file mode 100644 index 0000000..522fc64 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/rss.svg b/demo/assets/vendor/heroicons/optimized/24/solid/rss.svg new file mode 100644 index 0000000..b9a8ab2 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/rss.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/scale.svg b/demo/assets/vendor/heroicons/optimized/24/solid/scale.svg new file mode 100644 index 0000000..b7e57c7 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/scale.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/scissors.svg b/demo/assets/vendor/heroicons/optimized/24/solid/scissors.svg new file mode 100644 index 0000000..9c971b3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/scissors.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/server-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/server-stack.svg new file mode 100644 index 0000000..c0d3074 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/server-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/server.svg b/demo/assets/vendor/heroicons/optimized/24/solid/server.svg new file mode 100644 index 0000000..55f9aed --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/server.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/share.svg b/demo/assets/vendor/heroicons/optimized/24/solid/share.svg new file mode 100644 index 0000000..8f45dfc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/share.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/shield-check.svg b/demo/assets/vendor/heroicons/optimized/24/solid/shield-check.svg new file mode 100644 index 0000000..2596ace --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/shield-check.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg b/demo/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg new file mode 100644 index 0000000..ce53fcc --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg b/demo/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg new file mode 100644 index 0000000..e6503ee --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg b/demo/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg new file mode 100644 index 0000000..931a12f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg new file mode 100644 index 0000000..21c65cb --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/signal.svg b/demo/assets/vendor/heroicons/optimized/24/solid/signal.svg new file mode 100644 index 0000000..9027aef --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/signal.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/sparkles.svg b/demo/assets/vendor/heroicons/optimized/24/solid/sparkles.svg new file mode 100644 index 0000000..0d8d0c1 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/sparkles.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg b/demo/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg new file mode 100644 index 0000000..bd84477 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg new file mode 100644 index 0000000..e71f1b6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg b/demo/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg new file mode 100644 index 0000000..c3726a5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg b/demo/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg new file mode 100644 index 0000000..8ed638d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg b/demo/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg new file mode 100644 index 0000000..475f6c3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg new file mode 100644 index 0000000..88a2dda --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/star.svg b/demo/assets/vendor/heroicons/optimized/24/solid/star.svg new file mode 100644 index 0000000..8509819 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/star.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg new file mode 100644 index 0000000..8e57a2c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/stop.svg b/demo/assets/vendor/heroicons/optimized/24/solid/stop.svg new file mode 100644 index 0000000..1bf426f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/stop.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/sun.svg b/demo/assets/vendor/heroicons/optimized/24/solid/sun.svg new file mode 100644 index 0000000..1b597fa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/sun.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/swatch.svg b/demo/assets/vendor/heroicons/optimized/24/solid/swatch.svg new file mode 100644 index 0000000..9b26c03 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/swatch.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/table-cells.svg b/demo/assets/vendor/heroicons/optimized/24/solid/table-cells.svg new file mode 100644 index 0000000..151a30c --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/table-cells.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/tag.svg b/demo/assets/vendor/heroicons/optimized/24/solid/tag.svg new file mode 100644 index 0000000..efcd01b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/tag.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/ticket.svg b/demo/assets/vendor/heroicons/optimized/24/solid/ticket.svg new file mode 100644 index 0000000..e947c41 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/ticket.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/trash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/trash.svg new file mode 100644 index 0000000..ed7bf43 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/trash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/trophy.svg b/demo/assets/vendor/heroicons/optimized/24/solid/trophy.svg new file mode 100644 index 0000000..ed7ee15 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/trophy.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/truck.svg b/demo/assets/vendor/heroicons/optimized/24/solid/truck.svg new file mode 100644 index 0000000..c218da6 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/truck.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/tv.svg b/demo/assets/vendor/heroicons/optimized/24/solid/tv.svg new file mode 100644 index 0000000..8f27026 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/tv.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/user-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/user-circle.svg new file mode 100644 index 0000000..978d0b8 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/user-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/user-group.svg b/demo/assets/vendor/heroicons/optimized/24/solid/user-group.svg new file mode 100644 index 0000000..7ae7600 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/user-group.svg @@ -0,0 +1,4 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/user-minus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/user-minus.svg new file mode 100644 index 0000000..062a7c9 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/user-minus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/user-plus.svg b/demo/assets/vendor/heroicons/optimized/24/solid/user-plus.svg new file mode 100644 index 0000000..ef313fa --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/user-plus.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/user.svg b/demo/assets/vendor/heroicons/optimized/24/solid/user.svg new file mode 100644 index 0000000..207213d --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/user.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/users.svg b/demo/assets/vendor/heroicons/optimized/24/solid/users.svg new file mode 100644 index 0000000..2959115 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/users.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/variable.svg b/demo/assets/vendor/heroicons/optimized/24/solid/variable.svg new file mode 100644 index 0000000..5601cac --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/variable.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg b/demo/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg new file mode 100644 index 0000000..2a344d5 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/video-camera.svg b/demo/assets/vendor/heroicons/optimized/24/solid/video-camera.svg new file mode 100644 index 0000000..55bf7b4 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/video-camera.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/view-columns.svg b/demo/assets/vendor/heroicons/optimized/24/solid/view-columns.svg new file mode 100644 index 0000000..f7295e3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/view-columns.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg new file mode 100644 index 0000000..e04b727 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/wallet.svg b/demo/assets/vendor/heroicons/optimized/24/solid/wallet.svg new file mode 100644 index 0000000..001b38a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/wallet.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/wifi.svg b/demo/assets/vendor/heroicons/optimized/24/solid/wifi.svg new file mode 100644 index 0000000..eb4fd4e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/wifi.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/window.svg b/demo/assets/vendor/heroicons/optimized/24/solid/window.svg new file mode 100644 index 0000000..4de83b3 --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/window.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg b/demo/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg new file mode 100644 index 0000000..b7e0e9e --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg @@ -0,0 +1,5 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/wrench.svg b/demo/assets/vendor/heroicons/optimized/24/solid/wrench.svg new file mode 100644 index 0000000..3b61d5b --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/wrench.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/x-circle.svg b/demo/assets/vendor/heroicons/optimized/24/solid/x-circle.svg new file mode 100644 index 0000000..913782a --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/x-circle.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/heroicons/optimized/24/solid/x-mark.svg b/demo/assets/vendor/heroicons/optimized/24/solid/x-mark.svg new file mode 100644 index 0000000..e525a8f --- /dev/null +++ b/demo/assets/vendor/heroicons/optimized/24/solid/x-mark.svg @@ -0,0 +1,3 @@ + diff --git a/demo/assets/vendor/topbar.js b/demo/assets/vendor/topbar.js new file mode 100644 index 0000000..4195727 --- /dev/null +++ b/demo/assets/vendor/topbar.js @@ -0,0 +1,165 @@ +/** + * @license MIT + * topbar 2.0.0, 2023-02-04 + * https://buunguyen.github.io/topbar + * Copyright (c) 2021 Buu Nguyen + */ +(function (window, document) { + "use strict"; + + // https://gist.github.com/paulirish/1579671 + (function () { + var lastTime = 0; + var vendors = ["ms", "moz", "webkit", "o"]; + for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = + window[vendors[x] + "RequestAnimationFrame"]; + window.cancelAnimationFrame = + window[vendors[x] + "CancelAnimationFrame"] || + window[vendors[x] + "CancelRequestAnimationFrame"]; + } + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function (callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + })(); + + var canvas, + currentProgress, + showing, + progressTimerId = null, + fadeTimerId = null, + delayTimerId = null, + addEvent = function (elem, type, handler) { + if (elem.addEventListener) elem.addEventListener(type, handler, false); + else if (elem.attachEvent) elem.attachEvent("on" + type, handler); + else elem["on" + type] = handler; + }, + options = { + autoRun: true, + barThickness: 3, + barColors: { + 0: "rgba(26, 188, 156, .9)", + ".25": "rgba(52, 152, 219, .9)", + ".50": "rgba(241, 196, 15, .9)", + ".75": "rgba(230, 126, 34, .9)", + "1.0": "rgba(211, 84, 0, .9)", + }, + shadowBlur: 10, + shadowColor: "rgba(0, 0, 0, .6)", + className: null, + }, + repaint = function () { + canvas.width = window.innerWidth; + canvas.height = options.barThickness * 5; // need space for shadow + + var ctx = canvas.getContext("2d"); + ctx.shadowBlur = options.shadowBlur; + ctx.shadowColor = options.shadowColor; + + var lineGradient = ctx.createLinearGradient(0, 0, canvas.width, 0); + for (var stop in options.barColors) + lineGradient.addColorStop(stop, options.barColors[stop]); + ctx.lineWidth = options.barThickness; + ctx.beginPath(); + ctx.moveTo(0, options.barThickness / 2); + ctx.lineTo( + Math.ceil(currentProgress * canvas.width), + options.barThickness / 2 + ); + ctx.strokeStyle = lineGradient; + ctx.stroke(); + }, + createCanvas = function () { + canvas = document.createElement("canvas"); + var style = canvas.style; + style.position = "fixed"; + style.top = style.left = style.right = style.margin = style.padding = 0; + style.zIndex = 100001; + style.display = "none"; + if (options.className) canvas.classList.add(options.className); + document.body.appendChild(canvas); + addEvent(window, "resize", repaint); + }, + topbar = { + config: function (opts) { + for (var key in opts) + if (options.hasOwnProperty(key)) options[key] = opts[key]; + }, + show: function (delay) { + if (showing) return; + if (delay) { + if (delayTimerId) return; + delayTimerId = setTimeout(() => topbar.show(), delay); + } else { + showing = true; + if (fadeTimerId !== null) window.cancelAnimationFrame(fadeTimerId); + if (!canvas) createCanvas(); + canvas.style.opacity = 1; + canvas.style.display = "block"; + topbar.progress(0); + if (options.autoRun) { + (function loop() { + progressTimerId = window.requestAnimationFrame(loop); + topbar.progress( + "+" + 0.05 * Math.pow(1 - Math.sqrt(currentProgress), 2) + ); + })(); + } + } + }, + progress: function (to) { + if (typeof to === "undefined") return currentProgress; + if (typeof to === "string") { + to = + (to.indexOf("+") >= 0 || to.indexOf("-") >= 0 + ? currentProgress + : 0) + parseFloat(to); + } + currentProgress = to > 1 ? 1 : to; + repaint(); + return currentProgress; + }, + hide: function () { + clearTimeout(delayTimerId); + delayTimerId = null; + if (!showing) return; + showing = false; + if (progressTimerId != null) { + window.cancelAnimationFrame(progressTimerId); + progressTimerId = null; + } + (function loop() { + if (topbar.progress("+.1") >= 1) { + canvas.style.opacity -= 0.05; + if (canvas.style.opacity <= 0.05) { + canvas.style.display = "none"; + fadeTimerId = null; + return; + } + } + fadeTimerId = window.requestAnimationFrame(loop); + })(); + }, + }; + + if (typeof module === "object" && typeof module.exports === "object") { + module.exports = topbar; + } else if (typeof define === "function" && define.amd) { + define(function () { + return topbar; + }); + } else { + this.topbar = topbar; + } +}.call(this, window, document)); diff --git a/demo/config/config.exs b/demo/config/config.exs new file mode 100644 index 0000000..9b01210 --- /dev/null +++ b/demo/config/config.exs @@ -0,0 +1,56 @@ +# This file is responsible for configuring your application +# and its dependencies with the aid of the Config module. +# +# This configuration file is loaded before any dependency and +# is restricted to this project. + +# General application configuration +import Config + +config :plox_demo, + generators: [timestamp_type: :utc_datetime] + +# Configures the endpoint +config :plox_demo, PloxDemoWeb.Endpoint, + url: [host: "localhost"], + adapter: Bandit.PhoenixAdapter, + render_errors: [ + formats: [html: PloxDemoWeb.ErrorHTML, json: PloxDemoWeb.ErrorJSON], + layout: false + ], + pubsub_server: PloxDemo.PubSub, + live_view: [signing_salt: "mGO5XRhn"] + +# Configure esbuild (the version is required) +config :esbuild, + version: "0.17.11", + default: [ + args: + ~w(js/app.js --bundle --target=es2017 --outdir=../priv/static/assets --external:/fonts/* --external:/images/*), + cd: Path.expand("../assets", __DIR__), + env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)} + ] + +# Configure tailwind (the version is required) +config :tailwind, + version: "3.3.2", + default: [ + args: ~w( + --config=tailwind.config.js + --input=css/app.css + --output=../priv/static/assets/app.css + ), + cd: Path.expand("../assets", __DIR__) + ] + +# Configures Elixir's Logger +config :logger, :console, + format: "$time $metadata[$level] $message\n", + metadata: [:request_id] + +# Use Jason for JSON parsing in Phoenix +config :phoenix, :json_library, Jason + +# Import environment specific config. This must remain at the bottom +# of this file so it overrides the configuration defined above. +import_config "#{config_env()}.exs" diff --git a/demo/config/dev.exs b/demo/config/dev.exs new file mode 100644 index 0000000..d5f28b0 --- /dev/null +++ b/demo/config/dev.exs @@ -0,0 +1,68 @@ +import Config + +# For development, we disable any cache and enable +# debugging and code reloading. +# +# The watchers configuration can be used to run external +# watchers to your application. For example, we can use it +# to bundle .js and .css sources. +config :plox_demo, PloxDemoWeb.Endpoint, + # Binding to loopback ipv4 address prevents access from other machines. + # Change to `ip: {0, 0, 0, 0}` to allow access from other machines. + http: [ip: {127, 0, 0, 1}, port: 4000], + check_origin: false, + code_reloader: true, + debug_errors: true, + secret_key_base: "nHx4wDRbxF8waCjFFUFDUtWev4ZIjgwianrma/0ob+H+KvpreZoQBh1sD53x99We", + watchers: [ + esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]}, + tailwind: {Tailwind, :install_and_run, [:default, ~w(--watch)]} + ] + +# ## SSL Support +# +# In order to use HTTPS in development, a self-signed +# certificate can be generated by running the following +# Mix task: +# +# mix phx.gen.cert +# +# Run `mix help phx.gen.cert` for more information. +# +# The `http:` config above can be replaced with: +# +# https: [ +# port: 4001, +# cipher_suite: :strong, +# keyfile: "priv/cert/selfsigned_key.pem", +# certfile: "priv/cert/selfsigned.pem" +# ], +# +# If desired, both `http:` and `https:` keys can be +# configured to run both http and https servers on +# different ports. + +# Watch static and templates for browser reloading. +config :plox_demo, PloxDemoWeb.Endpoint, + live_reload: [ + patterns: [ + ~r"priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$", + ~r"lib/plox_demo_web/(controllers|live|components)/.*(ex|heex)$" + ] + ] + +# Enable dev routes for dashboard and mailbox +config :plox_demo, dev_routes: true + +# Do not include metadata nor timestamps in development logs +config :logger, :console, format: "[$level] $message\n" + +# Set a higher stacktrace during development. Avoid configuring such +# in production as building large stacktraces may be expensive. +config :phoenix, :stacktrace_depth, 20 + +# Initialize plugs at runtime for faster development compilation +config :phoenix, :plug_init_mode, :runtime + +# Include HEEx debug annotations as HTML comments in rendered markup +config :phoenix_live_view, :debug_heex_annotations, true diff --git a/demo/config/prod.exs b/demo/config/prod.exs new file mode 100644 index 0000000..c61bb42 --- /dev/null +++ b/demo/config/prod.exs @@ -0,0 +1,14 @@ +import Config + +# Note we also include the path to a cache manifest +# containing the digested version of static files. This +# manifest is generated by the `mix assets.deploy` task, +# which you should run after static files are built and +# before starting your production server. +config :plox_demo, PloxDemoWeb.Endpoint, cache_static_manifest: "priv/static/cache_manifest.json" + +# Do not print debug messages in production +config :logger, level: :info + +# Runtime production configuration, including reading +# of environment variables, is done on config/runtime.exs. diff --git a/demo/config/runtime.exs b/demo/config/runtime.exs new file mode 100644 index 0000000..7299df0 --- /dev/null +++ b/demo/config/runtime.exs @@ -0,0 +1,84 @@ +import Config + +# config/runtime.exs is executed for all environments, including +# during releases. It is executed after compilation and before the +# system starts, so it is typically used to load production configuration +# and secrets from environment variables or elsewhere. Do not define +# any compile-time configuration in here, as it won't be applied. +# The block below contains prod specific runtime configuration. + +# ## Using releases +# +# If you use `mix release`, you need to explicitly enable the server +# by passing the PHX_SERVER=true when you start it: +# +# PHX_SERVER=true bin/plox_demo start +# +# Alternatively, you can use `mix phx.gen.release` to generate a `bin/server` +# script that automatically sets the env var above. +if System.get_env("PHX_SERVER") do + config :plox_demo, PloxDemoWeb.Endpoint, server: true +end + +if config_env() == :prod do + # The secret key base is used to sign/encrypt cookies and other secrets. + # A default value is used in config/dev.exs and config/test.exs but you + # want to use a different value for prod and you most likely don't want + # to check this value into version control, so we use an environment + # variable instead. + secret_key_base = + System.get_env("SECRET_KEY_BASE") || + raise """ + environment variable SECRET_KEY_BASE is missing. + You can generate one by calling: mix phx.gen.secret + """ + + host = System.get_env("PHX_HOST") || "example.com" + port = String.to_integer(System.get_env("PORT") || "4000") + + config :plox_demo, :dns_cluster_query, System.get_env("DNS_CLUSTER_QUERY") + + config :plox_demo, PloxDemoWeb.Endpoint, + url: [host: host, port: 443, scheme: "https"], + http: [ + # Enable IPv6 and bind on all interfaces. + # Set it to {0, 0, 0, 0, 0, 0, 0, 1} for local network only access. + # See the documentation on https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html + # for details about using IPv6 vs IPv4 and loopback vs public addresses. + ip: {0, 0, 0, 0, 0, 0, 0, 0}, + port: port + ], + secret_key_base: secret_key_base + + # ## SSL Support + # + # To get SSL working, you will need to add the `https` key + # to your endpoint configuration: + # + # config :plox_demo, PloxDemoWeb.Endpoint, + # https: [ + # ..., + # port: 443, + # cipher_suite: :strong, + # keyfile: System.get_env("SOME_APP_SSL_KEY_PATH"), + # certfile: System.get_env("SOME_APP_SSL_CERT_PATH") + # ] + # + # The `cipher_suite` is set to `:strong` to support only the + # latest and more secure SSL ciphers. This means old browsers + # and clients may not be supported. You can set it to + # `:compatible` for wider support. + # + # `:keyfile` and `:certfile` expect an absolute path to the key + # and cert in disk or a relative path inside priv, for example + # "priv/ssl/server.key". For all supported SSL configuration + # options, see https://hexdocs.pm/plug/Plug.SSL.html#configure/1 + # + # We also recommend setting `force_ssl` in your endpoint, ensuring + # no data is ever sent via http, always redirecting to https: + # + # config :plox_demo, PloxDemoWeb.Endpoint, + # force_ssl: [hsts: true] + # + # Check `Plug.SSL` for all available options in `force_ssl`. +end diff --git a/demo/config/test.exs b/demo/config/test.exs new file mode 100644 index 0000000..96af033 --- /dev/null +++ b/demo/config/test.exs @@ -0,0 +1,14 @@ +import Config + +# We don't run a server during test. If one is required, +# you can enable the server option below. +config :plox_demo, PloxDemoWeb.Endpoint, + http: [ip: {127, 0, 0, 1}, port: 4002], + secret_key_base: "CAHcWvdNpLGzyEfTlMsEaLNk0lquGhDMuh4syUmODceZTjdlIsmONXaJxdOZuTL2", + server: false + +# Print only warnings and errors during test +config :logger, level: :warning + +# Initialize plugs at runtime for faster test compilation +config :phoenix, :plug_init_mode, :runtime diff --git a/demo/lib/plox_demo.ex b/demo/lib/plox_demo.ex new file mode 100644 index 0000000..57c888b --- /dev/null +++ b/demo/lib/plox_demo.ex @@ -0,0 +1,9 @@ +defmodule PloxDemo do + @moduledoc """ + PloxDemo keeps the contexts that define your domain + and business logic. + + Contexts are also responsible for managing your data, regardless + if it comes from the database, an external API or others. + """ +end diff --git a/demo/lib/plox_demo/application.ex b/demo/lib/plox_demo/application.ex new file mode 100644 index 0000000..cc369de --- /dev/null +++ b/demo/lib/plox_demo/application.ex @@ -0,0 +1,33 @@ +defmodule PloxDemo.Application do + # See https://hexdocs.pm/elixir/Application.html + # for more information on OTP Applications + @moduledoc false + + use Application + + @impl true + def start(_type, _args) do + children = [ + PloxDemoWeb.Telemetry, + {DNSCluster, query: Application.get_env(:plox_demo, :dns_cluster_query) || :ignore}, + {Phoenix.PubSub, name: PloxDemo.PubSub}, + # Start a worker by calling: PloxDemo.Worker.start_link(arg) + # {PloxDemo.Worker, arg}, + # Start to serve requests, typically the last entry + PloxDemoWeb.Endpoint + ] + + # See https://hexdocs.pm/elixir/Supervisor.html + # for other strategies and supported options + opts = [strategy: :one_for_one, name: PloxDemo.Supervisor] + Supervisor.start_link(children, opts) + end + + # Tell Phoenix to update the endpoint configuration + # whenever the application is updated. + @impl true + def config_change(changed, _new, removed) do + PloxDemoWeb.Endpoint.config_change(changed, removed) + :ok + end +end diff --git a/demo/lib/plox_demo_web.ex b/demo/lib/plox_demo_web.ex new file mode 100644 index 0000000..db2d10f --- /dev/null +++ b/demo/lib/plox_demo_web.ex @@ -0,0 +1,111 @@ +defmodule PloxDemoWeb do + @moduledoc """ + The entrypoint for defining your web interface, such + as controllers, components, channels, and so on. + + This can be used in your application as: + + use PloxDemoWeb, :controller + use PloxDemoWeb, :html + + The definitions below will be executed for every controller, + component, etc, so keep them short and clean, focused + on imports, uses and aliases. + + Do NOT define functions inside the quoted expressions + below. Instead, define additional modules and import + those modules here. + """ + + def static_paths, do: ~w(assets fonts images favicon.ico robots.txt) + + def router do + quote do + use Phoenix.Router, helpers: false + + # Import common connection and controller functions to use in pipelines + import Plug.Conn + import Phoenix.Controller + import Phoenix.LiveView.Router + end + end + + def channel do + quote do + use Phoenix.Channel + end + end + + def controller do + quote do + use Phoenix.Controller, + formats: [:html, :json], + layouts: [html: PloxDemoWeb.Layouts] + + import Plug.Conn + + unquote(verified_routes()) + end + end + + def live_view do + quote do + use Phoenix.LiveView, + layout: {PloxDemoWeb.Layouts, :app} + + unquote(html_helpers()) + end + end + + def live_component do + quote do + use Phoenix.LiveComponent + + unquote(html_helpers()) + end + end + + def html do + quote do + use Phoenix.Component + + # Import convenience functions from controllers + import Phoenix.Controller, + only: [get_csrf_token: 0, view_module: 1, view_template: 1] + + # Include general helpers for rendering HTML + unquote(html_helpers()) + end + end + + defp html_helpers do + quote do + # HTML escaping functionality + import Phoenix.HTML + # Core UI components and translation + import PloxDemoWeb.CoreComponents + + # Shortcut for generating JS commands + alias Phoenix.LiveView.JS + + # Routes generation with the ~p sigil + unquote(verified_routes()) + end + end + + def verified_routes do + quote do + use Phoenix.VerifiedRoutes, + endpoint: PloxDemoWeb.Endpoint, + router: PloxDemoWeb.Router, + statics: PloxDemoWeb.static_paths() + end + end + + @doc """ + When used, dispatch to the appropriate controller/view/etc. + """ + defmacro __using__(which) when is_atom(which) do + apply(__MODULE__, which, []) + end +end diff --git a/demo/lib/plox_demo_web/components/core_components.ex b/demo/lib/plox_demo_web/components/core_components.ex new file mode 100644 index 0000000..d2ea75a --- /dev/null +++ b/demo/lib/plox_demo_web/components/core_components.ex @@ -0,0 +1,670 @@ +defmodule PloxDemoWeb.CoreComponents do + @moduledoc """ + Provides core UI components. + + At first glance, this module may seem daunting, but its goal is to provide + core building blocks for your application, such as modals, tables, and + forms. The components consist mostly of markup and are well-documented + with doc strings and declarative assigns. You may customize and style + them in any way you want, based on your application growth and needs. + + The default components use Tailwind CSS, a utility-first CSS framework. + See the [Tailwind CSS documentation](https://tailwindcss.com) to learn + how to customize them or feel free to swap in another framework altogether. + + Icons are provided by [heroicons](https://heroicons.com). See `icon/1` for usage. + """ + use Phoenix.Component + + alias Phoenix.LiveView.JS + + @doc """ + Renders a modal. + + ## Examples + + <.modal id="confirm-modal"> + This is a modal. + + + JS commands may be passed to the `:on_cancel` to configure + the closing/cancel event, for example: + + <.modal id="confirm" on_cancel={JS.navigate(~p"/posts")}> + This is another modal. + + + """ + attr :id, :string, required: true + attr :show, :boolean, default: false + attr :on_cancel, JS, default: %JS{} + slot :inner_block, required: true + + def modal(assigns) do + ~H""" + + """ + end + + def input(%{type: "select"} = assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + def input(%{type: "textarea"} = assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + # All other inputs text, datetime-local, url, password, etc. are handled here... + def input(assigns) do + ~H""" +
+ <.label for={@id}><%= @label %> + + <.error :for={msg <- @errors}><%= msg %> +
+ """ + end + + @doc """ + Renders a label. + """ + attr :for, :string, default: nil + slot :inner_block, required: true + + def label(assigns) do + ~H""" + + """ + end + + @doc """ + Generates a generic error message. + """ + slot :inner_block, required: true + + def error(assigns) do + ~H""" +

+ <.icon name="hero-exclamation-circle-mini" class="mt-0.5 h-5 w-5 flex-none" /> + <%= render_slot(@inner_block) %> +

+ """ + end + + @doc """ + Renders a header with title. + """ + attr :class, :string, default: nil + + slot :inner_block, required: true + slot :subtitle + slot :actions + + def header(assigns) do + ~H""" +
+
+

+ <%= render_slot(@inner_block) %> +

+

+ <%= render_slot(@subtitle) %> +

+
+
<%= render_slot(@actions) %>
+
+ """ + end + + @doc ~S""" + Renders a table with generic styling. + + ## Examples + + <.table id="users" rows={@users}> + <:col :let={user} label="id"><%= user.id %> + <:col :let={user} label="username"><%= user.username %> + + """ + attr :id, :string, required: true + attr :rows, :list, required: true + attr :row_id, :any, default: nil, doc: "the function for generating the row id" + attr :row_click, :any, default: nil, doc: "the function for handling phx-click on each row" + + attr :row_item, :any, + default: &Function.identity/1, + doc: "the function for mapping each row before calling the :col and :action slots" + + slot :col, required: true do + attr :label, :string + end + + slot :action, doc: "the slot for showing user actions in the last table column" + + def table(assigns) do + assigns = + with %{rows: %Phoenix.LiveView.LiveStream{}} <- assigns do + assign(assigns, row_id: assigns.row_id || fn {id, _item} -> id end) + end + + ~H""" +
+ + + + + + + + + + + + + +
<%= col[:label] %> + Actions +
+
+ + + <%= render_slot(col, @row_item.(row)) %> + +
+
+
+ + + <%= render_slot(action, @row_item.(row)) %> + +
+
+
+ """ + end + + @doc """ + Renders a data list. + + ## Examples + + <.list> + <:item title="Title"><%= @post.title %> + <:item title="Views"><%= @post.views %> + + """ + slot :item, required: true do + attr :title, :string, required: true + end + + def list(assigns) do + ~H""" +
+
+
+
<%= item.title %>
+
<%= render_slot(item) %>
+
+
+
+ """ + end + + @doc """ + Renders a back navigation link. + + ## Examples + + <.back navigate={~p"/posts"}>Back to posts + """ + attr :navigate, :any, required: true + slot :inner_block, required: true + + def back(assigns) do + ~H""" +
+ <.link + navigate={@navigate} + class="text-sm font-semibold leading-6 text-zinc-900 hover:text-zinc-700" + > + <.icon name="hero-arrow-left-solid" class="h-3 w-3" /> + <%= render_slot(@inner_block) %> + +
+ """ + end + + @doc """ + Renders a [Heroicon](https://heroicons.com). + + Heroicons come in three styles – outline, solid, and mini. + By default, the outline style is used, but solid and mini may + be applied by using the `-solid` and `-mini` suffix. + + You can customize the size and colors of the icons by setting + width, height, and background color classes. + + Icons are extracted from your `assets/vendor/heroicons` directory and bundled + within your compiled app.css by the plugin in your `assets/tailwind.config.js`. + + ## Examples + + <.icon name="hero-x-mark-solid" /> + <.icon name="hero-arrow-path" class="ml-1 w-3 h-3 animate-spin" /> + """ + attr :name, :string, required: true + attr :class, :string, default: nil + + def icon(%{name: "hero-" <> _} = assigns) do + ~H""" + + """ + end + + ## JS Commands + + def show(js \\ %JS{}, selector) do + JS.show(js, + to: selector, + transition: + {"transition-all transform ease-out duration-300", + "opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95", + "opacity-100 translate-y-0 sm:scale-100"} + ) + end + + def hide(js \\ %JS{}, selector) do + JS.hide(js, + to: selector, + time: 200, + transition: + {"transition-all transform ease-in duration-200", + "opacity-100 translate-y-0 sm:scale-100", + "opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"} + ) + end + + def show_modal(js \\ %JS{}, id) when is_binary(id) do + js + |> JS.show(to: "##{id}") + |> JS.show( + to: "##{id}-bg", + transition: {"transition-all transform ease-out duration-300", "opacity-0", "opacity-100"} + ) + |> show("##{id}-container") + |> JS.add_class("overflow-hidden", to: "body") + |> JS.focus_first(to: "##{id}-content") + end + + def hide_modal(js \\ %JS{}, id) do + js + |> JS.hide( + to: "##{id}-bg", + transition: {"transition-all transform ease-in duration-200", "opacity-100", "opacity-0"} + ) + |> hide("##{id}-container") + |> JS.hide(to: "##{id}", transition: {"block", "block", "hidden"}) + |> JS.remove_class("overflow-hidden", to: "body") + |> JS.pop_focus() + end + + @doc """ + Translates an error message using gettext. + """ + def translate_error({msg, opts}) do + # You can make use of gettext to translate error messages by + # uncommenting and adjusting the following code: + + # if count = opts[:count] do + # Gettext.dngettext(PloxDemoWeb.Gettext, "errors", msg, msg, count, opts) + # else + # Gettext.dgettext(PloxDemoWeb.Gettext, "errors", msg, opts) + # end + + Enum.reduce(opts, msg, fn {key, value}, acc -> + String.replace(acc, "%{#{key}}", fn _ -> to_string(value) end) + end) + end + + @doc """ + Translates the errors for a field from a keyword list of errors. + """ + def translate_errors(errors, field) when is_list(errors) do + for {^field, {msg, opts}} <- errors, do: translate_error({msg, opts}) + end +end diff --git a/demo/lib/plox_demo_web/components/layouts.ex b/demo/lib/plox_demo_web/components/layouts.ex new file mode 100644 index 0000000..fd6ec24 --- /dev/null +++ b/demo/lib/plox_demo_web/components/layouts.ex @@ -0,0 +1,5 @@ +defmodule PloxDemoWeb.Layouts do + use PloxDemoWeb, :html + + embed_templates "layouts/*" +end diff --git a/demo/lib/plox_demo_web/components/layouts/app.html.heex b/demo/lib/plox_demo_web/components/layouts/app.html.heex new file mode 100644 index 0000000..e23bfc8 --- /dev/null +++ b/demo/lib/plox_demo_web/components/layouts/app.html.heex @@ -0,0 +1,32 @@ +
+
+
+ + + +

+ v<%= Application.spec(:phoenix, :vsn) %> +

+
+ +
+
+
+
+ <.flash_group flash={@flash} /> + <%= @inner_content %> +
+
diff --git a/demo/lib/plox_demo_web/components/layouts/root.html.heex b/demo/lib/plox_demo_web/components/layouts/root.html.heex new file mode 100644 index 0000000..8be21b0 --- /dev/null +++ b/demo/lib/plox_demo_web/components/layouts/root.html.heex @@ -0,0 +1,17 @@ + + + + + + + <.live_title suffix=" · Phoenix Framework"> + <%= assigns[:page_title] || "PloxDemo" %> + + + + + + <%= @inner_content %> + + diff --git a/demo/lib/plox_demo_web/controllers/error_html.ex b/demo/lib/plox_demo_web/controllers/error_html.ex new file mode 100644 index 0000000..c6bb6e5 --- /dev/null +++ b/demo/lib/plox_demo_web/controllers/error_html.ex @@ -0,0 +1,19 @@ +defmodule PloxDemoWeb.ErrorHTML do + use PloxDemoWeb, :html + + # If you want to customize your error pages, + # uncomment the embed_templates/1 call below + # and add pages to the error directory: + # + # * lib/plox_demo_web/controllers/error_html/404.html.heex + # * lib/plox_demo_web/controllers/error_html/500.html.heex + # + # embed_templates "error_html/*" + + # The default is to render a plain text page based on + # the template name. For example, "404.html" becomes + # "Not Found". + def render(template, _assigns) do + Phoenix.Controller.status_message_from_template(template) + end +end diff --git a/demo/lib/plox_demo_web/controllers/error_json.ex b/demo/lib/plox_demo_web/controllers/error_json.ex new file mode 100644 index 0000000..8752544 --- /dev/null +++ b/demo/lib/plox_demo_web/controllers/error_json.ex @@ -0,0 +1,15 @@ +defmodule PloxDemoWeb.ErrorJSON do + # If you want to customize a particular status code, + # you may add your own clauses, such as: + # + # def render("500.json", _assigns) do + # %{errors: %{detail: "Internal Server Error"}} + # end + + # By default, Phoenix returns the status message from + # the template name. For example, "404.json" becomes + # "Not Found". + def render(template, _assigns) do + %{errors: %{detail: Phoenix.Controller.status_message_from_template(template)}} + end +end diff --git a/demo/lib/plox_demo_web/controllers/page_controller.ex b/demo/lib/plox_demo_web/controllers/page_controller.ex new file mode 100644 index 0000000..85c0c95 --- /dev/null +++ b/demo/lib/plox_demo_web/controllers/page_controller.ex @@ -0,0 +1,9 @@ +defmodule PloxDemoWeb.PageController do + use PloxDemoWeb, :controller + + def home(conn, _params) do + # The home page is often custom made, + # so skip the default app layout. + render(conn, :home, layout: false) + end +end diff --git a/demo/lib/plox_demo_web/controllers/page_html.ex b/demo/lib/plox_demo_web/controllers/page_html.ex new file mode 100644 index 0000000..e7f73b6 --- /dev/null +++ b/demo/lib/plox_demo_web/controllers/page_html.ex @@ -0,0 +1,5 @@ +defmodule PloxDemoWeb.PageHTML do + use PloxDemoWeb, :html + + embed_templates "page_html/*" +end diff --git a/demo/lib/plox_demo_web/controllers/page_html/home.html.heex b/demo/lib/plox_demo_web/controllers/page_html/home.html.heex new file mode 100644 index 0000000..e9fc48d --- /dev/null +++ b/demo/lib/plox_demo_web/controllers/page_html/home.html.heex @@ -0,0 +1,222 @@ +<.flash_group flash={@flash} /> + +
+
+ +

+ Phoenix Framework + + v<%= Application.spec(:phoenix, :vsn) %> + +

+

+ Peace of mind from prototype to production. +

+

+ Build rich, interactive web applications quickly, with less code and fewer moving parts. Join our growing community of developers using Phoenix to craft APIs, HTML5 apps and more, for fun or at scale. +

+ +
+
diff --git a/demo/lib/plox_demo_web/endpoint.ex b/demo/lib/plox_demo_web/endpoint.ex new file mode 100644 index 0000000..af996b5 --- /dev/null +++ b/demo/lib/plox_demo_web/endpoint.ex @@ -0,0 +1,46 @@ +defmodule PloxDemoWeb.Endpoint do + use Phoenix.Endpoint, otp_app: :plox_demo + + # The session will be stored in the cookie and signed, + # this means its contents can be read but not tampered with. + # Set :encryption_salt if you would also like to encrypt it. + @session_options [ + store: :cookie, + key: "_plox_demo_key", + signing_salt: "btbQ9BKL", + same_site: "Lax" + ] + + socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]] + + # Serve at "/" the static files from "priv/static" directory. + # + # You should set gzip to true if you are running phx.digest + # when deploying your static files in production. + plug Plug.Static, + at: "/", + from: :plox_demo, + gzip: false, + only: PloxDemoWeb.static_paths() + + # Code reloading can be explicitly enabled under the + # :code_reloader configuration of your endpoint. + if code_reloading? do + socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket + plug Phoenix.LiveReloader + plug Phoenix.CodeReloader + end + + plug Plug.RequestId + plug Plug.Telemetry, event_prefix: [:phoenix, :endpoint] + + plug Plug.Parsers, + parsers: [:urlencoded, :multipart, :json], + pass: ["*/*"], + json_decoder: Phoenix.json_library() + + plug Plug.MethodOverride + plug Plug.Head + plug Plug.Session, @session_options + plug PloxDemoWeb.Router +end diff --git a/demo/lib/plox_demo_web/router.ex b/demo/lib/plox_demo_web/router.ex new file mode 100644 index 0000000..ab3fe69 --- /dev/null +++ b/demo/lib/plox_demo_web/router.ex @@ -0,0 +1,27 @@ +defmodule PloxDemoWeb.Router do + use PloxDemoWeb, :router + + pipeline :browser do + plug :accepts, ["html"] + plug :fetch_session + plug :fetch_live_flash + plug :put_root_layout, html: {PloxDemoWeb.Layouts, :root} + plug :protect_from_forgery + plug :put_secure_browser_headers + end + + pipeline :api do + plug :accepts, ["json"] + end + + scope "/", PloxDemoWeb do + pipe_through :browser + + get "/", PageController, :home + end + + # Other scopes may use custom stacks. + # scope "/api", PloxDemoWeb do + # pipe_through :api + # end +end diff --git a/demo/lib/plox_demo_web/telemetry.ex b/demo/lib/plox_demo_web/telemetry.ex new file mode 100644 index 0000000..360ba6d --- /dev/null +++ b/demo/lib/plox_demo_web/telemetry.ex @@ -0,0 +1,69 @@ +defmodule PloxDemoWeb.Telemetry do + use Supervisor + import Telemetry.Metrics + + def start_link(arg) do + Supervisor.start_link(__MODULE__, arg, name: __MODULE__) + end + + @impl true + def init(_arg) do + children = [ + # Telemetry poller will execute the given period measurements + # every 10_000ms. Learn more here: https://hexdocs.pm/telemetry_metrics + {:telemetry_poller, measurements: periodic_measurements(), period: 10_000} + # Add reporters as children of your supervision tree. + # {Telemetry.Metrics.ConsoleReporter, metrics: metrics()} + ] + + Supervisor.init(children, strategy: :one_for_one) + end + + def metrics do + [ + # Phoenix Metrics + summary("phoenix.endpoint.start.system_time", + unit: {:native, :millisecond} + ), + summary("phoenix.endpoint.stop.duration", + unit: {:native, :millisecond} + ), + summary("phoenix.router_dispatch.start.system_time", + tags: [:route], + unit: {:native, :millisecond} + ), + summary("phoenix.router_dispatch.exception.duration", + tags: [:route], + unit: {:native, :millisecond} + ), + summary("phoenix.router_dispatch.stop.duration", + tags: [:route], + unit: {:native, :millisecond} + ), + summary("phoenix.socket_connected.duration", + unit: {:native, :millisecond} + ), + summary("phoenix.channel_joined.duration", + unit: {:native, :millisecond} + ), + summary("phoenix.channel_handled_in.duration", + tags: [:event], + unit: {:native, :millisecond} + ), + + # VM Metrics + summary("vm.memory.total", unit: {:byte, :kilobyte}), + summary("vm.total_run_queue_lengths.total"), + summary("vm.total_run_queue_lengths.cpu"), + summary("vm.total_run_queue_lengths.io") + ] + end + + defp periodic_measurements do + [ + # A module, function and arguments to be invoked periodically. + # This function must call :telemetry.execute/3 and a metric must be added above. + # {PloxDemoWeb, :count_users, []} + ] + end +end diff --git a/demo/mix.exs b/demo/mix.exs new file mode 100644 index 0000000..b09b145 --- /dev/null +++ b/demo/mix.exs @@ -0,0 +1,65 @@ +defmodule PloxDemo.MixProject do + use Mix.Project + + def project do + [ + app: :plox_demo, + version: "0.1.0", + elixir: "~> 1.14", + elixirc_paths: elixirc_paths(Mix.env()), + start_permanent: Mix.env() == :prod, + aliases: aliases(), + deps: deps() + ] + end + + # Configuration for the OTP application. + # + # Type `mix help compile.app` for more information. + def application do + [ + mod: {PloxDemo.Application, []}, + extra_applications: [:logger, :runtime_tools] + ] + end + + # Specifies which paths to compile per environment. + defp elixirc_paths(:test), do: ["lib", "test/support"] + defp elixirc_paths(_), do: ["lib"] + + # Specifies your project dependencies. + # + # Type `mix help deps` for examples and options. + defp deps do + [ + {:phoenix, "~> 1.7.10"}, + {:phoenix_html, "~> 3.3"}, + {:phoenix_live_reload, "~> 1.2", only: :dev}, + {:phoenix_live_view, "~> 0.20.1"}, + {:floki, ">= 0.30.0", only: :test}, + {:esbuild, "~> 0.8", runtime: Mix.env() == :dev}, + {:tailwind, "~> 0.2.0", runtime: Mix.env() == :dev}, + {:telemetry_metrics, "~> 0.6"}, + {:telemetry_poller, "~> 1.0"}, + {:jason, "~> 1.2"}, + {:dns_cluster, "~> 0.1.1"}, + {:bandit, ">= 0.0.0"}, + {:plox, path: "../"} + ] + end + + # Aliases are shortcuts or tasks specific to the current project. + # For example, to install project dependencies and perform other setup tasks, run: + # + # $ mix setup + # + # See the documentation for `Mix` for more info on aliases. + defp aliases do + [ + setup: ["deps.get", "assets.setup", "assets.build"], + "assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"], + "assets.build": ["tailwind default", "esbuild default"], + "assets.deploy": ["tailwind default --minify", "esbuild default --minify", "phx.digest"] + ] + end +end diff --git a/demo/mix.lock b/demo/mix.lock new file mode 100644 index 0000000..dc6ee18 --- /dev/null +++ b/demo/mix.lock @@ -0,0 +1,27 @@ +%{ + "bandit": {:hex, :bandit, "1.1.3", "0c504f50029381f41203788851df8e43554d79b0a073e993b424b5897ee2fb8d", [:mix], [{:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "5953cd4e924c85d61a3afbac298bfa76a1b3b9eae2cee192e23f2e5aaa4d5b73"}, + "castore": {:hex, :castore, "1.0.5", "9eeebb394cc9a0f3ae56b813459f990abb0a3dedee1be6b27fdb50301930502f", [:mix], [], "hexpm", "8d7c597c3e4a64c395980882d4bca3cebb8d74197c590dc272cfd3b6a6310578"}, + "decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"}, + "dns_cluster": {:hex, :dns_cluster, "0.1.2", "3eb5be824c7888dadf9781018e1a5f1d3d1113b333c50bce90fb1b83df1015f2", [:mix], [], "hexpm", "7494272040f847637bbdb01bcdf4b871e82daf09b813e7d3cb3b84f112c6f2f8"}, + "esbuild": {:hex, :esbuild, "0.8.1", "0cbf919f0eccb136d2eeef0df49c4acf55336de864e63594adcea3814f3edf41", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "25fc876a67c13cb0a776e7b5d7974851556baeda2085296c14ab48555ea7560f"}, + "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, + "floki": {:hex, :floki, "0.35.3", "0c8c6234aa71cb2b069cf801e8f8f30f8d096eb452c3dae2ccc409510ec32720", [:mix], [], "hexpm", "6d9f07f3fc76599f3b66c39f4a81ac62c8f4d9631140268db92aacad5d0e56d4"}, + "hpax": {:hex, :hpax, "0.1.2", "09a75600d9d8bbd064cdd741f21fc06fc1f4cf3d0fcc335e5aa19be1a7235c84", [:mix], [], "hexpm", "2c87843d5a23f5f16748ebe77969880e29809580efdaccd615cd3bed628a8c13"}, + "jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"}, + "mime": {:hex, :mime, "2.0.5", "dc34c8efd439abe6ae0343edbb8556f4d63f178594894720607772a041b04b02", [:mix], [], "hexpm", "da0d64a365c45bc9935cc5c8a7fc5e49a0e0f9932a761c55d6c52b142780a05c"}, + "phoenix": {:hex, :phoenix, "1.7.10", "02189140a61b2ce85bb633a9b6fd02dff705a5f1596869547aeb2b2b95edd729", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "cf784932e010fd736d656d7fead6a584a4498efefe5b8227e9f383bf15bb79d0"}, + "phoenix_html": {:hex, :phoenix_html, "3.3.3", "380b8fb45912b5638d2f1d925a3771b4516b9a78587249cabe394e0a5d579dc9", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "923ebe6fec6e2e3b3e569dfbdc6560de932cd54b000ada0208b5f45024bdd76c"}, + "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "0.20.3", "8b6406bc0a451f295407d7acff7f234a6314be5bbe0b3f90ed82b07f50049878", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a8e4385e05618b424779f894ed2df97d3c7518b7285fcd11979077ae6226466b"}, + "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"}, + "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, + "plug": {:hex, :plug, "1.15.3", "712976f504418f6dff0a3e554c40d705a9bcf89a7ccef92fc6a5ef8f16a30a97", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "cc4365a3c010a56af402e0809208873d113e9c38c401cabd88027ef4f5c01fd2"}, + "plug_crypto": {:hex, :plug_crypto, "2.0.0", "77515cc10af06645abbfb5e6ad7a3e9714f805ae118fa1a70205f80d2d70fe73", [:mix], [], "hexpm", "53695bae57cc4e54566d993eb01074e4d894b65a3766f1c43e2c61a1b0f45ea9"}, + "tailwind": {:hex, :tailwind, "0.2.2", "9e27288b568ede1d88517e8c61259bc214a12d7eed271e102db4c93fcca9b2cd", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}], "hexpm", "ccfb5025179ea307f7f899d1bb3905cd0ac9f687ed77feebc8f67bdca78565c4"}, + "telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"}, + "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.2", "2caabe9344ec17eafe5403304771c3539f3b6e2f7fb6a6f602558c825d0d0bfb", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "9b43db0dc33863930b9ef9d27137e78974756f5f198cae18409970ed6fa5b561"}, + "telemetry_poller": {:hex, :telemetry_poller, "1.0.0", "db91bb424e07f2bb6e73926fcafbfcbcb295f0193e0a00e825e589a0a47e8453", [:rebar3], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3a24eafd66c3f42da30fc3ca7dda1e9d546c12250a2d60d7b81d264fbec4f6e"}, + "thousand_island": {:hex, :thousand_island, "1.3.2", "bc27f9afba6e1a676dd36507d42e429935a142cf5ee69b8e3f90bff1383943cd", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "0e085b93012cd1057b378fce40cbfbf381ff6d957a382bfdd5eca1a98eec2535"}, + "websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"}, + "websock_adapter": {:hex, :websock_adapter, "0.5.5", "9dfeee8269b27e958a65b3e235b7e447769f66b5b5925385f5a569269164a210", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "4b977ba4a01918acbf77045ff88de7f6972c2a009213c515a445c48f224ffce9"}, +} diff --git a/demo/priv/static/favicon.ico b/demo/priv/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f372bfc21cdd8cb47585339d5fa4d9dd424402f GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=@t!V@Ar*{oFEH`~d50E!_s``s q?{G*w(7?#d#v@^nKnY_HKaYb01EZMZjMqTJ89ZJ6T-G@yGywoKK_h|y literal 0 HcmV?d00001 diff --git a/demo/priv/static/images/logo.svg b/demo/priv/static/images/logo.svg new file mode 100644 index 0000000..9f26bab --- /dev/null +++ b/demo/priv/static/images/logo.svg @@ -0,0 +1,6 @@ + diff --git a/demo/priv/static/robots.txt b/demo/priv/static/robots.txt new file mode 100644 index 0000000..26e06b5 --- /dev/null +++ b/demo/priv/static/robots.txt @@ -0,0 +1,5 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/demo/test/plox_demo_web/controllers/error_html_test.exs b/demo/test/plox_demo_web/controllers/error_html_test.exs new file mode 100644 index 0000000..3f3881e --- /dev/null +++ b/demo/test/plox_demo_web/controllers/error_html_test.exs @@ -0,0 +1,14 @@ +defmodule PloxDemoWeb.ErrorHTMLTest do + use PloxDemoWeb.ConnCase, async: true + + # Bring render_to_string/4 for testing custom views + import Phoenix.Template + + test "renders 404.html" do + assert render_to_string(PloxDemoWeb.ErrorHTML, "404", "html", []) == "Not Found" + end + + test "renders 500.html" do + assert render_to_string(PloxDemoWeb.ErrorHTML, "500", "html", []) == "Internal Server Error" + end +end diff --git a/demo/test/plox_demo_web/controllers/error_json_test.exs b/demo/test/plox_demo_web/controllers/error_json_test.exs new file mode 100644 index 0000000..9b3931d --- /dev/null +++ b/demo/test/plox_demo_web/controllers/error_json_test.exs @@ -0,0 +1,12 @@ +defmodule PloxDemoWeb.ErrorJSONTest do + use PloxDemoWeb.ConnCase, async: true + + test "renders 404" do + assert PloxDemoWeb.ErrorJSON.render("404.json", %{}) == %{errors: %{detail: "Not Found"}} + end + + test "renders 500" do + assert PloxDemoWeb.ErrorJSON.render("500.json", %{}) == + %{errors: %{detail: "Internal Server Error"}} + end +end diff --git a/demo/test/plox_demo_web/controllers/page_controller_test.exs b/demo/test/plox_demo_web/controllers/page_controller_test.exs new file mode 100644 index 0000000..2abedde --- /dev/null +++ b/demo/test/plox_demo_web/controllers/page_controller_test.exs @@ -0,0 +1,8 @@ +defmodule PloxDemoWeb.PageControllerTest do + use PloxDemoWeb.ConnCase + + test "GET /", %{conn: conn} do + conn = get(conn, ~p"/") + assert html_response(conn, 200) =~ "Peace of mind from prototype to production" + end +end diff --git a/demo/test/support/conn_case.ex b/demo/test/support/conn_case.ex new file mode 100644 index 0000000..926dd25 --- /dev/null +++ b/demo/test/support/conn_case.ex @@ -0,0 +1,37 @@ +defmodule PloxDemoWeb.ConnCase do + @moduledoc """ + This module defines the test case to be used by + tests that require setting up a connection. + + Such tests rely on `Phoenix.ConnTest` and also + import other functionality to make it easier + to build common data structures and query the data layer. + + Finally, if the test case interacts with the database, + we enable the SQL sandbox, so changes done to the database + are reverted at the end of every test. If you are using + PostgreSQL, you can even run database tests asynchronously + by setting `use PloxDemoWeb.ConnCase, async: true`, although + this option is not recommended for other databases. + """ + + use ExUnit.CaseTemplate + + using do + quote do + # The default endpoint for testing + @endpoint PloxDemoWeb.Endpoint + + use PloxDemoWeb, :verified_routes + + # Import conveniences for testing with connections + import Plug.Conn + import Phoenix.ConnTest + import PloxDemoWeb.ConnCase + end + end + + setup _tags do + {:ok, conn: Phoenix.ConnTest.build_conn()} + end +end diff --git a/demo/test/test_helper.exs b/demo/test/test_helper.exs new file mode 100644 index 0000000..869559e --- /dev/null +++ b/demo/test/test_helper.exs @@ -0,0 +1 @@ +ExUnit.start() From 97265f5d2ff3cadee5ae9e0db51bf18dd2978849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Dos=C3=A9?= Date: Tue, 30 Jan 2024 11:52:23 -0800 Subject: [PATCH 2/9] Add demo live view placeholder with logo --- .../components/layouts/app.html.heex | 25 +- .../plox_demo_web/controllers/error_html.ex | 19 -- .../plox_demo_web/controllers/error_json.ex | 15 -- .../controllers/page_controller.ex | 9 - .../plox_demo_web/controllers/page_html.ex | 5 - .../controllers/page_html/home.html.heex | 222 ------------------ demo/lib/plox_demo_web/live/graphs_live.ex | 12 + demo/lib/plox_demo_web/router.ex | 2 +- demo/priv/static/images/logo-plot@2x.png | Bin 0 -> 39134 bytes 9 files changed, 14 insertions(+), 295 deletions(-) delete mode 100644 demo/lib/plox_demo_web/controllers/error_html.ex delete mode 100644 demo/lib/plox_demo_web/controllers/error_json.ex delete mode 100644 demo/lib/plox_demo_web/controllers/page_controller.ex delete mode 100644 demo/lib/plox_demo_web/controllers/page_html.ex delete mode 100644 demo/lib/plox_demo_web/controllers/page_html/home.html.heex create mode 100644 demo/lib/plox_demo_web/live/graphs_live.ex create mode 100644 demo/priv/static/images/logo-plot@2x.png diff --git a/demo/lib/plox_demo_web/components/layouts/app.html.heex b/demo/lib/plox_demo_web/components/layouts/app.html.heex index e23bfc8..429e24e 100644 --- a/demo/lib/plox_demo_web/components/layouts/app.html.heex +++ b/demo/lib/plox_demo_web/components/layouts/app.html.heex @@ -1,28 +1,5 @@
-
-
- - - -

- v<%= Application.spec(:phoenix, :vsn) %> -

-
- -
+
diff --git a/demo/lib/plox_demo_web/controllers/error_html.ex b/demo/lib/plox_demo_web/controllers/error_html.ex deleted file mode 100644 index c6bb6e5..0000000 --- a/demo/lib/plox_demo_web/controllers/error_html.ex +++ /dev/null @@ -1,19 +0,0 @@ -defmodule PloxDemoWeb.ErrorHTML do - use PloxDemoWeb, :html - - # If you want to customize your error pages, - # uncomment the embed_templates/1 call below - # and add pages to the error directory: - # - # * lib/plox_demo_web/controllers/error_html/404.html.heex - # * lib/plox_demo_web/controllers/error_html/500.html.heex - # - # embed_templates "error_html/*" - - # The default is to render a plain text page based on - # the template name. For example, "404.html" becomes - # "Not Found". - def render(template, _assigns) do - Phoenix.Controller.status_message_from_template(template) - end -end diff --git a/demo/lib/plox_demo_web/controllers/error_json.ex b/demo/lib/plox_demo_web/controllers/error_json.ex deleted file mode 100644 index 8752544..0000000 --- a/demo/lib/plox_demo_web/controllers/error_json.ex +++ /dev/null @@ -1,15 +0,0 @@ -defmodule PloxDemoWeb.ErrorJSON do - # If you want to customize a particular status code, - # you may add your own clauses, such as: - # - # def render("500.json", _assigns) do - # %{errors: %{detail: "Internal Server Error"}} - # end - - # By default, Phoenix returns the status message from - # the template name. For example, "404.json" becomes - # "Not Found". - def render(template, _assigns) do - %{errors: %{detail: Phoenix.Controller.status_message_from_template(template)}} - end -end diff --git a/demo/lib/plox_demo_web/controllers/page_controller.ex b/demo/lib/plox_demo_web/controllers/page_controller.ex deleted file mode 100644 index 85c0c95..0000000 --- a/demo/lib/plox_demo_web/controllers/page_controller.ex +++ /dev/null @@ -1,9 +0,0 @@ -defmodule PloxDemoWeb.PageController do - use PloxDemoWeb, :controller - - def home(conn, _params) do - # The home page is often custom made, - # so skip the default app layout. - render(conn, :home, layout: false) - end -end diff --git a/demo/lib/plox_demo_web/controllers/page_html.ex b/demo/lib/plox_demo_web/controllers/page_html.ex deleted file mode 100644 index e7f73b6..0000000 --- a/demo/lib/plox_demo_web/controllers/page_html.ex +++ /dev/null @@ -1,5 +0,0 @@ -defmodule PloxDemoWeb.PageHTML do - use PloxDemoWeb, :html - - embed_templates "page_html/*" -end diff --git a/demo/lib/plox_demo_web/controllers/page_html/home.html.heex b/demo/lib/plox_demo_web/controllers/page_html/home.html.heex deleted file mode 100644 index e9fc48d..0000000 --- a/demo/lib/plox_demo_web/controllers/page_html/home.html.heex +++ /dev/null @@ -1,222 +0,0 @@ -<.flash_group flash={@flash} /> - -
-
- -

- Phoenix Framework - - v<%= Application.spec(:phoenix, :vsn) %> - -

-

- Peace of mind from prototype to production. -

-

- Build rich, interactive web applications quickly, with less code and fewer moving parts. Join our growing community of developers using Phoenix to craft APIs, HTML5 apps and more, for fun or at scale. -

- -
-
diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex new file mode 100644 index 0000000..15fd98a --- /dev/null +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -0,0 +1,12 @@ +defmodule PloxDemoWeb.GraphsLive do + use PloxDemoWeb, :live_view + + def render(assigns) do + ~H""" +
+

Welcome to Plox!

+

Here are some demos.

+
+ """ + end +end diff --git a/demo/lib/plox_demo_web/router.ex b/demo/lib/plox_demo_web/router.ex index ab3fe69..d87e57e 100644 --- a/demo/lib/plox_demo_web/router.ex +++ b/demo/lib/plox_demo_web/router.ex @@ -17,7 +17,7 @@ defmodule PloxDemoWeb.Router do scope "/", PloxDemoWeb do pipe_through :browser - get "/", PageController, :home + live "/", GraphsLive end # Other scopes may use custom stacks. diff --git a/demo/priv/static/images/logo-plot@2x.png b/demo/priv/static/images/logo-plot@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8750e260fbc15631d2f5ec64c86db4e1e25eadc7 GIT binary patch literal 39134 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 D&h7Kc literal 0 HcmV?d00001 From 02302105d3cd365e4044d5c92bc4283d2ab6e9f7 Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Tue, 30 Jan 2024 13:40:44 -0800 Subject: [PATCH 3/9] Add example from README as simple line plot to demo page --- demo/lib/plox_demo_web/live/graphs_live.ex | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index 15fd98a..8154c97 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -1,12 +1,73 @@ defmodule PloxDemoWeb.GraphsLive do use PloxDemoWeb, :live_view + import Plox + + def mount(_params, _session, socket) do + {:ok, socket |> mount_simple_line()} + end + def render(assigns) do ~H"""

Welcome to Plox!

Here are some demos.

+ +
+ <.simple_line simple_line={@simple_line} /> +
""" end + + defp mount_simple_line(socket) do + data = [ + %{date: ~D[2023-08-01], value: 35.0}, + %{date: ~D[2023-08-02], value: 60.0}, + %{date: ~D[2023-08-03], value: 65.0}, + %{date: ~D[2023-08-04], value: 10.0}, + %{date: ~D[2023-08-05], value: 50.0} + ] + + date_scale = date_scale(Date.range(~D[2023-08-01], ~D[2023-08-05])) + number_scale = number_scale(0.0, 80.0) + + dataset = + dataset(data, + x: {date_scale, & &1.date}, + y: {number_scale, & &1.value} + ) + + assign(socket, + simple_line: + to_graph( + scales: [date_scale: date_scale, number_scale: number_scale], + datasets: [dataset: dataset] + ) + ) + end + + defp simple_line(assigns) do + ~H""" +

1. Simple Line Plot

+ + <.graph :let={graph} id="simple_line" for={@simple_line} width="670" height="250"> + <:legend> + <.legend_item color="#EC7E16" label="Data" /> + + + <.x_axis :let={date} scale={graph[:date_scale]}> + <%= Calendar.strftime(date, "%-m/%-d") %> + + + <.y_axis :let={value} scale={graph[:number_scale]} ticks={5}> + <%= value %> + + + <.line_plot dataset={graph[:dataset]} /> + + <.points_plot dataset={graph[:dataset]} /> + + """ + end end From f64d9afd5dcb268ed4a8a6c8f77b537318c71795 Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Tue, 30 Jan 2024 16:20:08 -0800 Subject: [PATCH 4/9] Remove mx-auto and add logo graph to demo page --- .../components/layouts/app.html.heex | 2 +- demo/lib/plox_demo_web/live/graphs_live.ex | 166 +++++++++++++++--- 2 files changed, 146 insertions(+), 22 deletions(-) diff --git a/demo/lib/plox_demo_web/components/layouts/app.html.heex b/demo/lib/plox_demo_web/components/layouts/app.html.heex index 429e24e..6e01bac 100644 --- a/demo/lib/plox_demo_web/components/layouts/app.html.heex +++ b/demo/lib/plox_demo_web/components/layouts/app.html.heex @@ -2,7 +2,7 @@
-
+
<.flash_group flash={@flash} /> <%= @inner_content %>
diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index 8154c97..bf3d5d9 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -4,18 +4,15 @@ defmodule PloxDemoWeb.GraphsLive do import Plox def mount(_params, _session, socket) do - {:ok, socket |> mount_simple_line()} + {:ok, socket |> mount_simple_line() |> mount_logo_graph()} end def render(assigns) do ~H""" -
-

Welcome to Plox!

-

Here are some demos.

+
+ <.simple_line simple_line={@simple_line} /> -
- <.simple_line simple_line={@simple_line} /> -
+ <.logo_graph logo_graph={@logo_graph} />
""" end @@ -49,25 +46,152 @@ defmodule PloxDemoWeb.GraphsLive do defp simple_line(assigns) do ~H""" -

1. Simple Line Plot

+
+ <.heading>1. Simple Line Plot + + <.graph :let={graph} id="simple_line" for={@simple_line} width="670" height="250"> + <:legend> + <.legend_item color="#EC7E16" label="Data" /> + + + <.x_axis :let={date} scale={graph[:date_scale]}> + <%= Calendar.strftime(date, "%-m/%-d") %> + + + <.y_axis :let={value} scale={graph[:number_scale]} ticks={5}> + <%= value %> + + + <.line_plot dataset={graph[:dataset]} /> + + <.points_plot dataset={graph[:dataset]} /> + +
+ """ + end + + defp mount_logo_graph(socket) do + x_scale = number_scale(0.0, 10.0) + y_scale = number_scale(0.0, 6.0) + + # Letter "P" + p_data = [ + %{x: 1, y: 5}, + %{x: 2.5, y: 4}, + %{x: 1, y: 3}, + %{x: 1, y: 1} + ] + + p_dataset = + dataset(p_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + # Letter "L" + l_data = [ + %{x: 3.5, y: 4.5}, + %{x: 3.5, y: 1} + ] + + l_dataset = + dataset(l_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) - <.graph :let={graph} id="simple_line" for={@simple_line} width="670" height="250"> - <:legend> - <.legend_item color="#EC7E16" label="Data" /> - + # Letter "O" + o_data = [ + %{x: 4.5, y: 2}, + %{x: 5.5, y: 3}, + %{x: 6.5, y: 2}, + %{x: 5.5, y: 1}, + %{x: 4.5, y: 2} + ] - <.x_axis :let={date} scale={graph[:date_scale]}> - <%= Calendar.strftime(date, "%-m/%-d") %> - + o_dataset = + dataset(o_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) - <.y_axis :let={value} scale={graph[:number_scale]} ticks={5}> - <%= value %> - + # Letter "X" + x1_data = [ + %{x: 7, y: 3}, + %{x: 9, y: 1} + ] - <.line_plot dataset={graph[:dataset]} /> + x1_dataset = + dataset(x1_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) - <.points_plot dataset={graph[:dataset]} /> - + x2_data = [ + %{x: 7, y: 1}, + %{x: 9, y: 3} + ] + + x2_dataset = + dataset(x2_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + assign(socket, + logo_graph: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [ + p_dataset: p_dataset, + l_dataset: l_dataset, + o_dataset: o_dataset, + x1_dataset: x1_dataset, + x2_dataset: x2_dataset + ] + ) + ) + end + + defp logo_graph(assigns) do + ~H""" +
+ <.heading>2. Logo graph + + <.graph :let={graph} id="logo_graph" for={@logo_graph} width="440" height="250"> + <.x_axis :let={value} scale={graph[:x_scale]}> + <%= value %> + + <.y_axis :let={value} scale={graph[:y_scale]} ticks={7}> + <%= value %> + + + <.line_plot dataset={graph[:p_dataset]} width="5" /> + <.points_plot dataset={graph[:p_dataset]} radius="8" /> + + <.line_plot dataset={graph[:l_dataset]} width="5" color="#78C348" /> + <.points_plot dataset={graph[:l_dataset]} radius="8" color="#78C348" /> + + <.line_plot dataset={graph[:o_dataset]} width="5" color="#71AEFF" /> + <.points_plot dataset={graph[:o_dataset]} radius="8" color="#71AEFF" /> + + <.line_plot dataset={graph[:x1_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x1_dataset]} radius="8" color="#FF7167" /> + + <.line_plot dataset={graph[:x2_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x2_dataset]} radius="8" color="#FF7167" /> + +
+ """ + end + + slot :inner_block, required: true + + defp heading(assigns) do + ~H""" +

+ <%= render_slot(@inner_block) %> +

""" end end From df54249326c2935a188063ae7cba69ef7f819416 Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Tue, 30 Jan 2024 16:25:45 -0800 Subject: [PATCH 5/9] Add math stuff graph to demo page --- demo/lib/plox_demo_web/live/graphs_live.ex | 72 +++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index bf3d5d9..f528435 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -4,7 +4,7 @@ defmodule PloxDemoWeb.GraphsLive do import Plox def mount(_params, _session, socket) do - {:ok, socket |> mount_simple_line() |> mount_logo_graph()} + {:ok, socket |> mount_simple_line() |> mount_logo_graph() |> mount_math_stuff()} end def render(assigns) do @@ -13,6 +13,8 @@ defmodule PloxDemoWeb.GraphsLive do <.simple_line simple_line={@simple_line} /> <.logo_graph logo_graph={@logo_graph} /> + + <.math_stuff math_stuff={@math_stuff} />
""" end @@ -185,6 +187,74 @@ defmodule PloxDemoWeb.GraphsLive do """ end + defp mount_math_stuff(socket) do + sine_data = + Enum.map(-360..360//30, fn deg -> + %{degrees: deg, sin: :math.sin(deg * :math.pi() / 180)} + end) + + cosine_data = + Enum.map(-360..360//20, fn deg -> + %{degrees: deg, cos: :math.cos(deg * :math.pi() / 180)} + end) + + arctangent_data = + Enum.map(-180..180//10, fn deg -> + %{degrees: deg, atan: :math.atan(deg * :math.pi() / 180)} + end) + + x_scale = number_scale(-360, 360) + y_scale = number_scale(-1.5, 1.5) + + sine_dataset = dataset(sine_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.sin}) + cosine_dataset = dataset(cosine_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.cos}) + + arctangent_dataset = + dataset(arctangent_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.atan}) + + assign(socket, + math_stuff: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [sine: sine_dataset, cosine: cosine_dataset, arctangent: arctangent_dataset] + ) + ) + end + + defp math_stuff(assigns) do + ~H""" +
+ <.heading>3. Sine/Cosine/ArcTangent Graph + + <.graph :let={graph} id="math_stuff" for={@math_stuff} width={800} height={250}> + <.x_axis :let={degrees} scale={graph[:x_scale]} ticks={9}> + <%= round(degrees) %>° + + + <.y_axis :let={y} scale={graph[:y_scale]} ticks={7}> + <%= y %> + + + <.line_plot dataset={graph[:sine]} color="#8FDA5D" line_style={:dashed} /> + + <.line_plot dataset={graph[:cosine]} color="#35A9C0" width="2" line_style={:dotted} /> + <.points_plot dataset={graph[:cosine]} color="#35A9C0" /> + + <.line_plot dataset={graph[:arctangent]} color="#FF5954" width="1" /> + <.points_plot dataset={graph[:arctangent]} color="#FF5954" radius="3" /> + + <.marker at={-180} scale={graph[:x_scale]}> + Start + + + <.marker at={180} scale={graph[:x_scale]}> + End + + +
+ """ + end + slot :inner_block, required: true defp heading(assigns) do From c1780db987e07806457ee2da657e4c5680d1f48f Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Thu, 1 Feb 2024 15:02:47 -0800 Subject: [PATCH 6/9] Add Makeup for syntax highlighting code snippets --- demo/assets/css/app.css | 5 +++++ demo/lib/plox_demo_web/components/layouts/root.html.heex | 3 +++ demo/mix.exs | 5 ++++- demo/mix.lock | 5 +++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/demo/assets/css/app.css b/demo/assets/css/app.css index 378c8f9..c1a8994 100644 --- a/demo/assets/css/app.css +++ b/demo/assets/css/app.css @@ -3,3 +3,8 @@ @import "tailwindcss/utilities"; /* This file is for your main application CSS */ + +/* hide background color added to code snippets by Makeup */ +pre.highlight { + background-color: transparent; +} \ No newline at end of file diff --git a/demo/lib/plox_demo_web/components/layouts/root.html.heex b/demo/lib/plox_demo_web/components/layouts/root.html.heex index 8be21b0..2376ab3 100644 --- a/demo/lib/plox_demo_web/components/layouts/root.html.heex +++ b/demo/lib/plox_demo_web/components/layouts/root.html.heex @@ -10,6 +10,9 @@ + <%= @inner_content %> diff --git a/demo/mix.exs b/demo/mix.exs index b09b145..2523dc2 100644 --- a/demo/mix.exs +++ b/demo/mix.exs @@ -44,7 +44,10 @@ defmodule PloxDemo.MixProject do {:jason, "~> 1.2"}, {:dns_cluster, "~> 0.1.1"}, {:bandit, ">= 0.0.0"}, - {:plox, path: "../"} + {:plox, path: "../"}, + {:makeup, "~> 1.1"}, + {:makeup_elixir, "~> 0.16.1"}, + {:makeup_eex, "~> 0.1.0"} ] end diff --git a/demo/mix.lock b/demo/mix.lock index dc6ee18..ce5d0f7 100644 --- a/demo/mix.lock +++ b/demo/mix.lock @@ -8,7 +8,12 @@ "floki": {:hex, :floki, "0.35.3", "0c8c6234aa71cb2b069cf801e8f8f30f8d096eb452c3dae2ccc409510ec32720", [:mix], [], "hexpm", "6d9f07f3fc76599f3b66c39f4a81ac62c8f4d9631140268db92aacad5d0e56d4"}, "hpax": {:hex, :hpax, "0.1.2", "09a75600d9d8bbd064cdd741f21fc06fc1f4cf3d0fcc335e5aa19be1a7235c84", [:mix], [], "hexpm", "2c87843d5a23f5f16748ebe77969880e29809580efdaccd615cd3bed628a8c13"}, "jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"}, + "makeup": {:hex, :makeup, "1.1.1", "fa0bc768698053b2b3869fa8a62616501ff9d11a562f3ce39580d60860c3a55e", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5dc62fbdd0de44de194898b6710692490be74baa02d9d108bc29f007783b0b48"}, + "makeup_eex": {:hex, :makeup_eex, "0.1.1", "89352d5da318d97ae27bbcc87201f274504d2b71ede58ca366af6a5fbed9508d", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.16", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_html, "~> 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d111a0994eaaab09ef1a4b3b313ef806513bb4652152c26c0d7ca2be8402a964"}, + "makeup_elixir": {:hex, :makeup_elixir, "0.16.1", "cc9e3ca312f1cfeccc572b37a09980287e243648108384b97ff2b76e505c3555", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "e127a341ad1b209bd80f7bd1620a15693a9908ed780c3b763bccf7d200c767c6"}, + "makeup_html": {:hex, :makeup_html, "0.1.1", "c3d4abd39d5f7e925faca72ada6e9cc5c6f5fa7cd5bc0158315832656cf14d7f", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "44f2a61bc5243645dd7fafeaa6cc28793cd22f3c76b861e066168f9a5b2c26a4"}, "mime": {:hex, :mime, "2.0.5", "dc34c8efd439abe6ae0343edbb8556f4d63f178594894720607772a041b04b02", [:mix], [], "hexpm", "da0d64a365c45bc9935cc5c8a7fc5e49a0e0f9932a761c55d6c52b142780a05c"}, + "nimble_parsec": {:hex, :nimble_parsec, "1.4.0", "51f9b613ea62cfa97b25ccc2c1b4216e81df970acd8e16e8d1bdc58fef21370d", [:mix], [], "hexpm", "9c565862810fb383e9838c1dd2d7d2c437b3d13b267414ba6af33e50d2d1cf28"}, "phoenix": {:hex, :phoenix, "1.7.10", "02189140a61b2ce85bb633a9b6fd02dff705a5f1596869547aeb2b2b95edd729", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "cf784932e010fd736d656d7fead6a584a4498efefe5b8227e9f383bf15bb79d0"}, "phoenix_html": {:hex, :phoenix_html, "3.3.3", "380b8fb45912b5638d2f1d925a3771b4516b9a78587249cabe394e0a5d579dc9", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "923ebe6fec6e2e3b3e569dfbdc6560de932cd54b000ada0208b5f45024bdd76c"}, "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"}, From 7827410e99a223d927f3d36840d5b5a85e0aec7a Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Thu, 1 Feb 2024 15:44:32 -0800 Subject: [PATCH 7/9] Add Simple Line LV and basic components for rendering example pages --- .../plox_demo_web/components/code_helpers.ex | 26 ++++ demo/lib/plox_demo_web/components/headings.ex | 26 ++++ .../components/layouts/app.html.heex | 7 +- demo/lib/plox_demo_web/live/graphs_live.ex | 15 +- .../plox_demo_web/live/simple_line_live.ex | 143 ++++++++++++++++++ demo/lib/plox_demo_web/router.ex | 1 + 6 files changed, 209 insertions(+), 9 deletions(-) create mode 100644 demo/lib/plox_demo_web/components/code_helpers.ex create mode 100644 demo/lib/plox_demo_web/components/headings.ex create mode 100644 demo/lib/plox_demo_web/live/simple_line_live.ex diff --git a/demo/lib/plox_demo_web/components/code_helpers.ex b/demo/lib/plox_demo_web/components/code_helpers.ex new file mode 100644 index 0000000..fd177fa --- /dev/null +++ b/demo/lib/plox_demo_web/components/code_helpers.ex @@ -0,0 +1,26 @@ +defmodule PloxDemoWeb.CodeHelpers do + @moduledoc """ + Collection of components for easily rendering + code snippets. + """ + use Phoenix.Component + + attr :code, :string, required: true + attr :language, :atom, values: [:elixir, :heex], default: :elixir + + def code_block(%{language: :elixir} = assigns) do + ~H""" +
+ <%= @code |> Makeup.highlight() |> Phoenix.HTML.raw() %> +
+ """ + end + + def code_block(%{language: :heex} = assigns) do + ~H""" +
+ <%= @code |> Makeup.highlight(lexer: Makeup.Lexers.HEExLexer) |> Phoenix.HTML.raw() %> +
+ """ + end +end diff --git a/demo/lib/plox_demo_web/components/headings.ex b/demo/lib/plox_demo_web/components/headings.ex new file mode 100644 index 0000000..597016f --- /dev/null +++ b/demo/lib/plox_demo_web/components/headings.ex @@ -0,0 +1,26 @@ +defmodule PloxDemoWeb.Headings do + @moduledoc """ + Collection of heading components for easy reuse. + """ + use Phoenix.Component + + slot :inner_block, required: true + + def heading1(assigns) do + ~H""" +

+ <%= render_slot(@inner_block) %> +

+ """ + end + + slot :inner_block, required: true + + def heading2(assigns) do + ~H""" +

+ <%= render_slot(@inner_block) %> +

+ """ + end +end diff --git a/demo/lib/plox_demo_web/components/layouts/app.html.heex b/demo/lib/plox_demo_web/components/layouts/app.html.heex index 6e01bac..5d1dc5f 100644 --- a/demo/lib/plox_demo_web/components/layouts/app.html.heex +++ b/demo/lib/plox_demo_web/components/layouts/app.html.heex @@ -1,8 +1,5 @@ -
- -
-
-
+
+
<.flash_group flash={@flash} /> <%= @inner_content %>
diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index f528435..0d9cbf2 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -9,6 +9,10 @@ defmodule PloxDemoWeb.GraphsLive do def render(assigns) do ~H""" +
+ +
+
<.simple_line simple_line={@simple_line} /> @@ -49,7 +53,7 @@ defmodule PloxDemoWeb.GraphsLive do defp simple_line(assigns) do ~H"""
- <.heading>1. Simple Line Plot + <.heading navigate={~p"/simple_line"}>1. Simple Line <.graph :let={graph} id="simple_line" for={@simple_line} width="670" height="250"> <:legend> @@ -158,7 +162,7 @@ defmodule PloxDemoWeb.GraphsLive do defp logo_graph(assigns) do ~H"""
- <.heading>2. Logo graph + <.heading>2. Logo <.graph :let={graph} id="logo_graph" for={@logo_graph} width="440" height="250"> <.x_axis :let={value} scale={graph[:x_scale]}> @@ -224,7 +228,7 @@ defmodule PloxDemoWeb.GraphsLive do defp math_stuff(assigns) do ~H"""
- <.heading>3. Sine/Cosine/ArcTangent Graph + <.heading>3. Sine/Cosine/ArcTangent <.graph :let={graph} id="math_stuff" for={@math_stuff} width={800} height={250}> <.x_axis :let={degrees} scale={graph[:x_scale]} ticks={9}> @@ -255,12 +259,15 @@ defmodule PloxDemoWeb.GraphsLive do """ end + attr :navigate, :string, default: nil slot :inner_block, required: true defp heading(assigns) do ~H"""

- <%= render_slot(@inner_block) %> + <.link navigate={@navigate} class=""> + <%= render_slot(@inner_block) %> +

""" end diff --git a/demo/lib/plox_demo_web/live/simple_line_live.ex b/demo/lib/plox_demo_web/live/simple_line_live.ex new file mode 100644 index 0000000..008e1f3 --- /dev/null +++ b/demo/lib/plox_demo_web/live/simple_line_live.ex @@ -0,0 +1,143 @@ +defmodule PloxDemoWeb.SimpleLineLive do + @moduledoc """ + LiveView displaying the "Simple Line" example. + """ + use PloxDemoWeb, :live_view + + import Plox + import PloxDemoWeb.CodeHelpers + import PloxDemoWeb.Headings + + def mount(_params, _session, socket) do + data = [ + %{date: ~D[2023-08-01], value: 35.0}, + %{date: ~D[2023-08-02], value: 60.0}, + %{date: ~D[2023-08-03], value: 65.0}, + %{date: ~D[2023-08-04], value: 10.0}, + %{date: ~D[2023-08-05], value: 50.0} + ] + + date_scale = date_scale(Date.range(~D[2023-08-01], ~D[2023-08-05])) + number_scale = number_scale(0.0, 80.0) + + dataset = + dataset(data, + x: {date_scale, & &1.date}, + y: {number_scale, & &1.value} + ) + + socket = + assign(socket, + graph: + to_graph( + scales: [date_scale: date_scale, number_scale: number_scale], + datasets: [dataset: dataset] + ) + ) + + {:ok, socket} + end + + def render(assigns) do + ~H""" + <.heading1>Simple Line Plot + +
+
+ <.example_graph graph={@graph} /> + + <.heading2>HEEx Template + + <.code_block code={code()} /> +
+ +
+ <.heading2>Setup + + <.code_block code={setup()} /> +
+
+ """ + end + + defp example_graph(assigns) do + ~H""" + <.graph :let={graph} id="simple_line" for={@graph} width="670" height="250"> + <:legend> + <.legend_item color="#EC7E16" label="Data" /> + + + <.x_axis :let={date} scale={graph[:date_scale]}> + <%= Calendar.strftime(date, "%-m/%-d") %> + + + <.y_axis :let={value} scale={graph[:number_scale]} ticks={5}> + <%= value %> + + + <.line_plot dataset={graph[:dataset]} /> + + <.points_plot dataset={graph[:dataset]} /> + + """ + end + + defp code() do + """ + <.graph :let={graph} id="simple_line" for={@graph} width="670" height="250"> + <:legend> + <.legend_item color="#EC7E16" label="Data" /> + + + <.x_axis :let={date} scale={graph[:date_scale]}> + <%= Calendar.strftime(date, "%-m/%-d") %> + + + <.y_axis :let={value} scale={graph[:number_scale]} ticks={5}> + <%= value %> + + + <.line_plot dataset={graph[:dataset]} /> + + <.points_plot dataset={graph[:dataset]} /> + + """ + end + + defp setup() do + """ + # 1. fetch data + + data = [ + %{date: ~D[2023-08-01], value: 35.0}, + %{date: ~D[2023-08-02], value: 60.0}, + %{date: ~D[2023-08-03], value: 65.0}, + %{date: ~D[2023-08-04], value: 10.0}, + %{date: ~D[2023-08-05], value: 50.0} + ] + + # 2. set up `Plox.Scale`s for the x and y scales + + date_scale = date_scale(Date.range(~D[2023-08-01], ~D[2023-08-05])) + number_scale = number_scale(0.0, 80.0) + + # 3. set up `Plox.Dataset`s with data and scales + + dataset = + dataset(data, + x: {date_scale, & &1.date}, + y: {number_scale, & &1.value} + ) + + # 4. assign newly constructed `Plox.Graph` to the socket + + assign(socket, + graph: + to_graph( + scales: [date_scale: date_scale, number_scale: number_scale], + datasets: [dataset: dataset] + ) + ) + """ + end +end diff --git a/demo/lib/plox_demo_web/router.ex b/demo/lib/plox_demo_web/router.ex index d87e57e..b91f6c5 100644 --- a/demo/lib/plox_demo_web/router.ex +++ b/demo/lib/plox_demo_web/router.ex @@ -18,6 +18,7 @@ defmodule PloxDemoWeb.Router do pipe_through :browser live "/", GraphsLive + live "/simple_line", SimpleLineLive end # Other scopes may use custom stacks. From 7707afae6905488353631f5622957dd77866af4d Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Thu, 1 Feb 2024 15:55:22 -0800 Subject: [PATCH 8/9] Add Logo Plot LV --- demo/lib/plox_demo_web/live/graphs_live.ex | 2 +- demo/lib/plox_demo_web/live/logo_live.ex | 265 +++++++++++++++++++++ demo/lib/plox_demo_web/router.ex | 1 + 3 files changed, 267 insertions(+), 1 deletion(-) create mode 100644 demo/lib/plox_demo_web/live/logo_live.ex diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index 0d9cbf2..2cfc443 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -162,7 +162,7 @@ defmodule PloxDemoWeb.GraphsLive do defp logo_graph(assigns) do ~H"""
- <.heading>2. Logo + <.heading navigate={~p"/logo"}>2. Logo <.graph :let={graph} id="logo_graph" for={@logo_graph} width="440" height="250"> <.x_axis :let={value} scale={graph[:x_scale]}> diff --git a/demo/lib/plox_demo_web/live/logo_live.ex b/demo/lib/plox_demo_web/live/logo_live.ex new file mode 100644 index 0000000..99361ec --- /dev/null +++ b/demo/lib/plox_demo_web/live/logo_live.ex @@ -0,0 +1,265 @@ +defmodule PloxDemoWeb.LogoLive do + @moduledoc """ + LiveView displaying the "Logo" example. + """ + use PloxDemoWeb, :live_view + + import Plox + import PloxDemoWeb.CodeHelpers + import PloxDemoWeb.Headings + + def mount(_params, _session, socket) do + x_scale = number_scale(0.0, 10.0) + y_scale = number_scale(0.0, 6.0) + + # Letter "P" + p_data = [ + %{x: 1, y: 5}, + %{x: 2.5, y: 4}, + %{x: 1, y: 3}, + %{x: 1, y: 1} + ] + + p_dataset = + dataset(p_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + # Letter "L" + l_data = [ + %{x: 3.5, y: 4.5}, + %{x: 3.5, y: 1} + ] + + l_dataset = + dataset(l_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + # Letter "O" + o_data = [ + %{x: 4.5, y: 2}, + %{x: 5.5, y: 3}, + %{x: 6.5, y: 2}, + %{x: 5.5, y: 1}, + %{x: 4.5, y: 2} + ] + + o_dataset = + dataset(o_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + # Letter "X" + x1_data = [ + %{x: 7, y: 3}, + %{x: 9, y: 1} + ] + + x1_dataset = + dataset(x1_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + x2_data = [ + %{x: 7, y: 1}, + %{x: 9, y: 3} + ] + + x2_dataset = + dataset(x2_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + socket = + assign(socket, + graph: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [ + p_dataset: p_dataset, + l_dataset: l_dataset, + o_dataset: o_dataset, + x1_dataset: x1_dataset, + x2_dataset: x2_dataset + ] + ) + ) + + {:ok, socket} + end + + def render(assigns) do + ~H""" + <.heading1>Logo Plot + +
+
+ <.example_graph graph={@graph} /> + + <.heading2>HEEx Template + + <.code_block code={code()} /> +
+ +
+ <.heading2>Setup + + <.code_block code={setup()} /> +
+
+ """ + end + + defp example_graph(assigns) do + ~H""" + <.graph :let={graph} id="logo_graph" for={@graph} width="440" height="250"> + <.x_axis :let={value} scale={graph[:x_scale]}> + <%= value %> + + <.y_axis :let={value} scale={graph[:y_scale]} ticks={7}> + <%= value %> + + + <.line_plot dataset={graph[:p_dataset]} width="5" /> + <.points_plot dataset={graph[:p_dataset]} radius="8" /> + + <.line_plot dataset={graph[:l_dataset]} width="5" color="#78C348" /> + <.points_plot dataset={graph[:l_dataset]} radius="8" color="#78C348" /> + + <.line_plot dataset={graph[:o_dataset]} width="5" color="#71AEFF" /> + <.points_plot dataset={graph[:o_dataset]} radius="8" color="#71AEFF" /> + + <.line_plot dataset={graph[:x1_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x1_dataset]} radius="8" color="#FF7167" /> + + <.line_plot dataset={graph[:x2_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x2_dataset]} radius="8" color="#FF7167" /> + + """ + end + + defp code() do + """ + <.graph :let={graph} id="logo_graph" for={@graph} width="440" height="250"> + <.x_axis :let={value} scale={graph[:x_scale]}> + <%= value %> + + <.y_axis :let={value} scale={graph[:y_scale]} ticks={7}> + <%= value %> + + + <.line_plot dataset={graph[:p_dataset]} width="5" /> + <.points_plot dataset={graph[:p_dataset]} radius="8" /> + + <.line_plot dataset={graph[:l_dataset]} width="5" color="#78C348" /> + <.points_plot dataset={graph[:l_dataset]} radius="8" color="#78C348" /> + + <.line_plot dataset={graph[:o_dataset]} width="5" color="#71AEFF" /> + <.points_plot dataset={graph[:o_dataset]} radius="8" color="#71AEFF" /> + + <.line_plot dataset={graph[:x1_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x1_dataset]} radius="8" color="#FF7167" /> + + <.line_plot dataset={graph[:x2_dataset]} width="5" color="#FF7167" /> + <.points_plot dataset={graph[:x2_dataset]} radius="8" color="#FF7167" /> + + """ + end + + defp setup() do + """ + # 1. set up `Plox.Scale`s for the x and y scales + + x_scale = number_scale(0.0, 10.0) + y_scale = number_scale(0.0, 6.0) + + # 2. fetch data and set up `Plox.Dataset`s + + ## Letter "P" + p_data = [ + %{x: 1, y: 5}, + %{x: 2.5, y: 4}, + %{x: 1, y: 3}, + %{x: 1, y: 1} + ] + + p_dataset = + dataset(p_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + ## Letter "L" + l_data = [ + %{x: 3.5, y: 4.5}, + %{x: 3.5, y: 1} + ] + + l_dataset = + dataset(l_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + ## Letter "O" + o_data = [ + %{x: 4.5, y: 2}, + %{x: 5.5, y: 3}, + %{x: 6.5, y: 2}, + %{x: 5.5, y: 1}, + %{x: 4.5, y: 2} + ] + + o_dataset = + dataset(o_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + ## Letter "X" + x1_data = [ + %{x: 7, y: 3}, + %{x: 9, y: 1} + ] + + x1_dataset = + dataset(x1_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + x2_data = [ + %{x: 7, y: 1}, + %{x: 9, y: 3} + ] + + x2_dataset = + dataset(x2_data, + x: {x_scale, & &1.x}, + y: {y_scale, & &1.y} + ) + + # 3. assign newly constructed `Plox.Graph` to the socket + + assign(socket, + graph: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [ + p_dataset: p_dataset, + l_dataset: l_dataset, + o_dataset: o_dataset, + x1_dataset: x1_dataset, + x2_dataset: x2_dataset + ] + ) + ) + """ + end +end diff --git a/demo/lib/plox_demo_web/router.ex b/demo/lib/plox_demo_web/router.ex index b91f6c5..80cde92 100644 --- a/demo/lib/plox_demo_web/router.ex +++ b/demo/lib/plox_demo_web/router.ex @@ -19,6 +19,7 @@ defmodule PloxDemoWeb.Router do live "/", GraphsLive live "/simple_line", SimpleLineLive + live "/logo", LogoLive end # Other scopes may use custom stacks. From 9781033045acd6a0f348f14bac87cefbd0749df7 Mon Sep 17 00:00:00 2001 From: Nikki Kyllonen Date: Thu, 1 Feb 2024 16:02:46 -0800 Subject: [PATCH 9/9] Add Math Plot LV --- demo/lib/plox_demo_web/live/graphs_live.ex | 2 +- demo/lib/plox_demo_web/live/math_live.ex | 189 +++++++++++++++++++++ demo/lib/plox_demo_web/router.ex | 1 + 3 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 demo/lib/plox_demo_web/live/math_live.ex diff --git a/demo/lib/plox_demo_web/live/graphs_live.ex b/demo/lib/plox_demo_web/live/graphs_live.ex index 2cfc443..4966b38 100644 --- a/demo/lib/plox_demo_web/live/graphs_live.ex +++ b/demo/lib/plox_demo_web/live/graphs_live.ex @@ -228,7 +228,7 @@ defmodule PloxDemoWeb.GraphsLive do defp math_stuff(assigns) do ~H"""
- <.heading>3. Sine/Cosine/ArcTangent + <.heading navigate={~p"/math"}>3. Sine/Cosine/ArcTangent <.graph :let={graph} id="math_stuff" for={@math_stuff} width={800} height={250}> <.x_axis :let={degrees} scale={graph[:x_scale]} ticks={9}> diff --git a/demo/lib/plox_demo_web/live/math_live.ex b/demo/lib/plox_demo_web/live/math_live.ex new file mode 100644 index 0000000..80c19ef --- /dev/null +++ b/demo/lib/plox_demo_web/live/math_live.ex @@ -0,0 +1,189 @@ +defmodule PloxDemoWeb.MathLive do + @moduledoc """ + LiveView displaying the "Simple Line" example. + """ + use PloxDemoWeb, :live_view + + import Plox + import PloxDemoWeb.CodeHelpers + import PloxDemoWeb.Headings + + def mount(_params, _session, socket) do + sine_data = + Enum.map(-360..360//30, fn deg -> + %{degrees: deg, sin: :math.sin(deg * :math.pi() / 180)} + end) + + cosine_data = + Enum.map(-360..360//20, fn deg -> + %{degrees: deg, cos: :math.cos(deg * :math.pi() / 180)} + end) + + arctangent_data = + Enum.map(-180..180//10, fn deg -> + %{degrees: deg, atan: :math.atan(deg * :math.pi() / 180)} + end) + + x_scale = number_scale(-360, 360) + y_scale = number_scale(-1.5, 1.5) + + sine_dataset = dataset(sine_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.sin}) + cosine_dataset = dataset(cosine_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.cos}) + + arctangent_dataset = + dataset(arctangent_data, x: {x_scale, & &1.degrees}, y: {y_scale, & &1.atan}) + + socket = + assign(socket, + graph: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [sine: sine_dataset, cosine: cosine_dataset, arctangent: arctangent_dataset] + ) + ) + + {:ok, socket} + end + + def render(assigns) do + ~H""" + <.heading1>Sine/Cosine/ArcTangent Plot + +
+
+ <.example_graph graph={@graph} /> + + <.heading2>HEEx Template + + <.code_block code={code()} /> +
+ +
+ <.heading2>Setup + + <.code_block code={setup()} /> +
+
+ """ + end + + defp example_graph(assigns) do + ~H""" + <.graph :let={graph} id="math_stuff" for={@graph} width={800} height={250}> + <.x_axis :let={degrees} scale={graph[:x_scale]} ticks={9}> + <%= round(degrees) %>° + + + <.y_axis :let={y} scale={graph[:y_scale]} ticks={7}> + <%= y %> + + + <.line_plot dataset={graph[:sine]} color="#8FDA5D" line_style={:dashed} /> + + <.line_plot dataset={graph[:cosine]} color="#35A9C0" width="2" line_style={:dotted} /> + <.points_plot dataset={graph[:cosine]} color="#35A9C0" /> + + <.line_plot dataset={graph[:arctangent]} color="#FF5954" width="1" /> + <.points_plot dataset={graph[:arctangent]} color="#FF5954" radius="3" /> + + <.marker at={-180} scale={graph[:x_scale]}> + Start + + + <.marker at={180} scale={graph[:x_scale]}> + End + + + """ + end + + defp code() do + """ + <.graph :let={graph} id="math_stuff" for={@graph} width={800} height={250}> + <.x_axis :let={degrees} scale={graph[:x_scale]} ticks={9}> + <%= round(degrees) %>° + + + <.y_axis :let={y} scale={graph[:y_scale]} ticks={7}> + <%= y %> + + + <.line_plot dataset={graph[:sine]} color="#8FDA5D" line_style={:dashed} /> + + <.line_plot dataset={graph[:cosine]} color="#35A9C0" width="2" line_style={:dotted} /> + <.points_plot dataset={graph[:cosine]} color="#35A9C0" /> + + <.line_plot dataset={graph[:arctangent]} color="#FF5954" width="1" /> + <.points_plot dataset={graph[:arctangent]} color="#FF5954" radius="3" /> + + <.marker at={-180} scale={graph[:x_scale]}> + Start + + + <.marker at={180} scale={graph[:x_scale]}> + End + + + """ + end + + defp setup() do + """ + # 1. calculate data + + sine_data = + Enum.map(-360..360//30, fn deg -> + %{degrees: deg, sin: :math.sin(deg * :math.pi() / 180)} + end) + + cosine_data = + Enum.map(-360..360//20, fn deg -> + %{degrees: deg, cos: :math.cos(deg * :math.pi() / 180)} + end) + + arctangent_data = + Enum.map(-180..180//10, fn deg -> + %{degrees: deg, atan: :math.atan(deg * :math.pi() / 180)} + end) + + # 2. set up `Plox.Scale`s for the x and y scales + + x_scale = number_scale(-360, 360) + y_scale = number_scale(-1.5, 1.5) + + # 3. set up `Plox.Dataset`s with data and scales + + sine_dataset = + dataset(sine_data, + x: {x_scale, & &1.degrees}, + y: {y_scale, & &1.sin} + ) + + cosine_dataset = + dataset(cosine_data, + x: {x_scale, & &1.degrees}, + y: {y_scale, & &1.cos} + ) + + arctangent_dataset = + dataset(arctangent_data, + x: {x_scale, & &1.degrees}, + y: {y_scale, & &1.atan} + ) + + # 4. assign newly constructed `Plox.Graph` to the socket + + assign(socket, + graph: + to_graph( + scales: [x_scale: x_scale, y_scale: y_scale], + datasets: [ + sine: sine_dataset, + cosine: cosine_dataset, + arctangent: arctangent_dataset + ] + ) + ) + """ + end +end diff --git a/demo/lib/plox_demo_web/router.ex b/demo/lib/plox_demo_web/router.ex index 80cde92..41b227e 100644 --- a/demo/lib/plox_demo_web/router.ex +++ b/demo/lib/plox_demo_web/router.ex @@ -20,6 +20,7 @@ defmodule PloxDemoWeb.Router do live "/", GraphsLive live "/simple_line", SimpleLineLive live "/logo", LogoLive + live "/math", MathLive end # Other scopes may use custom stacks.