JSPM

@endorian/tailwindcss-plugin-angular

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q23887F
  • License MIT

Package Exports

  • @endorian/tailwindcss-plugin-angular
  • @endorian/tailwindcss-plugin-angular/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@endorian/tailwindcss-plugin-angular) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

tailwindcss-plugin-angular

This is a plugin for Tailwind CSS that adds support for the Angular framework. Using it enables you to easily style Angular's components and directives using Tailwind CSS classes.

npm install --save-dev @endorian/tailwindcss-plugin-angular

Note: This plugin requires Tailwind CSS as peer dependency.

⚙️ Configuration

Add the plugin to your tailwind.config.js file:

Using CommonJS

// tailwind.config.js
module.exports = {
  // ...
  plugins: [require('@endorian/tailwindcss-plugin-angular')]
}

Using ES Modules

// tailwind.config.js
import tailwindcssPluginAngular from '@endorian/tailwindcss-plugin-angular'

module.exports = {
  // ...
  plugins: [tailwindcssPluginAngular]
}

Custom plugin configuration

If you want to use a custom configuration, you must use angular als key in your tailwind.config.js file:

// tailwind.config.js
module.exports = {
  // ...
  angular: {
    // ...
  }
}

🛠️ Usage

<!-- Example -->
<a
  routerLink="/home"
  routerLinkActive="active-link"
  class="text-red-300 active-link:text-red-500">
  Home
</a>

As in the example the default active class is active-link, like in Angular's documentation. You can change this by setting the config:

// tailwind.config.js
module.exports = {
  // ...
  angular: {
    // ...
    router: {
      activeClass: 'my-active-class'
    }
  }
}

and then use it like this:

<a
  routerLink="/home"
  routerLinkActive="my-active-class"
  class="text-red-300 my-active-class:text-red-500">
  Home
</a>

📄 License and Contribution

This plugin is licensed under the MIT License. Feel free to contribute by creating a merge request or by opening an issue if you find a bug or want to request a feature.