Основы
Используется для создания шаблонов в MoonShine.
Компонент Favicon
предназначен для добавления к html-странице favicon.
use MoonShine\UI\Components\Layout\Favicon; Favicon::make();
<x-moonshine::layout.favicon />
Родительский компонент: head.
Кастомные favicons
Для изменения favicons, необходимо воспользоваться методом customAssets()
или указать соответствующий параметр в Blade компоненте.
assets(array $assets);
Favicon::make([ // ...]) ->customAssets([ 'apple-touch' => Vite::asset('favicons/apple-touch-icon.png'), '32' => Vite::asset('favicons/favicon-32x32.png'), '16' => Vite::asset('favicons/favicon-16x16.png'), 'safari-pinned-tab' => Vite::asset('favicons/safari-pinned-tab.svg'), 'web-manifest' => Vite::asset('favicons/site.webmanifest'), ]);
<x-moonshine::layout.favicon :assets="[ 'apple-touch' => asset('favicons/apple-touch-icon.png'), '32' => asset('favicons/favicon-32x32.png'), '16' => asset('favicons/favicon-16x16.png'), 'safari-pinned-tab' => asset('favicons/safari-pinned-tab.svg'), 'web-manifest' => asset('favicons/site.webmanifest'),]" />
Массив ассетов вида:
apple-touch
- URL адрес для Apple Touch Icon,32
- URL адрес для 32x32px favicon,16
- URL адрес для 16x16px favicon,safari-pinned-tab
- URL адрес для Safari закрепленной вкладки,web-manifest
- URL адрес для Web Manifest.
Цвет закрепленной вкладки
Для браузера Safari можно установить цвет закрепленной вкладки с помощью метода bodyColor()
или указать соответствующий параметр в blade компоненте.
bodyColor(string $color);
Favicon::make([ // ...]) ->bodyColor('#7843e9');
<x-moonshine::layout.favicon bodyColor='#7843e9' />