yii-extension/asset-tailwind

Tailwind Asset For Yii3.

dev-master / 1.0.x-dev 2021-11-09 10:15 UTC

README

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f65685354506e5871726b6b304d33552d5550436a4330667479394b366c67796b4b32574f5541326e5548703867496b526a65544e387a385341426c6b766376522d39504972626f7849765047756a50675765624c51654848675837794c556f7846536475695a72546f6736576f5a4c694176716354523151545056526d6e733274596a414370703745513d7732343030

Tailwind Asset For Yii3.


Total Downloads Build Status codecov static analysis

Installation

composer require yii-extension/asset-tailwind

Using assets

Tailwind is a CSS framework that provides all the CSS to customize your application, the widgets by default do not register any Asset so you must register them in your application to be used, since you can simply use the default CSS file layout, or build your own custom CCS.

Three Assets are provided:

For more information Tailwind.

To use widgets only, register TailwindAsset::class, which we can do in several ways explained below.

Note: You need to have npm installed, this extension uses foxy to install assets.

Register asset in view layout or individual view:

By registering the Asset in the layout/main.php it will be available for all views.

If you need it registered for individual view (such as views/user/login.php) only, register it in that view.

use Yii\Extension\Asset\Tailwind\TailwindAsset;

/**
 * @var Yiisoft\Assets\AssetManager $assetManager
 * @var Yiisoft\View\WebView $this
 */

$assetManager->register(TailwindAsset::class);
$this->setCssFiles($assetManager->getCssFiles());
$this->setJsFiles($assetManager->getJsFiles());

Unit testing

The package is tested with PHPUnit. To run tests:

./vendor/bin/phpunit

Static analysis

The code is statically analyzed with Psalm. To run static analysis:

./vendor/bin/psalm

License

The yii-extension/asset-tailwind for Yii Packages is free software.

It is released under the terms of the BSD License. Please see LICENSE for more information.

Maintained by Yii Extension.

Support the project

Open Collective

Powered by Yii Framework

Official website