From 93fa6dd355e3e0c2fe691db918d8b8410a0f0a8a Mon Sep 17 00:00:00 2001 From: Swapnil Sarwe Date: Sun, 2 Jun 2024 01:52:14 +0530 Subject: [PATCH] first commit --- .commit | 1 + .env | 2 + .gitattributes | 13 ++++ .github/FUNDING.yml | 1 + .github/workflows/auto-update.yml | 82 ++++++++++++++++++++ .github/workflows/php-cs-fixer.yml | 40 ++++++++++ .github/workflows/tests.yml | 55 ++++++++++++++ .github/workflows/update-changelog.yaml | 28 +++++++ .gitignore | 6 ++ .php-cs-fixer.dist.php | 13 ++++ .styleci.yml | 4 + CHANGELOG.md | 0 LICENSE.md | 21 ++++++ README.md | 92 +++++++++++++++++++++++ UPGRADE.md | 23 ++++++ composer.json | 54 +++++++++++++ config/blade-humbleicons.php | 57 ++++++++++++++ config/generation.php | 31 ++++++++ phpunit.xml.dist | 17 +++++ resources/svg/activity.svg | 1 + resources/svg/adjustments.svg | 1 + resources/svg/aid.svg | 1 + resources/svg/align-objects-bottom.svg | 1 + resources/svg/align-objects-center.svg | 1 + resources/svg/align-objects-left.svg | 1 + resources/svg/align-objects-middle.svg | 1 + resources/svg/align-objects-right.svg | 1 + resources/svg/align-objects-top.svg | 1 + resources/svg/align-text-center.svg | 1 + resources/svg/align-text-justify.svg | 1 + resources/svg/align-text-left.svg | 1 + resources/svg/align-text-right.svg | 1 + resources/svg/archive.svg | 1 + resources/svg/arrow-down.svg | 1 + resources/svg/arrow-go-back.svg | 1 + resources/svg/arrow-go-forward.svg | 1 + resources/svg/arrow-join.svg | 1 + resources/svg/arrow-left-down.svg | 1 + resources/svg/arrow-left-up.svg | 1 + resources/svg/arrow-left.svg | 1 + resources/svg/arrow-main-split-side.svg | 1 + resources/svg/arrow-right-down.svg | 1 + resources/svg/arrow-right-up.svg | 1 + resources/svg/arrow-right.svg | 1 + resources/svg/arrow-side-join-main.svg | 1 + resources/svg/arrow-split.svg | 1 + resources/svg/arrow-up.svg | 1 + resources/svg/arrows-horizontal.svg | 1 + resources/svg/arrows-right-left.svg | 1 + resources/svg/arrows-up-down.svg | 1 + resources/svg/arrows-vertical.svg | 1 + resources/svg/arrows.svg | 1 + resources/svg/asterisk-simple.svg | 1 + resources/svg/at-symbol.svg | 1 + resources/svg/ban.svg | 1 + resources/svg/bandage.svg | 1 + resources/svg/bars.svg | 1 + resources/svg/basket.svg | 1 + resources/svg/battery-charging.svg | 1 + resources/svg/battery-full.svg | 1 + resources/svg/battery-half.svg | 1 + resources/svg/battery.svg | 1 + resources/svg/bell-off.svg | 1 + resources/svg/bell.svg | 1 + resources/svg/bike.svg | 1 + resources/svg/bold.svg | 1 + resources/svg/book-open.svg | 1 + resources/svg/book.svg | 1 + resources/svg/bookmark.svg | 1 + resources/svg/box.svg | 1 + resources/svg/brand-facebook.svg | 1 + resources/svg/brand-github.svg | 1 + resources/svg/brand-instagram.svg | 1 + resources/svg/brand-twitter.svg | 1 + resources/svg/brand-x.svg | 1 + resources/svg/briefcase.svg | 1 + resources/svg/brush-big.svg | 1 + resources/svg/building.svg | 1 + resources/svg/bulb-off.svg | 1 + resources/svg/bulb.svg | 1 + resources/svg/calendar.svg | 1 + resources/svg/camera-off.svg | 1 + resources/svg/camera-video-off.svg | 1 + resources/svg/camera-video.svg | 1 + resources/svg/camera.svg | 1 + resources/svg/car.svg | 1 + resources/svg/cart.svg | 1 + resources/svg/certificate-off.svg | 1 + resources/svg/certificate.svg | 1 + resources/svg/chart.svg | 1 + resources/svg/chat.svg | 1 + resources/svg/chats.svg | 1 + resources/svg/check-circle.svg | 1 + resources/svg/check.svg | 1 + resources/svg/chevron-down.svg | 1 + resources/svg/chevron-left.svg | 1 + resources/svg/chevron-right.svg | 1 + resources/svg/chevron-up.svg | 1 + resources/svg/circle.svg | 1 + resources/svg/clipboard.svg | 1 + resources/svg/clock.svg | 1 + resources/svg/cloud-sun.svg | 1 + resources/svg/cloud.svg | 1 + resources/svg/code.svg | 1 + resources/svg/coffee.svg | 1 + resources/svg/cog.svg | 1 + resources/svg/coins.svg | 1 + resources/svg/columns-one-two-thirds.svg | 1 + resources/svg/columns-three-thirds.svg | 1 + resources/svg/columns-two-halfs.svg | 1 + resources/svg/corner-down-left.svg | 1 + resources/svg/corner-down-right.svg | 1 + resources/svg/corner-left-down.svg | 1 + resources/svg/corner-left-up.svg | 1 + resources/svg/corner-right-down.svg | 1 + resources/svg/corner-right-up.svg | 1 + resources/svg/corner-top-left.svg | 1 + resources/svg/corner-up-right.svg | 1 + resources/svg/cpu.svg | 1 + resources/svg/creative-commons-by.svg | 1 + resources/svg/creative-commons-nd.svg | 1 + resources/svg/creative-commons-sa.svg | 1 + resources/svg/creative-commons.svg | 1 + resources/svg/credit-card.svg | 1 + resources/svg/crop.svg | 1 + resources/svg/crown.svg | 1 + resources/svg/currency-dollar-circle.svg | 1 + resources/svg/currency-euro-circle.svg | 1 + resources/svg/currency-pound-circle.svg | 1 + resources/svg/dashboard.svg | 1 + resources/svg/database.svg | 1 + resources/svg/desktop.svg | 1 + resources/svg/document-add.svg | 1 + resources/svg/document-remove.svg | 1 + resources/svg/document.svg | 1 + resources/svg/documents.svg | 1 + resources/svg/dots-horizontal.svg | 1 + resources/svg/dots-vertical.svg | 1 + resources/svg/download-alt.svg | 1 + resources/svg/download.svg | 1 + resources/svg/droplet.svg | 1 + resources/svg/duplicate.svg | 1 + resources/svg/exchange-horizontal.svg | 1 + resources/svg/exchange-vertical.svg | 1 + resources/svg/exclamation-triangle.svg | 1 + resources/svg/exclamation.svg | 1 + resources/svg/expand.svg | 1 + resources/svg/external-link.svg | 1 + resources/svg/eye-close.svg | 1 + resources/svg/eye-off.svg | 1 + resources/svg/eye.svg | 1 + resources/svg/fast-forward.svg | 1 + resources/svg/fingerprint.svg | 1 + resources/svg/flag.svg | 1 + resources/svg/flash.svg | 1 + resources/svg/flask.svg | 1 + resources/svg/folder-add.svg | 1 + resources/svg/folder-open.svg | 1 + resources/svg/folder-remove.svg | 1 + resources/svg/folder.svg | 1 + resources/svg/fork-knife.svg | 1 + resources/svg/funnel.svg | 1 + resources/svg/gift.svg | 1 + resources/svg/globe.svg | 1 + resources/svg/heading.svg | 1 + resources/svg/heart.svg | 1 + resources/svg/home.svg | 1 + resources/svg/humbleicon.svg | 1 + resources/svg/image.svg | 1 + resources/svg/images.svg | 1 + resources/svg/incognito-2.svg | 1 + resources/svg/incognito.svg | 1 + resources/svg/info-circle.svg | 1 + resources/svg/italic.svg | 1 + resources/svg/key.svg | 1 + resources/svg/layers.svg | 1 + resources/svg/link.svg | 1 + resources/svg/location.svg | 1 + resources/svg/lock-open.svg | 1 + resources/svg/lock.svg | 1 + resources/svg/logout.svg | 1 + resources/svg/mail-open.svg | 1 + resources/svg/mail.svg | 1 + resources/svg/map.svg | 1 + resources/svg/maximize.svg | 1 + resources/svg/microphone-off.svg | 1 + resources/svg/microphone.svg | 1 + resources/svg/minus-circle.svg | 1 + resources/svg/minus.svg | 1 + resources/svg/mobile.svg | 1 + resources/svg/money.svg | 1 + resources/svg/moon.svg | 1 + resources/svg/moustache.svg | 1 + resources/svg/music-note.svg | 1 + resources/svg/navigation.svg | 1 + resources/svg/package.svg | 1 + resources/svg/pause.svg | 1 + resources/svg/pencil.svg | 1 + resources/svg/phone-call.svg | 1 + resources/svg/phone-forward.svg | 1 + resources/svg/phone-incoming.svg | 1 + resources/svg/phone-missed.svg | 1 + resources/svg/phone-off.svg | 1 + resources/svg/phone-outgoing.svg | 1 + resources/svg/phone.svg | 1 + resources/svg/pie-chart.svg | 1 + resources/svg/play.svg | 1 + resources/svg/plus-circle.svg | 1 + resources/svg/plus.svg | 1 + resources/svg/power.svg | 1 + resources/svg/print.svg | 1 + resources/svg/prompt.svg | 1 + resources/svg/radio.svg | 1 + resources/svg/rain.svg | 1 + resources/svg/refresh.svg | 1 + resources/svg/rewind.svg | 1 + resources/svg/rocket.svg | 1 + resources/svg/rss.svg | 1 + resources/svg/save.svg | 1 + resources/svg/scissors.svg | 1 + resources/svg/search.svg | 1 + resources/svg/share-alt.svg | 1 + resources/svg/share.svg | 1 + resources/svg/ship.svg | 1 + resources/svg/skip-backward.svg | 1 + resources/svg/skip-forward.svg | 1 + resources/svg/snow.svg | 1 + resources/svg/spinner-dots.svg | 1 + resources/svg/spinner-earring.svg | 1 + resources/svg/spinner-planet.svg | 1 + resources/svg/square.svg | 1 + resources/svg/star.svg | 1 + resources/svg/storm.svg | 1 + resources/svg/sun.svg | 1 + resources/svg/support.svg | 1 + resources/svg/switch-off.svg | 1 + resources/svg/switch-on.svg | 1 + resources/svg/tag.svg | 1 + resources/svg/tags.svg | 1 + resources/svg/text.svg | 1 + resources/svg/times-circle.svg | 1 + resources/svg/times.svg | 1 + resources/svg/trash.svg | 1 + resources/svg/trending-down.svg | 1 + resources/svg/trending-up.svg | 1 + resources/svg/triangle.svg | 1 + resources/svg/truck.svg | 1 + resources/svg/underline.svg | 1 + resources/svg/upload.svg | 1 + resources/svg/user-add.svg | 1 + resources/svg/user-asking.svg | 1 + resources/svg/user-remove.svg | 1 + resources/svg/user.svg | 1 + resources/svg/users.svg | 1 + resources/svg/verified.svg | 1 + resources/svg/view-grid.svg | 1 + resources/svg/view-list.svg | 1 + resources/svg/volume-1.svg | 1 + resources/svg/volume-2.svg | 1 + resources/svg/volume-off.svg | 1 + resources/svg/volume.svg | 1 + resources/svg/wifi-off.svg | 1 + resources/svg/wifi.svg | 1 + resources/svg/wind.svg | 1 + resources/svg/zoom-in.svg | 1 + resources/svg/zoom-out.svg | 1 + socialcard-blade-humbleicons.png | Bin 0 -> 132551 bytes src/BladeHumbleiconsServiceProvider.php | 41 ++++++++++ tests/CompilesIconsTest.php | 86 +++++++++++++++++++++ 269 files changed, 914 insertions(+) create mode 100644 .commit create mode 100644 .env create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/auto-update.yml create mode 100644 .github/workflows/php-cs-fixer.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .github/workflows/update-changelog.yaml create mode 100644 .gitignore create mode 100644 .php-cs-fixer.dist.php create mode 100644 .styleci.yml create mode 100644 CHANGELOG.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 UPGRADE.md create mode 100644 composer.json create mode 100644 config/blade-humbleicons.php create mode 100644 config/generation.php create mode 100644 phpunit.xml.dist create mode 100644 resources/svg/activity.svg create mode 100644 resources/svg/adjustments.svg create mode 100644 resources/svg/aid.svg create mode 100644 resources/svg/align-objects-bottom.svg create mode 100644 resources/svg/align-objects-center.svg create mode 100644 resources/svg/align-objects-left.svg create mode 100644 resources/svg/align-objects-middle.svg create mode 100644 resources/svg/align-objects-right.svg create mode 100644 resources/svg/align-objects-top.svg create mode 100644 resources/svg/align-text-center.svg create mode 100644 resources/svg/align-text-justify.svg create mode 100644 resources/svg/align-text-left.svg create mode 100644 resources/svg/align-text-right.svg create mode 100644 resources/svg/archive.svg create mode 100644 resources/svg/arrow-down.svg create mode 100644 resources/svg/arrow-go-back.svg create mode 100644 resources/svg/arrow-go-forward.svg create mode 100644 resources/svg/arrow-join.svg create mode 100644 resources/svg/arrow-left-down.svg create mode 100644 resources/svg/arrow-left-up.svg create mode 100644 resources/svg/arrow-left.svg create mode 100644 resources/svg/arrow-main-split-side.svg create mode 100644 resources/svg/arrow-right-down.svg create mode 100644 resources/svg/arrow-right-up.svg create mode 100644 resources/svg/arrow-right.svg create mode 100644 resources/svg/arrow-side-join-main.svg create mode 100644 resources/svg/arrow-split.svg create mode 100644 resources/svg/arrow-up.svg create mode 100644 resources/svg/arrows-horizontal.svg create mode 100644 resources/svg/arrows-right-left.svg create mode 100644 resources/svg/arrows-up-down.svg create mode 100644 resources/svg/arrows-vertical.svg create mode 100644 resources/svg/arrows.svg create mode 100644 resources/svg/asterisk-simple.svg create mode 100644 resources/svg/at-symbol.svg create mode 100644 resources/svg/ban.svg create mode 100644 resources/svg/bandage.svg create mode 100644 resources/svg/bars.svg create mode 100644 resources/svg/basket.svg create mode 100644 resources/svg/battery-charging.svg create mode 100644 resources/svg/battery-full.svg create mode 100644 resources/svg/battery-half.svg create mode 100644 resources/svg/battery.svg create mode 100644 resources/svg/bell-off.svg create mode 100644 resources/svg/bell.svg create mode 100644 resources/svg/bike.svg create mode 100644 resources/svg/bold.svg create mode 100644 resources/svg/book-open.svg create mode 100644 resources/svg/book.svg create mode 100644 resources/svg/bookmark.svg create mode 100644 resources/svg/box.svg create mode 100644 resources/svg/brand-facebook.svg create mode 100644 resources/svg/brand-github.svg create mode 100644 resources/svg/brand-instagram.svg create mode 100644 resources/svg/brand-twitter.svg create mode 100644 resources/svg/brand-x.svg create mode 100644 resources/svg/briefcase.svg create mode 100644 resources/svg/brush-big.svg create mode 100644 resources/svg/building.svg create mode 100644 resources/svg/bulb-off.svg create mode 100644 resources/svg/bulb.svg create mode 100644 resources/svg/calendar.svg create mode 100644 resources/svg/camera-off.svg create mode 100644 resources/svg/camera-video-off.svg create mode 100644 resources/svg/camera-video.svg create mode 100644 resources/svg/camera.svg create mode 100644 resources/svg/car.svg create mode 100644 resources/svg/cart.svg create mode 100644 resources/svg/certificate-off.svg create mode 100644 resources/svg/certificate.svg create mode 100644 resources/svg/chart.svg create mode 100644 resources/svg/chat.svg create mode 100644 resources/svg/chats.svg create mode 100644 resources/svg/check-circle.svg create mode 100644 resources/svg/check.svg create mode 100644 resources/svg/chevron-down.svg create mode 100644 resources/svg/chevron-left.svg create mode 100644 resources/svg/chevron-right.svg create mode 100644 resources/svg/chevron-up.svg create mode 100644 resources/svg/circle.svg create mode 100644 resources/svg/clipboard.svg create mode 100644 resources/svg/clock.svg create mode 100644 resources/svg/cloud-sun.svg create mode 100644 resources/svg/cloud.svg create mode 100644 resources/svg/code.svg create mode 100644 resources/svg/coffee.svg create mode 100644 resources/svg/cog.svg create mode 100644 resources/svg/coins.svg create mode 100644 resources/svg/columns-one-two-thirds.svg create mode 100644 resources/svg/columns-three-thirds.svg create mode 100644 resources/svg/columns-two-halfs.svg create mode 100644 resources/svg/corner-down-left.svg create mode 100644 resources/svg/corner-down-right.svg create mode 100644 resources/svg/corner-left-down.svg create mode 100644 resources/svg/corner-left-up.svg create mode 100644 resources/svg/corner-right-down.svg create mode 100644 resources/svg/corner-right-up.svg create mode 100644 resources/svg/corner-top-left.svg create mode 100644 resources/svg/corner-up-right.svg create mode 100644 resources/svg/cpu.svg create mode 100644 resources/svg/creative-commons-by.svg create mode 100644 resources/svg/creative-commons-nd.svg create mode 100644 resources/svg/creative-commons-sa.svg create mode 100644 resources/svg/creative-commons.svg create mode 100644 resources/svg/credit-card.svg create mode 100644 resources/svg/crop.svg create mode 100644 resources/svg/crown.svg create mode 100644 resources/svg/currency-dollar-circle.svg create mode 100644 resources/svg/currency-euro-circle.svg create mode 100644 resources/svg/currency-pound-circle.svg create mode 100644 resources/svg/dashboard.svg create mode 100644 resources/svg/database.svg create mode 100644 resources/svg/desktop.svg create mode 100644 resources/svg/document-add.svg create mode 100644 resources/svg/document-remove.svg create mode 100644 resources/svg/document.svg create mode 100644 resources/svg/documents.svg create mode 100644 resources/svg/dots-horizontal.svg create mode 100644 resources/svg/dots-vertical.svg create mode 100644 resources/svg/download-alt.svg create mode 100644 resources/svg/download.svg create mode 100644 resources/svg/droplet.svg create mode 100644 resources/svg/duplicate.svg create mode 100644 resources/svg/exchange-horizontal.svg create mode 100644 resources/svg/exchange-vertical.svg create mode 100644 resources/svg/exclamation-triangle.svg create mode 100644 resources/svg/exclamation.svg create mode 100644 resources/svg/expand.svg create mode 100644 resources/svg/external-link.svg create mode 100644 resources/svg/eye-close.svg create mode 100644 resources/svg/eye-off.svg create mode 100644 resources/svg/eye.svg create mode 100644 resources/svg/fast-forward.svg create mode 100644 resources/svg/fingerprint.svg create mode 100644 resources/svg/flag.svg create mode 100644 resources/svg/flash.svg create mode 100644 resources/svg/flask.svg create mode 100644 resources/svg/folder-add.svg create mode 100644 resources/svg/folder-open.svg create mode 100644 resources/svg/folder-remove.svg create mode 100644 resources/svg/folder.svg create mode 100644 resources/svg/fork-knife.svg create mode 100644 resources/svg/funnel.svg create mode 100644 resources/svg/gift.svg create mode 100644 resources/svg/globe.svg create mode 100644 resources/svg/heading.svg create mode 100644 resources/svg/heart.svg create mode 100644 resources/svg/home.svg create mode 100644 resources/svg/humbleicon.svg create mode 100644 resources/svg/image.svg create mode 100644 resources/svg/images.svg create mode 100644 resources/svg/incognito-2.svg create mode 100644 resources/svg/incognito.svg create mode 100644 resources/svg/info-circle.svg create mode 100644 resources/svg/italic.svg create mode 100644 resources/svg/key.svg create mode 100644 resources/svg/layers.svg create mode 100644 resources/svg/link.svg create mode 100644 resources/svg/location.svg create mode 100644 resources/svg/lock-open.svg create mode 100644 resources/svg/lock.svg create mode 100644 resources/svg/logout.svg create mode 100644 resources/svg/mail-open.svg create mode 100644 resources/svg/mail.svg create mode 100644 resources/svg/map.svg create mode 100644 resources/svg/maximize.svg create mode 100644 resources/svg/microphone-off.svg create mode 100644 resources/svg/microphone.svg create mode 100644 resources/svg/minus-circle.svg create mode 100644 resources/svg/minus.svg create mode 100644 resources/svg/mobile.svg create mode 100644 resources/svg/money.svg create mode 100644 resources/svg/moon.svg create mode 100644 resources/svg/moustache.svg create mode 100644 resources/svg/music-note.svg create mode 100644 resources/svg/navigation.svg create mode 100644 resources/svg/package.svg create mode 100644 resources/svg/pause.svg create mode 100644 resources/svg/pencil.svg create mode 100644 resources/svg/phone-call.svg create mode 100644 resources/svg/phone-forward.svg create mode 100644 resources/svg/phone-incoming.svg create mode 100644 resources/svg/phone-missed.svg create mode 100644 resources/svg/phone-off.svg create mode 100644 resources/svg/phone-outgoing.svg create mode 100644 resources/svg/phone.svg create mode 100644 resources/svg/pie-chart.svg create mode 100644 resources/svg/play.svg create mode 100644 resources/svg/plus-circle.svg create mode 100644 resources/svg/plus.svg create mode 100644 resources/svg/power.svg create mode 100644 resources/svg/print.svg create mode 100644 resources/svg/prompt.svg create mode 100644 resources/svg/radio.svg create mode 100644 resources/svg/rain.svg create mode 100644 resources/svg/refresh.svg create mode 100644 resources/svg/rewind.svg create mode 100644 resources/svg/rocket.svg create mode 100644 resources/svg/rss.svg create mode 100644 resources/svg/save.svg create mode 100644 resources/svg/scissors.svg create mode 100644 resources/svg/search.svg create mode 100644 resources/svg/share-alt.svg create mode 100644 resources/svg/share.svg create mode 100644 resources/svg/ship.svg create mode 100644 resources/svg/skip-backward.svg create mode 100644 resources/svg/skip-forward.svg create mode 100644 resources/svg/snow.svg create mode 100644 resources/svg/spinner-dots.svg create mode 100644 resources/svg/spinner-earring.svg create mode 100644 resources/svg/spinner-planet.svg create mode 100644 resources/svg/square.svg create mode 100644 resources/svg/star.svg create mode 100644 resources/svg/storm.svg create mode 100644 resources/svg/sun.svg create mode 100644 resources/svg/support.svg create mode 100644 resources/svg/switch-off.svg create mode 100644 resources/svg/switch-on.svg create mode 100644 resources/svg/tag.svg create mode 100644 resources/svg/tags.svg create mode 100644 resources/svg/text.svg create mode 100644 resources/svg/times-circle.svg create mode 100644 resources/svg/times.svg create mode 100644 resources/svg/trash.svg create mode 100644 resources/svg/trending-down.svg create mode 100644 resources/svg/trending-up.svg create mode 100644 resources/svg/triangle.svg create mode 100644 resources/svg/truck.svg create mode 100644 resources/svg/underline.svg create mode 100644 resources/svg/upload.svg create mode 100644 resources/svg/user-add.svg create mode 100644 resources/svg/user-asking.svg create mode 100644 resources/svg/user-remove.svg create mode 100644 resources/svg/user.svg create mode 100644 resources/svg/users.svg create mode 100644 resources/svg/verified.svg create mode 100644 resources/svg/view-grid.svg create mode 100644 resources/svg/view-list.svg create mode 100644 resources/svg/volume-1.svg create mode 100644 resources/svg/volume-2.svg create mode 100644 resources/svg/volume-off.svg create mode 100644 resources/svg/volume.svg create mode 100644 resources/svg/wifi-off.svg create mode 100644 resources/svg/wifi.svg create mode 100644 resources/svg/wind.svg create mode 100644 resources/svg/zoom-in.svg create mode 100644 resources/svg/zoom-out.svg create mode 100644 socialcard-blade-humbleicons.png create mode 100644 src/BladeHumbleiconsServiceProvider.php create mode 100644 tests/CompilesIconsTest.php diff --git a/.commit b/.commit new file mode 100644 index 0000000..c73a8a5 --- /dev/null +++ b/.commit @@ -0,0 +1 @@ +0aa64f6ce8b892a83aeeafa42c74fb9c1f22ec84 diff --git a/.env b/.env new file mode 100644 index 0000000..74cb0b0 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +REPOSITORY=stephenhutchings/Humbleicons.font +BRANCH=master diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..73c0d66 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,13 @@ +* text=auto + +/.github export-ignore +/bin export-ignore +/dist export-ignore +/tests export-ignore +.gitattributes export-ignore +.gitignore export-ignore +.php_cs.dist export-ignore +CHANGELOG.md export-ignore +phpunit.xml.dist export-ignore +README.md export-ignore +UPGRADE.md export-ignore diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..a061ad6 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: swapnilsarwe diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml new file mode 100644 index 0000000..a9aee78 --- /dev/null +++ b/.github/workflows/auto-update.yml @@ -0,0 +1,82 @@ +name: Auto Update Icons + +on: + schedule: + - cron: '0 12 * * 1' + +jobs: + generate: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [8.2] + laravel: [^8.2] + + name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + + - name: Read DotEnv File + uses: c-py/action-dotenv-to-setenv@v2 + with: + env-file: .env + + - name: Checkout dependent repo + uses: actions/checkout@v3 + with: + repository: ${{ env.REPOSITORY }} + ref: ${{ env.BRANCH }} + path: ./dist + + - id: latest-commit + name: Get the latest commit + run: | + echo 'LATEST_COMMIT<> $GITHUB_ENV + cd ./dist && git log --format="%H" -n 1 >> $GITHUB_ENV + echo 'EOF' >> $GITHUB_ENV + + - id: current-commit + name: Get current commot + uses: juliangruber/read-file-action@v1 + with: + path: ./.commit + + - name: Add versions to environment + run: | + echo "CURRENT_COMMIT=${{ steps.current-commit.outputs.content }}" >> $GITHUB_ENV + + - name: Output versions + run: | + echo "Current commit: ${{ env.CURRENT_COMMIT }}" + echo "Latest commit: ${{ env.LATEST_COMMIT }}" + + - name: Install dependencies + run: composer update --no-interaction --no-progress --dev + + - name: Compile icons to resources directory + if: env.CURRENT_COMMIT != env.LATEST_COMMIT + run: ./vendor/bin/blade-icons-generate + + - name: Update commit hash in ".commit" + if: env.CURRENT_COMMIT != env.LATEST_COMMIT + run: echo ${{ env.LATEST_COMMIT }}>./.commit + + - name: Create PR for latest version + if: env.CURRENT_COMMIT != env.LATEST_COMMIT + uses: peter-evans/create-pull-request@v3 + with: + commit-message: "auto-update: update icons with the latest commit ${{ env.LATEST_COMMIT }}" + committer: GitHub Action + author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> + title: "chore: update icons with the latest commit v${{ env.LATEST_COMMIT }}" + body: | + This updates from [${{ env.CURRENT_COMMIT }}](https://github.com/${{ env.REPOSITORY }}/commit/${{ env.CURRENT_COMMIT }}) to [${{ env.LATEST_COMMIT }}](https://github.com/${{ env.REPOSITORY }}/commit/${{ env.LATEST_COMMIT }}). + Check out the differences: [`${{ env.CURRENT_COMMIT }}` ... `${{ env.LATEST_COMMIT }}`](https://github.com/${{ env.REPOSITORY }}/compare/${{ env.CURRENT_COMMIT }}...${{ env.LATEST_COMMIT }}) + branch: feature/update-${{ env.LATEST_COMMIT }} + diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml new file mode 100644 index 0000000..aaeaedb --- /dev/null +++ b/.github/workflows/php-cs-fixer.yml @@ -0,0 +1,40 @@ +name: Check & fix styling + +on: [push] + +jobs: + php-cs-fixer: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [8.1] + laravel: [^10.0] + + name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip + coverage: none + + - name: Install dependencies + run: composer update --prefer-dist --no-interaction --no-progress + + - name: Run PHP CS Fixer + run: vendor/bin/php-cs-fixer fix + + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: Fix styling + diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..f893afe --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,55 @@ +name: Tests + +on: + pull_request: + +jobs: + tests: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [7.4, '8.0', 8.1, 8.2, 8.3] + laravel: [8, 9, 10, 11] + exclude: + - php: 7.4 + laravel: 9 + - php: 7.4 + laravel: 10 + - php: 7.4 + laravel: 11 + - php: '8.0' + laravel: 10 + - php: '8.0' + laravel: 11 + - php: 8.1 + laravel: 11 + - php: 8.2 + laravel: 8 + - php: 8.3 + laravel: 8 + - php: 8.3 + laravel: 9 + + name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} + + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip + coverage: none + + - name: Install dependencies + run: | + composer require "illuminate/contracts=^${{ matrix.laravel }}" --prefer-dist --no-interaction --no-update + composer update --prefer-dist --no-interaction --no-progress + + - name: Execute tests + run: vendor/bin/phpunit diff --git a/.github/workflows/update-changelog.yaml b/.github/workflows/update-changelog.yaml new file mode 100644 index 0000000..b20f3b6 --- /dev/null +++ b/.github/workflows/update-changelog.yaml @@ -0,0 +1,28 @@ +name: "Update Changelog" + +on: + release: + types: [released] + +jobs: + update: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: main + + - name: Update Changelog + uses: stefanzweifel/changelog-updater-action@v1 + with: + latest-version: ${{ github.event.release.name }} + release-notes: ${{ github.event.release.body }} + + - name: Commit updated CHANGELOG + uses: stefanzweifel/git-auto-commit-action@v4 + with: + branch: main + commit_message: Update CHANGELOG + file_pattern: CHANGELOG.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53a0e13 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +dist/ +composer.lock +phpunit.xml +vendor +.php-cs-fixer.cache +.phpunit.result.cache diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php new file mode 100644 index 0000000..403dfac --- /dev/null +++ b/.php-cs-fixer.dist.php @@ -0,0 +1,13 @@ +notPath('vendor') + ->in(getcwd(). '/src') + ->name('*.php') + ->ignoreDotFiles(true) + ->ignoreVCS(true); + +return Codeat3\styles($finder); + diff --git a/.styleci.yml b/.styleci.yml new file mode 100644 index 0000000..2c536b2 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,4 @@ +preset: laravel +enabled: + - heredoc_indentation + - trailing_comma_in_multiline_call diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..d4b79b5 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Swapnil Sarwe + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e1554c1 --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +

+ +

+ +# Blade Humbleicons + + + Tests + + + Latest Stable Version + + + Total Downloads + + +A package to easily make use of [Humbleicons](https://github.com/zraly/humbleicons) in your Laravel Blade views. + +For a full list of available icons see [the SVG directory](resources/svg) or preview them at [humbleicons.com](https://humbleicons.com/). + +## Requirements + +- PHP 7.4 or higher +- Laravel 8.0 or higher + +## Installation + +```bash +composer require codeat3/blade-humbleicons +``` + +## Updating + +Please refer to [`the upgrade guide`](UPGRADE.md) when updating the library. + +## Blade Icons + +Blade Humbleicons uses Blade Icons under the hood. Please refer to [the Blade Icons readme](https://github.com/blade-ui-kit/blade-icons) for additional functionality. We also recommend to [enable icon caching](https://github.com/blade-ui-kit/blade-icons#caching) with this library. + +## Configuration + +Blade Humbleicons also offers the ability to use features from Blade Icons like default classes, default attributes, etc. If you'd like to configure these, publish the `blade-humbleicons.php` config file: + +```bash +php artisan vendor:publish --tag=blade-humbleicons-config +``` + +## Usage + +Icons can be used as self-closing Blade components which will be compiled to SVG icons: + +```blade + +``` + +You can also pass classes to your icon components: + +```blade + +``` + +And even use inline styles: + +```blade + +``` + +### Raw SVG Icons + +If you want to use the raw SVG icons as assets, you can publish them using: + +```bash +php artisan vendor:publish --tag=blade-humbleicons --force +``` + +Then use them in your views like: + +```blade + +``` + +## Changelog + +Check out the [CHANGELOG](CHANGELOG.md) in this repository for all the recent changes. + +## Maintainers + +Blade Humbleicons is developed and maintained by [Swapnil Sarwe](https://swapnilsarwe.com). + +## License + +Blade Humbleicons is open-sourced software licensed under [the MIT license](LICENSE.md). diff --git a/UPGRADE.md b/UPGRADE.md new file mode 100644 index 0000000..13ca6b0 --- /dev/null +++ b/UPGRADE.md @@ -0,0 +1,23 @@ +# Upgrade Guide + +General steps for every update: + +- Run `php artisan view:clear` + +## Upgrading from Blade Icons + +If you're upgrading from the original Blade Icons package there's very little steps you would need to take. The syntax for the Blade components has remained the same. + +### Raw Icons + +If you were using the raw exported icons you'll need to re-publish them with: + +```bash +php artisan vendor:publish --tag=blade-humbleicons --force +``` + +The new way to reference them is: + +```blade + +``` diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..bcdf397 --- /dev/null +++ b/composer.json @@ -0,0 +1,54 @@ +{ + "name": "codeat3/blade-humbleicons", + "description": "A package to easily make use of \"Humbleicons\" in your Laravel Blade views.", + "keywords": ["Blade", "Humbleicons", "Laravel"], + "homepage": "https://github.com/codeat3/blade-humbleicons", + "license": "MIT", + "authors": [ + { + "name": "Swapnil Sarwe", + "homepage": "https://swapnilsarwe.com" + }, + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "require": { + "php": "^7.4|^8.0", + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0" + }, + "require-dev": { + "codeat3/blade-icon-generation-helpers": "^0.8", + "codeat3/phpcs-styles": "^1.0", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "autoload": { + "psr-4": { + "Codeat3\\BladeHumbleicons\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests" + } + }, + "extra": { + "laravel": { + "providers": [ + "Codeat3\\BladeHumbleicons\\BladeHumbleiconsServiceProvider" + ] + } + }, + "config": { + "sort-packages": true + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "test": "vendor/bin/phpunit", + "format": "vendor/bin/php-cs-fixer fix" + } +} diff --git a/config/blade-humbleicons.php b/config/blade-humbleicons.php new file mode 100644 index 0000000..0ad9852 --- /dev/null +++ b/config/blade-humbleicons.php @@ -0,0 +1,57 @@ + 'humble', + + /* + |----------------------------------------------------------------- + | Fallback Icon + |----------------------------------------------------------------- + | + | This config option allows you to define a fallback + | icon when an icon in this set cannot be found. + | + */ + + 'fallback' => '', + + /* + |----------------------------------------------------------------- + | Default Set Classes + |----------------------------------------------------------------- + | + | This config option allows you to define some classes which + | will be applied by default to all icons within this set. + | + */ + + 'class' => '', + + /* + |----------------------------------------------------------------- + | Default Set Attributes + |----------------------------------------------------------------- + | + | This config option allows you to define some attributes which + | will be applied by default to all icons within this set. + | + */ + + 'attributes' => [ + // 'width' => 50, + // 'height' => 50, + ], + +]; diff --git a/config/generation.php b/config/generation.php new file mode 100644 index 0000000..045f76d --- /dev/null +++ b/config/generation.php @@ -0,0 +1,31 @@ +optimize() + ->save(); +}; + +return [ + [ + // Define a source directory for the sets like a node_modules/ or vendor/ directory... + 'source' => __DIR__ . '/../dist/icons', + + // Define a destination directory for your icons. The below is a good default... + 'destination' => __DIR__ . '/../resources/svg', + + // Enable "safe" mode which will prevent deletion of old icons... + 'safe' => false, + + // Call an optional callback to manipulate the icon + // with the pathname of the icon and the settings from above... + 'after' => $svgNormalization, + + 'is-solid' => true, + ], +]; diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..7ea1887 --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,17 @@ + + + + + tests + + + + + src/ + + + diff --git a/resources/svg/activity.svg b/resources/svg/activity.svg new file mode 100644 index 0000000..176ca57 --- /dev/null +++ b/resources/svg/activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/adjustments.svg b/resources/svg/adjustments.svg new file mode 100644 index 0000000..798ae5f --- /dev/null +++ b/resources/svg/adjustments.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/aid.svg b/resources/svg/aid.svg new file mode 100644 index 0000000..552293a --- /dev/null +++ b/resources/svg/aid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-bottom.svg b/resources/svg/align-objects-bottom.svg new file mode 100644 index 0000000..9d45db6 --- /dev/null +++ b/resources/svg/align-objects-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-center.svg b/resources/svg/align-objects-center.svg new file mode 100644 index 0000000..5ede71c --- /dev/null +++ b/resources/svg/align-objects-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-left.svg b/resources/svg/align-objects-left.svg new file mode 100644 index 0000000..5dfb112 --- /dev/null +++ b/resources/svg/align-objects-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-middle.svg b/resources/svg/align-objects-middle.svg new file mode 100644 index 0000000..816a180 --- /dev/null +++ b/resources/svg/align-objects-middle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-right.svg b/resources/svg/align-objects-right.svg new file mode 100644 index 0000000..4a4f594 --- /dev/null +++ b/resources/svg/align-objects-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-objects-top.svg b/resources/svg/align-objects-top.svg new file mode 100644 index 0000000..0f7b2bf --- /dev/null +++ b/resources/svg/align-objects-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-text-center.svg b/resources/svg/align-text-center.svg new file mode 100644 index 0000000..f29657e --- /dev/null +++ b/resources/svg/align-text-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-text-justify.svg b/resources/svg/align-text-justify.svg new file mode 100644 index 0000000..c540b2e --- /dev/null +++ b/resources/svg/align-text-justify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-text-left.svg b/resources/svg/align-text-left.svg new file mode 100644 index 0000000..0be27ec --- /dev/null +++ b/resources/svg/align-text-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/align-text-right.svg b/resources/svg/align-text-right.svg new file mode 100644 index 0000000..0b1a1da --- /dev/null +++ b/resources/svg/align-text-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/archive.svg b/resources/svg/archive.svg new file mode 100644 index 0000000..9198cb4 --- /dev/null +++ b/resources/svg/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-down.svg b/resources/svg/arrow-down.svg new file mode 100644 index 0000000..801fca6 --- /dev/null +++ b/resources/svg/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-go-back.svg b/resources/svg/arrow-go-back.svg new file mode 100644 index 0000000..1a4dd03 --- /dev/null +++ b/resources/svg/arrow-go-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-go-forward.svg b/resources/svg/arrow-go-forward.svg new file mode 100644 index 0000000..9fa4f7b --- /dev/null +++ b/resources/svg/arrow-go-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-join.svg b/resources/svg/arrow-join.svg new file mode 100644 index 0000000..869c5cc --- /dev/null +++ b/resources/svg/arrow-join.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-left-down.svg b/resources/svg/arrow-left-down.svg new file mode 100644 index 0000000..b100454 --- /dev/null +++ b/resources/svg/arrow-left-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-left-up.svg b/resources/svg/arrow-left-up.svg new file mode 100644 index 0000000..258ecac --- /dev/null +++ b/resources/svg/arrow-left-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-left.svg b/resources/svg/arrow-left.svg new file mode 100644 index 0000000..fa73c3c --- /dev/null +++ b/resources/svg/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-main-split-side.svg b/resources/svg/arrow-main-split-side.svg new file mode 100644 index 0000000..6ec1187 --- /dev/null +++ b/resources/svg/arrow-main-split-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-right-down.svg b/resources/svg/arrow-right-down.svg new file mode 100644 index 0000000..438efe1 --- /dev/null +++ b/resources/svg/arrow-right-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-right-up.svg b/resources/svg/arrow-right-up.svg new file mode 100644 index 0000000..414857c --- /dev/null +++ b/resources/svg/arrow-right-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-right.svg b/resources/svg/arrow-right.svg new file mode 100644 index 0000000..01d0cc0 --- /dev/null +++ b/resources/svg/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-side-join-main.svg b/resources/svg/arrow-side-join-main.svg new file mode 100644 index 0000000..33faf7d --- /dev/null +++ b/resources/svg/arrow-side-join-main.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-split.svg b/resources/svg/arrow-split.svg new file mode 100644 index 0000000..3a89722 --- /dev/null +++ b/resources/svg/arrow-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrow-up.svg b/resources/svg/arrow-up.svg new file mode 100644 index 0000000..3212c77 --- /dev/null +++ b/resources/svg/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrows-horizontal.svg b/resources/svg/arrows-horizontal.svg new file mode 100644 index 0000000..7e04246 --- /dev/null +++ b/resources/svg/arrows-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrows-right-left.svg b/resources/svg/arrows-right-left.svg new file mode 100644 index 0000000..0d2a4d8 --- /dev/null +++ b/resources/svg/arrows-right-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrows-up-down.svg b/resources/svg/arrows-up-down.svg new file mode 100644 index 0000000..52de055 --- /dev/null +++ b/resources/svg/arrows-up-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrows-vertical.svg b/resources/svg/arrows-vertical.svg new file mode 100644 index 0000000..3dc9d87 --- /dev/null +++ b/resources/svg/arrows-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/arrows.svg b/resources/svg/arrows.svg new file mode 100644 index 0000000..17bfae5 --- /dev/null +++ b/resources/svg/arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/asterisk-simple.svg b/resources/svg/asterisk-simple.svg new file mode 100644 index 0000000..2304d59 --- /dev/null +++ b/resources/svg/asterisk-simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/at-symbol.svg b/resources/svg/at-symbol.svg new file mode 100644 index 0000000..df4dff5 --- /dev/null +++ b/resources/svg/at-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/ban.svg b/resources/svg/ban.svg new file mode 100644 index 0000000..1efa201 --- /dev/null +++ b/resources/svg/ban.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bandage.svg b/resources/svg/bandage.svg new file mode 100644 index 0000000..4f4cd99 --- /dev/null +++ b/resources/svg/bandage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bars.svg b/resources/svg/bars.svg new file mode 100644 index 0000000..bf3efc8 --- /dev/null +++ b/resources/svg/bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/basket.svg b/resources/svg/basket.svg new file mode 100644 index 0000000..61d4e9c --- /dev/null +++ b/resources/svg/basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/battery-charging.svg b/resources/svg/battery-charging.svg new file mode 100644 index 0000000..77bbaed --- /dev/null +++ b/resources/svg/battery-charging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/battery-full.svg b/resources/svg/battery-full.svg new file mode 100644 index 0000000..93d94ee --- /dev/null +++ b/resources/svg/battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/battery-half.svg b/resources/svg/battery-half.svg new file mode 100644 index 0000000..3865880 --- /dev/null +++ b/resources/svg/battery-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/battery.svg b/resources/svg/battery.svg new file mode 100644 index 0000000..9587db5 --- /dev/null +++ b/resources/svg/battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bell-off.svg b/resources/svg/bell-off.svg new file mode 100644 index 0000000..4516587 --- /dev/null +++ b/resources/svg/bell-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bell.svg b/resources/svg/bell.svg new file mode 100644 index 0000000..63607b0 --- /dev/null +++ b/resources/svg/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bike.svg b/resources/svg/bike.svg new file mode 100644 index 0000000..5c182b5 --- /dev/null +++ b/resources/svg/bike.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bold.svg b/resources/svg/bold.svg new file mode 100644 index 0000000..552111c --- /dev/null +++ b/resources/svg/bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/book-open.svg b/resources/svg/book-open.svg new file mode 100644 index 0000000..919142e --- /dev/null +++ b/resources/svg/book-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/book.svg b/resources/svg/book.svg new file mode 100644 index 0000000..b5e3823 --- /dev/null +++ b/resources/svg/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bookmark.svg b/resources/svg/bookmark.svg new file mode 100644 index 0000000..25b8215 --- /dev/null +++ b/resources/svg/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/box.svg b/resources/svg/box.svg new file mode 100644 index 0000000..bce0455 --- /dev/null +++ b/resources/svg/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brand-facebook.svg b/resources/svg/brand-facebook.svg new file mode 100644 index 0000000..c40b119 --- /dev/null +++ b/resources/svg/brand-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brand-github.svg b/resources/svg/brand-github.svg new file mode 100644 index 0000000..76139b8 --- /dev/null +++ b/resources/svg/brand-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brand-instagram.svg b/resources/svg/brand-instagram.svg new file mode 100644 index 0000000..7ea5f58 --- /dev/null +++ b/resources/svg/brand-instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brand-twitter.svg b/resources/svg/brand-twitter.svg new file mode 100644 index 0000000..0ec9162 --- /dev/null +++ b/resources/svg/brand-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brand-x.svg b/resources/svg/brand-x.svg new file mode 100644 index 0000000..89f8b14 --- /dev/null +++ b/resources/svg/brand-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/briefcase.svg b/resources/svg/briefcase.svg new file mode 100644 index 0000000..fefbbb3 --- /dev/null +++ b/resources/svg/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/brush-big.svg b/resources/svg/brush-big.svg new file mode 100644 index 0000000..dfa861d --- /dev/null +++ b/resources/svg/brush-big.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/building.svg b/resources/svg/building.svg new file mode 100644 index 0000000..b9c329e --- /dev/null +++ b/resources/svg/building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bulb-off.svg b/resources/svg/bulb-off.svg new file mode 100644 index 0000000..07a9f1e --- /dev/null +++ b/resources/svg/bulb-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/bulb.svg b/resources/svg/bulb.svg new file mode 100644 index 0000000..92ba08a --- /dev/null +++ b/resources/svg/bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/calendar.svg b/resources/svg/calendar.svg new file mode 100644 index 0000000..190598d --- /dev/null +++ b/resources/svg/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/camera-off.svg b/resources/svg/camera-off.svg new file mode 100644 index 0000000..1ffc3ab --- /dev/null +++ b/resources/svg/camera-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/camera-video-off.svg b/resources/svg/camera-video-off.svg new file mode 100644 index 0000000..69601ad --- /dev/null +++ b/resources/svg/camera-video-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/camera-video.svg b/resources/svg/camera-video.svg new file mode 100644 index 0000000..dd9ac80 --- /dev/null +++ b/resources/svg/camera-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/camera.svg b/resources/svg/camera.svg new file mode 100644 index 0000000..cca1d7c --- /dev/null +++ b/resources/svg/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/car.svg b/resources/svg/car.svg new file mode 100644 index 0000000..66b0f91 --- /dev/null +++ b/resources/svg/car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/cart.svg b/resources/svg/cart.svg new file mode 100644 index 0000000..6db3398 --- /dev/null +++ b/resources/svg/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/certificate-off.svg b/resources/svg/certificate-off.svg new file mode 100644 index 0000000..5118494 --- /dev/null +++ b/resources/svg/certificate-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/certificate.svg b/resources/svg/certificate.svg new file mode 100644 index 0000000..b5f63c6 --- /dev/null +++ b/resources/svg/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chart.svg b/resources/svg/chart.svg new file mode 100644 index 0000000..7386358 --- /dev/null +++ b/resources/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chat.svg b/resources/svg/chat.svg new file mode 100644 index 0000000..8b2868b --- /dev/null +++ b/resources/svg/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chats.svg b/resources/svg/chats.svg new file mode 100644 index 0000000..0fa4b23 --- /dev/null +++ b/resources/svg/chats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/check-circle.svg b/resources/svg/check-circle.svg new file mode 100644 index 0000000..066fcd6 --- /dev/null +++ b/resources/svg/check-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/check.svg b/resources/svg/check.svg new file mode 100644 index 0000000..d972550 --- /dev/null +++ b/resources/svg/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chevron-down.svg b/resources/svg/chevron-down.svg new file mode 100644 index 0000000..a497674 --- /dev/null +++ b/resources/svg/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chevron-left.svg b/resources/svg/chevron-left.svg new file mode 100644 index 0000000..7a74195 --- /dev/null +++ b/resources/svg/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chevron-right.svg b/resources/svg/chevron-right.svg new file mode 100644 index 0000000..9db1792 --- /dev/null +++ b/resources/svg/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/chevron-up.svg b/resources/svg/chevron-up.svg new file mode 100644 index 0000000..54c814f --- /dev/null +++ b/resources/svg/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/circle.svg b/resources/svg/circle.svg new file mode 100644 index 0000000..aceb7bf --- /dev/null +++ b/resources/svg/circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/clipboard.svg b/resources/svg/clipboard.svg new file mode 100644 index 0000000..0d87624 --- /dev/null +++ b/resources/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/clock.svg b/resources/svg/clock.svg new file mode 100644 index 0000000..ea6750e --- /dev/null +++ b/resources/svg/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/cloud-sun.svg b/resources/svg/cloud-sun.svg new file mode 100644 index 0000000..a197e2a --- /dev/null +++ b/resources/svg/cloud-sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/cloud.svg b/resources/svg/cloud.svg new file mode 100644 index 0000000..9fc88ab --- /dev/null +++ b/resources/svg/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/code.svg b/resources/svg/code.svg new file mode 100644 index 0000000..935b48c --- /dev/null +++ b/resources/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/coffee.svg b/resources/svg/coffee.svg new file mode 100644 index 0000000..40eddaf --- /dev/null +++ b/resources/svg/coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/cog.svg b/resources/svg/cog.svg new file mode 100644 index 0000000..31ad2ea --- /dev/null +++ b/resources/svg/cog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/coins.svg b/resources/svg/coins.svg new file mode 100644 index 0000000..b3a9e2f --- /dev/null +++ b/resources/svg/coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/columns-one-two-thirds.svg b/resources/svg/columns-one-two-thirds.svg new file mode 100644 index 0000000..31bf7d2 --- /dev/null +++ b/resources/svg/columns-one-two-thirds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/columns-three-thirds.svg b/resources/svg/columns-three-thirds.svg new file mode 100644 index 0000000..83aa583 --- /dev/null +++ b/resources/svg/columns-three-thirds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/columns-two-halfs.svg b/resources/svg/columns-two-halfs.svg new file mode 100644 index 0000000..90d6a93 --- /dev/null +++ b/resources/svg/columns-two-halfs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-down-left.svg b/resources/svg/corner-down-left.svg new file mode 100644 index 0000000..8d6d2f1 --- /dev/null +++ b/resources/svg/corner-down-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-down-right.svg b/resources/svg/corner-down-right.svg new file mode 100644 index 0000000..8f92fc6 --- /dev/null +++ b/resources/svg/corner-down-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-left-down.svg b/resources/svg/corner-left-down.svg new file mode 100644 index 0000000..56faedf --- /dev/null +++ b/resources/svg/corner-left-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-left-up.svg b/resources/svg/corner-left-up.svg new file mode 100644 index 0000000..1e7eba0 --- /dev/null +++ b/resources/svg/corner-left-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-right-down.svg b/resources/svg/corner-right-down.svg new file mode 100644 index 0000000..31a9861 --- /dev/null +++ b/resources/svg/corner-right-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-right-up.svg b/resources/svg/corner-right-up.svg new file mode 100644 index 0000000..e72a02f --- /dev/null +++ b/resources/svg/corner-right-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-top-left.svg b/resources/svg/corner-top-left.svg new file mode 100644 index 0000000..2031863 --- /dev/null +++ b/resources/svg/corner-top-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/corner-up-right.svg b/resources/svg/corner-up-right.svg new file mode 100644 index 0000000..891b7de --- /dev/null +++ b/resources/svg/corner-up-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/cpu.svg b/resources/svg/cpu.svg new file mode 100644 index 0000000..5536676 --- /dev/null +++ b/resources/svg/cpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/creative-commons-by.svg b/resources/svg/creative-commons-by.svg new file mode 100644 index 0000000..ff7bc61 --- /dev/null +++ b/resources/svg/creative-commons-by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/creative-commons-nd.svg b/resources/svg/creative-commons-nd.svg new file mode 100644 index 0000000..e74d29b --- /dev/null +++ b/resources/svg/creative-commons-nd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/creative-commons-sa.svg b/resources/svg/creative-commons-sa.svg new file mode 100644 index 0000000..c33baa2 --- /dev/null +++ b/resources/svg/creative-commons-sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/creative-commons.svg b/resources/svg/creative-commons.svg new file mode 100644 index 0000000..9d40fb2 --- /dev/null +++ b/resources/svg/creative-commons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/credit-card.svg b/resources/svg/credit-card.svg new file mode 100644 index 0000000..9ac0c7b --- /dev/null +++ b/resources/svg/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/crop.svg b/resources/svg/crop.svg new file mode 100644 index 0000000..e08c3d7 --- /dev/null +++ b/resources/svg/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/crown.svg b/resources/svg/crown.svg new file mode 100644 index 0000000..ce1d689 --- /dev/null +++ b/resources/svg/crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/currency-dollar-circle.svg b/resources/svg/currency-dollar-circle.svg new file mode 100644 index 0000000..bb853db --- /dev/null +++ b/resources/svg/currency-dollar-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/currency-euro-circle.svg b/resources/svg/currency-euro-circle.svg new file mode 100644 index 0000000..eed80c3 --- /dev/null +++ b/resources/svg/currency-euro-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/currency-pound-circle.svg b/resources/svg/currency-pound-circle.svg new file mode 100644 index 0000000..17330c4 --- /dev/null +++ b/resources/svg/currency-pound-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/dashboard.svg b/resources/svg/dashboard.svg new file mode 100644 index 0000000..b1bc993 --- /dev/null +++ b/resources/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/database.svg b/resources/svg/database.svg new file mode 100644 index 0000000..afa7bae --- /dev/null +++ b/resources/svg/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/desktop.svg b/resources/svg/desktop.svg new file mode 100644 index 0000000..c84e14a --- /dev/null +++ b/resources/svg/desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/document-add.svg b/resources/svg/document-add.svg new file mode 100644 index 0000000..cdf5ccc --- /dev/null +++ b/resources/svg/document-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/document-remove.svg b/resources/svg/document-remove.svg new file mode 100644 index 0000000..3aa6a46 --- /dev/null +++ b/resources/svg/document-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/document.svg b/resources/svg/document.svg new file mode 100644 index 0000000..b43fa48 --- /dev/null +++ b/resources/svg/document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/documents.svg b/resources/svg/documents.svg new file mode 100644 index 0000000..6508906 --- /dev/null +++ b/resources/svg/documents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/dots-horizontal.svg b/resources/svg/dots-horizontal.svg new file mode 100644 index 0000000..8092912 --- /dev/null +++ b/resources/svg/dots-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/dots-vertical.svg b/resources/svg/dots-vertical.svg new file mode 100644 index 0000000..33a607e --- /dev/null +++ b/resources/svg/dots-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/download-alt.svg b/resources/svg/download-alt.svg new file mode 100644 index 0000000..3b48af3 --- /dev/null +++ b/resources/svg/download-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/download.svg b/resources/svg/download.svg new file mode 100644 index 0000000..a227c8d --- /dev/null +++ b/resources/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/droplet.svg b/resources/svg/droplet.svg new file mode 100644 index 0000000..c3635d4 --- /dev/null +++ b/resources/svg/droplet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/duplicate.svg b/resources/svg/duplicate.svg new file mode 100644 index 0000000..bdf3a3d --- /dev/null +++ b/resources/svg/duplicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/exchange-horizontal.svg b/resources/svg/exchange-horizontal.svg new file mode 100644 index 0000000..08f2c58 --- /dev/null +++ b/resources/svg/exchange-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/exchange-vertical.svg b/resources/svg/exchange-vertical.svg new file mode 100644 index 0000000..77b3360 --- /dev/null +++ b/resources/svg/exchange-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/exclamation-triangle.svg b/resources/svg/exclamation-triangle.svg new file mode 100644 index 0000000..b7c5bfc --- /dev/null +++ b/resources/svg/exclamation-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/exclamation.svg b/resources/svg/exclamation.svg new file mode 100644 index 0000000..95ec3aa --- /dev/null +++ b/resources/svg/exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/expand.svg b/resources/svg/expand.svg new file mode 100644 index 0000000..f70f7bd --- /dev/null +++ b/resources/svg/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/external-link.svg b/resources/svg/external-link.svg new file mode 100644 index 0000000..cbdc8f2 --- /dev/null +++ b/resources/svg/external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/eye-close.svg b/resources/svg/eye-close.svg new file mode 100644 index 0000000..aa672af --- /dev/null +++ b/resources/svg/eye-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/eye-off.svg b/resources/svg/eye-off.svg new file mode 100644 index 0000000..59ffd6c --- /dev/null +++ b/resources/svg/eye-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/eye.svg b/resources/svg/eye.svg new file mode 100644 index 0000000..1f28f15 --- /dev/null +++ b/resources/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/fast-forward.svg b/resources/svg/fast-forward.svg new file mode 100644 index 0000000..771fe4f --- /dev/null +++ b/resources/svg/fast-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/fingerprint.svg b/resources/svg/fingerprint.svg new file mode 100644 index 0000000..98b21e3 --- /dev/null +++ b/resources/svg/fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/flag.svg b/resources/svg/flag.svg new file mode 100644 index 0000000..95463c3 --- /dev/null +++ b/resources/svg/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/flash.svg b/resources/svg/flash.svg new file mode 100644 index 0000000..67f80b4 --- /dev/null +++ b/resources/svg/flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/flask.svg b/resources/svg/flask.svg new file mode 100644 index 0000000..55eda7c --- /dev/null +++ b/resources/svg/flask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/folder-add.svg b/resources/svg/folder-add.svg new file mode 100644 index 0000000..160f120 --- /dev/null +++ b/resources/svg/folder-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/folder-open.svg b/resources/svg/folder-open.svg new file mode 100644 index 0000000..b7458fd --- /dev/null +++ b/resources/svg/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/folder-remove.svg b/resources/svg/folder-remove.svg new file mode 100644 index 0000000..73ad009 --- /dev/null +++ b/resources/svg/folder-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/folder.svg b/resources/svg/folder.svg new file mode 100644 index 0000000..77080ca --- /dev/null +++ b/resources/svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/fork-knife.svg b/resources/svg/fork-knife.svg new file mode 100644 index 0000000..d3a9fde --- /dev/null +++ b/resources/svg/fork-knife.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/funnel.svg b/resources/svg/funnel.svg new file mode 100644 index 0000000..aacccbc --- /dev/null +++ b/resources/svg/funnel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/gift.svg b/resources/svg/gift.svg new file mode 100644 index 0000000..e9a799c --- /dev/null +++ b/resources/svg/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/globe.svg b/resources/svg/globe.svg new file mode 100644 index 0000000..f3ce775 --- /dev/null +++ b/resources/svg/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/heading.svg b/resources/svg/heading.svg new file mode 100644 index 0000000..53b36b0 --- /dev/null +++ b/resources/svg/heading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/heart.svg b/resources/svg/heart.svg new file mode 100644 index 0000000..c99a2ab --- /dev/null +++ b/resources/svg/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/home.svg b/resources/svg/home.svg new file mode 100644 index 0000000..6dfe2e7 --- /dev/null +++ b/resources/svg/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/humbleicon.svg b/resources/svg/humbleicon.svg new file mode 100644 index 0000000..daaf8ee --- /dev/null +++ b/resources/svg/humbleicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/image.svg b/resources/svg/image.svg new file mode 100644 index 0000000..51838f8 --- /dev/null +++ b/resources/svg/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/images.svg b/resources/svg/images.svg new file mode 100644 index 0000000..761a859 --- /dev/null +++ b/resources/svg/images.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/incognito-2.svg b/resources/svg/incognito-2.svg new file mode 100644 index 0000000..b6534b0 --- /dev/null +++ b/resources/svg/incognito-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/incognito.svg b/resources/svg/incognito.svg new file mode 100644 index 0000000..2ed2528 --- /dev/null +++ b/resources/svg/incognito.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/info-circle.svg b/resources/svg/info-circle.svg new file mode 100644 index 0000000..2870f8e --- /dev/null +++ b/resources/svg/info-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/italic.svg b/resources/svg/italic.svg new file mode 100644 index 0000000..075d25f --- /dev/null +++ b/resources/svg/italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/key.svg b/resources/svg/key.svg new file mode 100644 index 0000000..879b693 --- /dev/null +++ b/resources/svg/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/layers.svg b/resources/svg/layers.svg new file mode 100644 index 0000000..b852be7 --- /dev/null +++ b/resources/svg/layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/link.svg b/resources/svg/link.svg new file mode 100644 index 0000000..97e7c45 --- /dev/null +++ b/resources/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/location.svg b/resources/svg/location.svg new file mode 100644 index 0000000..929bb44 --- /dev/null +++ b/resources/svg/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/lock-open.svg b/resources/svg/lock-open.svg new file mode 100644 index 0000000..e6a1fa1 --- /dev/null +++ b/resources/svg/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/lock.svg b/resources/svg/lock.svg new file mode 100644 index 0000000..cd7857c --- /dev/null +++ b/resources/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/logout.svg b/resources/svg/logout.svg new file mode 100644 index 0000000..e1e26ea --- /dev/null +++ b/resources/svg/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/mail-open.svg b/resources/svg/mail-open.svg new file mode 100644 index 0000000..9e87f9e --- /dev/null +++ b/resources/svg/mail-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/mail.svg b/resources/svg/mail.svg new file mode 100644 index 0000000..6cadfc6 --- /dev/null +++ b/resources/svg/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/map.svg b/resources/svg/map.svg new file mode 100644 index 0000000..78da9ac --- /dev/null +++ b/resources/svg/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/maximize.svg b/resources/svg/maximize.svg new file mode 100644 index 0000000..bf24eda --- /dev/null +++ b/resources/svg/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/microphone-off.svg b/resources/svg/microphone-off.svg new file mode 100644 index 0000000..1577cab --- /dev/null +++ b/resources/svg/microphone-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/microphone.svg b/resources/svg/microphone.svg new file mode 100644 index 0000000..9b89323 --- /dev/null +++ b/resources/svg/microphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/minus-circle.svg b/resources/svg/minus-circle.svg new file mode 100644 index 0000000..be38d65 --- /dev/null +++ b/resources/svg/minus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/minus.svg b/resources/svg/minus.svg new file mode 100644 index 0000000..8fa4911 --- /dev/null +++ b/resources/svg/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/mobile.svg b/resources/svg/mobile.svg new file mode 100644 index 0000000..d4caa4e --- /dev/null +++ b/resources/svg/mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/money.svg b/resources/svg/money.svg new file mode 100644 index 0000000..c9eb674 --- /dev/null +++ b/resources/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/moon.svg b/resources/svg/moon.svg new file mode 100644 index 0000000..a9f4d07 --- /dev/null +++ b/resources/svg/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/moustache.svg b/resources/svg/moustache.svg new file mode 100644 index 0000000..70f856e --- /dev/null +++ b/resources/svg/moustache.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/music-note.svg b/resources/svg/music-note.svg new file mode 100644 index 0000000..0bfe915 --- /dev/null +++ b/resources/svg/music-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/navigation.svg b/resources/svg/navigation.svg new file mode 100644 index 0000000..4db9731 --- /dev/null +++ b/resources/svg/navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/package.svg b/resources/svg/package.svg new file mode 100644 index 0000000..ff9a15a --- /dev/null +++ b/resources/svg/package.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/pause.svg b/resources/svg/pause.svg new file mode 100644 index 0000000..dc252a1 --- /dev/null +++ b/resources/svg/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/pencil.svg b/resources/svg/pencil.svg new file mode 100644 index 0000000..0929ae3 --- /dev/null +++ b/resources/svg/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-call.svg b/resources/svg/phone-call.svg new file mode 100644 index 0000000..fc3dad3 --- /dev/null +++ b/resources/svg/phone-call.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-forward.svg b/resources/svg/phone-forward.svg new file mode 100644 index 0000000..5a64a2c --- /dev/null +++ b/resources/svg/phone-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-incoming.svg b/resources/svg/phone-incoming.svg new file mode 100644 index 0000000..2475b06 --- /dev/null +++ b/resources/svg/phone-incoming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-missed.svg b/resources/svg/phone-missed.svg new file mode 100644 index 0000000..8fdfd22 --- /dev/null +++ b/resources/svg/phone-missed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-off.svg b/resources/svg/phone-off.svg new file mode 100644 index 0000000..573ddca --- /dev/null +++ b/resources/svg/phone-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone-outgoing.svg b/resources/svg/phone-outgoing.svg new file mode 100644 index 0000000..56cce82 --- /dev/null +++ b/resources/svg/phone-outgoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/phone.svg b/resources/svg/phone.svg new file mode 100644 index 0000000..a7dd441 --- /dev/null +++ b/resources/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/pie-chart.svg b/resources/svg/pie-chart.svg new file mode 100644 index 0000000..ebd927a --- /dev/null +++ b/resources/svg/pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/play.svg b/resources/svg/play.svg new file mode 100644 index 0000000..771cd67 --- /dev/null +++ b/resources/svg/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/plus-circle.svg b/resources/svg/plus-circle.svg new file mode 100644 index 0000000..a701fa9 --- /dev/null +++ b/resources/svg/plus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/plus.svg b/resources/svg/plus.svg new file mode 100644 index 0000000..6d4dba8 --- /dev/null +++ b/resources/svg/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/power.svg b/resources/svg/power.svg new file mode 100644 index 0000000..b9fef82 --- /dev/null +++ b/resources/svg/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/print.svg b/resources/svg/print.svg new file mode 100644 index 0000000..c716992 --- /dev/null +++ b/resources/svg/print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/prompt.svg b/resources/svg/prompt.svg new file mode 100644 index 0000000..e30cd2c --- /dev/null +++ b/resources/svg/prompt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/radio.svg b/resources/svg/radio.svg new file mode 100644 index 0000000..b02350a --- /dev/null +++ b/resources/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/rain.svg b/resources/svg/rain.svg new file mode 100644 index 0000000..00e2d0a --- /dev/null +++ b/resources/svg/rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/refresh.svg b/resources/svg/refresh.svg new file mode 100644 index 0000000..d4860cf --- /dev/null +++ b/resources/svg/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/rewind.svg b/resources/svg/rewind.svg new file mode 100644 index 0000000..8104f9f --- /dev/null +++ b/resources/svg/rewind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/rocket.svg b/resources/svg/rocket.svg new file mode 100644 index 0000000..5ab16a5 --- /dev/null +++ b/resources/svg/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/rss.svg b/resources/svg/rss.svg new file mode 100644 index 0000000..02a2ec6 --- /dev/null +++ b/resources/svg/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/save.svg b/resources/svg/save.svg new file mode 100644 index 0000000..e60cfea --- /dev/null +++ b/resources/svg/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/scissors.svg b/resources/svg/scissors.svg new file mode 100644 index 0000000..d7a0ac3 --- /dev/null +++ b/resources/svg/scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/search.svg b/resources/svg/search.svg new file mode 100644 index 0000000..85a1932 --- /dev/null +++ b/resources/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/share-alt.svg b/resources/svg/share-alt.svg new file mode 100644 index 0000000..9bf7883 --- /dev/null +++ b/resources/svg/share-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/share.svg b/resources/svg/share.svg new file mode 100644 index 0000000..ad8b854 --- /dev/null +++ b/resources/svg/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/ship.svg b/resources/svg/ship.svg new file mode 100644 index 0000000..cc5e0d8 --- /dev/null +++ b/resources/svg/ship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/skip-backward.svg b/resources/svg/skip-backward.svg new file mode 100644 index 0000000..db518b5 --- /dev/null +++ b/resources/svg/skip-backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/skip-forward.svg b/resources/svg/skip-forward.svg new file mode 100644 index 0000000..af19fa2 --- /dev/null +++ b/resources/svg/skip-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/snow.svg b/resources/svg/snow.svg new file mode 100644 index 0000000..efddd23 --- /dev/null +++ b/resources/svg/snow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/spinner-dots.svg b/resources/svg/spinner-dots.svg new file mode 100644 index 0000000..01907be --- /dev/null +++ b/resources/svg/spinner-dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/spinner-earring.svg b/resources/svg/spinner-earring.svg new file mode 100644 index 0000000..b993825 --- /dev/null +++ b/resources/svg/spinner-earring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/spinner-planet.svg b/resources/svg/spinner-planet.svg new file mode 100644 index 0000000..6824667 --- /dev/null +++ b/resources/svg/spinner-planet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/square.svg b/resources/svg/square.svg new file mode 100644 index 0000000..b783142 --- /dev/null +++ b/resources/svg/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/star.svg b/resources/svg/star.svg new file mode 100644 index 0000000..8efd9d2 --- /dev/null +++ b/resources/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/storm.svg b/resources/svg/storm.svg new file mode 100644 index 0000000..ccd8aa8 --- /dev/null +++ b/resources/svg/storm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/sun.svg b/resources/svg/sun.svg new file mode 100644 index 0000000..e71d185 --- /dev/null +++ b/resources/svg/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/support.svg b/resources/svg/support.svg new file mode 100644 index 0000000..012b8ce --- /dev/null +++ b/resources/svg/support.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/switch-off.svg b/resources/svg/switch-off.svg new file mode 100644 index 0000000..848ba7f --- /dev/null +++ b/resources/svg/switch-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/switch-on.svg b/resources/svg/switch-on.svg new file mode 100644 index 0000000..fa31efa --- /dev/null +++ b/resources/svg/switch-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/tag.svg b/resources/svg/tag.svg new file mode 100644 index 0000000..f43b101 --- /dev/null +++ b/resources/svg/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/tags.svg b/resources/svg/tags.svg new file mode 100644 index 0000000..4b7b73e --- /dev/null +++ b/resources/svg/tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/text.svg b/resources/svg/text.svg new file mode 100644 index 0000000..5b44007 --- /dev/null +++ b/resources/svg/text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/times-circle.svg b/resources/svg/times-circle.svg new file mode 100644 index 0000000..14fe0ad --- /dev/null +++ b/resources/svg/times-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/times.svg b/resources/svg/times.svg new file mode 100644 index 0000000..9340607 --- /dev/null +++ b/resources/svg/times.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/trash.svg b/resources/svg/trash.svg new file mode 100644 index 0000000..dc40269 --- /dev/null +++ b/resources/svg/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/trending-down.svg b/resources/svg/trending-down.svg new file mode 100644 index 0000000..aaba5da --- /dev/null +++ b/resources/svg/trending-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/trending-up.svg b/resources/svg/trending-up.svg new file mode 100644 index 0000000..0812413 --- /dev/null +++ b/resources/svg/trending-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/triangle.svg b/resources/svg/triangle.svg new file mode 100644 index 0000000..2004cf7 --- /dev/null +++ b/resources/svg/triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/truck.svg b/resources/svg/truck.svg new file mode 100644 index 0000000..5576994 --- /dev/null +++ b/resources/svg/truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/underline.svg b/resources/svg/underline.svg new file mode 100644 index 0000000..0c6b3b1 --- /dev/null +++ b/resources/svg/underline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/upload.svg b/resources/svg/upload.svg new file mode 100644 index 0000000..81b2ea6 --- /dev/null +++ b/resources/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/user-add.svg b/resources/svg/user-add.svg new file mode 100644 index 0000000..ed0883f --- /dev/null +++ b/resources/svg/user-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/user-asking.svg b/resources/svg/user-asking.svg new file mode 100644 index 0000000..c9cdeee --- /dev/null +++ b/resources/svg/user-asking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/user-remove.svg b/resources/svg/user-remove.svg new file mode 100644 index 0000000..9c06b6c --- /dev/null +++ b/resources/svg/user-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/user.svg b/resources/svg/user.svg new file mode 100644 index 0000000..f4280a5 --- /dev/null +++ b/resources/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/users.svg b/resources/svg/users.svg new file mode 100644 index 0000000..612f4bd --- /dev/null +++ b/resources/svg/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/verified.svg b/resources/svg/verified.svg new file mode 100644 index 0000000..77ec263 --- /dev/null +++ b/resources/svg/verified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/view-grid.svg b/resources/svg/view-grid.svg new file mode 100644 index 0000000..f7027dd --- /dev/null +++ b/resources/svg/view-grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/view-list.svg b/resources/svg/view-list.svg new file mode 100644 index 0000000..6436ba6 --- /dev/null +++ b/resources/svg/view-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/volume-1.svg b/resources/svg/volume-1.svg new file mode 100644 index 0000000..b4ab1b1 --- /dev/null +++ b/resources/svg/volume-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/volume-2.svg b/resources/svg/volume-2.svg new file mode 100644 index 0000000..9b3022e --- /dev/null +++ b/resources/svg/volume-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/volume-off.svg b/resources/svg/volume-off.svg new file mode 100644 index 0000000..5c8bc61 --- /dev/null +++ b/resources/svg/volume-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/volume.svg b/resources/svg/volume.svg new file mode 100644 index 0000000..8bd44df --- /dev/null +++ b/resources/svg/volume.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/wifi-off.svg b/resources/svg/wifi-off.svg new file mode 100644 index 0000000..ea13d2a --- /dev/null +++ b/resources/svg/wifi-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/wifi.svg b/resources/svg/wifi.svg new file mode 100644 index 0000000..582427b --- /dev/null +++ b/resources/svg/wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/wind.svg b/resources/svg/wind.svg new file mode 100644 index 0000000..7ba70fd --- /dev/null +++ b/resources/svg/wind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/zoom-in.svg b/resources/svg/zoom-in.svg new file mode 100644 index 0000000..3a272f3 --- /dev/null +++ b/resources/svg/zoom-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/svg/zoom-out.svg b/resources/svg/zoom-out.svg new file mode 100644 index 0000000..27fbfdf --- /dev/null +++ b/resources/svg/zoom-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/socialcard-blade-humbleicons.png b/socialcard-blade-humbleicons.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc75790faa779e637c6dca2c05b49848f68d845 GIT binary patch literal 132551 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

XfzrQA?NlRLhB>+=p)Q# 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

W<>vXTs5{S|=5NrC~Coc4-f3|-oLaac4@cH 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
#MS|$A0rZeO81j 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 J`)l_f{uf*FAKU-{ literal 0 HcmV?d00001 diff --git a/src/BladeHumbleiconsServiceProvider.php b/src/BladeHumbleiconsServiceProvider.php new file mode 100644 index 0000000..46bdca9 --- /dev/null +++ b/src/BladeHumbleiconsServiceProvider.php @@ -0,0 +1,41 @@ +registerConfig(); + + $this->callAfterResolving(Factory::class, function (Factory $factory, Container $container) { + $config = $container->make('config')->get('blade-humbleicons', []); + + $factory->add('humbleicons', array_merge(['path' => __DIR__ . '/../resources/svg'], $config)); + }); + } + + private function registerConfig(): void + { + $this->mergeConfigFrom(__DIR__ . '/../config/blade-humbleicons.php', 'blade-humbleicons'); + } + + public function boot(): void + { + if ($this->app->runningInConsole()) { + $this->publishes([ + __DIR__ . '/../resources/svg' => public_path('vendor/blade-humbleicons'), + ], 'blade-humbleicons'); // TDOO: update this alias to `blade-humbleicons` in next major release + + $this->publishes([ + __DIR__ . '/../config/blade-humbleicons.php' => $this->app->configPath('blade-humbleicons.php'), + ], 'blade-humbleicons-config'); + } + } +} diff --git a/tests/CompilesIconsTest.php b/tests/CompilesIconsTest.php new file mode 100644 index 0000000..5ec7ca4 --- /dev/null +++ b/tests/CompilesIconsTest.php @@ -0,0 +1,86 @@ +toHtml(); + + // Note: the empty class here seems to be a Blade components bug. + $expected = <<<'SVG' + + SVG; + + $this->assertSame($expected, $result); + } + + /** @test */ + public function it_can_add_classes_to_icons() + { + $result = svg('humble-aid', 'w-6 h-6 text-gray-500')->toHtml(); + + $expected = <<<'SVG' + + SVG; + + $this->assertSame($expected, $result); + } + + /** @test */ + public function it_can_add_styles_to_icons() + { + $result = svg('humble-aid', ['style' => 'color: #555'])->toHtml(); + + $expected = <<<'SVG' + + SVG; + + $this->assertSame($expected, $result); + } + + /** @test */ + public function it_can_add_default_class_from_config() + { + Config::set('blade-humbleicons.class', 'awesome'); + + $result = svg('humble-aid')->toHtml(); + + $expected = <<<'SVG' + + SVG; + + $this->assertSame($expected, $result); + } + + /** @test */ + public function it_can_merge_default_class_from_config() + { + Config::set('blade-humbleicons.class', 'awesome'); + + $result = svg('humble-aid', 'w-6 h-6')->toHtml(); + + $expected = <<<'SVG' + + SVG; + + $this->assertSame($expected, $result); + } + + protected function getPackageProviders($app) + { + return [ + BladeIconsServiceProvider::class, + BladeHumbleiconsServiceProvider::class, + ]; + } +}