Package Data | |
---|---|
Maintainer Username: | MohammedAshraf |
Maintainer Contact: | cupo.ashraf@gmail.com (Mohamed Ashraf) |
Package Create Date: | 2022-09-21 |
Package Last Update: | 2024-10-14 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-17 03:09:22 |
Package Statistics | |
---|---|
Total Downloads: | 241,525 |
Monthly Downloads: | 18,485 |
Daily Downloads: | 718 |
Total Stars: | 248 |
Total Watchers: | 5 |
Total Forks: | 28 |
Total Open Issues: | 5 |
A package to easily make use of TwEmoji Countries & Languages Flags in your Laravel Blade views.
For a full list of available icons see the SVG directory or preview all the available flags, check the gallery.
composer require outhebox/blade-flags
Blade Flags uses Blade Icons under the hood. Please refer to the Blade Icons readme for additional functionality. We also recommend to enable icon caching with this library.
📺 Watch a 3-minute video by Povilas Korop showcasing the package.
If you are looking for a Flutter version of this package, check dash_flags, a Flutter package that provides a set of flags for all countries and languages. by Moaz El-sawaf.
Blade Flags 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-flags.php
config file:
php artisan vendor:publish --tag=blade-flags-config
Icons can be used as self-closing Blade components which will be compiled to SVG icons:
<x-flag-country-br />
<x-flag-country-cn />
<x-flag-country-gb />
<x-flag-country-ru />
<x-flag-country-us />
...produces this:
<x-flag-language-en />
<x-flag-language-ar />
<x-flag-language-es />
...produces this:
You can also pass classes to your icon components:
<x-flag-country-us class="w-6 h-6"/>
You can also use dynamic values to render icons:
<x-dynamic-component component="flag-country-{{ $country->iso2_code }}" />
<x-dynamic-component component="flag-language-{{ $langauge->code }}" />
If you want to use the raw SVG icons as assets, you can publish them using:
php artisan vendor:publish --tag=blade-flags --force
Then use them in your views like:
<img src="{{ asset('vendor/blade-flags/country-us.svg') }}" width="32" height="32"/>
<img src="{{ asset('vendor/blade-flags/language-en.svg') }}" width="32" height="32"/>
Check out the CHANGELOG in this repository for all the recent changes.
Blade Flags is open-sourced software licensed under the MIT license.