An open API service indexing awesome lists of open source software.

https://github.com/jjosh102/Blazor.Tailwind.Templates

Blazor template using Tailwind CSS
https://github.com/jjosh102/Blazor.Tailwind.Templates

blazor csharp show tailwind template

Last synced: 12 months ago
JSON representation

Blazor template using Tailwind CSS

Awesome Lists containing this project

README

          

# Blazor.Tailwind.Templates

[![Nuget version](https://img.shields.io/nuget/v/Blazor.Tailwind.Templates?color=ff4081&label=nuget%20version&logo=nuget&style=flat-square)](https://www.nuget.org/packages/Blazor.Tailwind.Templates/)
[![Nuget downloads](https://img.shields.io/nuget/dt/Blazor.Tailwind.Templates?color=ff4081&label=nuget%20downloads&logo=nuget&style=flat-square)](https://www.nuget.org/packages/Blazor.Tailwind.Templates/)

## Getting Started

### Installation

```sh
dotnet new install Blazor.Tailwind.Templates
```

### Usage

You can specify different interactivity options using the `--interactivity` option. The available options are `none`, `server`, `auto`, and `wasm`.

#### Interactivity: none

```sh
dotnet new blazortailwind --interactivity none -o MyApplication
```

#### Interactivity: server

```sh
dotnet new blazortailwind --interactivity server -o MyApplication
```

#### Interactivity: auto

```sh
dotnet new blazortailwind --interactivity auto -o MyApplication
```

> **Important Note for Auto Interactivity**: Since Tailwind is compiled on the server project, components in different projects like the client won't generate the needed CSS output. As a workaround, include all the styles in the `BuildCss.razor` component so they are compiled and available for the client components. Another option would be to create a centralized components project where Tailwind can build the CSS.

#### Interactivity: wasm

```sh
dotnet new blazortailwind --interactivity wasm -o MyApplication
```

### Usage with Framework

To specify the framework, use the `--framework` option. You can use `net8.0`, `net9.0`, or both `net8.0;net9.0` (*Note that this is only applicable if the interactivity is `wasm` for now*).

```sh
dotnet new blazortailwind --interactivity wasm --framework net8.0 -o MyApplication
```

```sh
dotnet new blazortailwind --interactivity wasm --framework net9.0 -o MyApplication
```

```sh
dotnet new blazortailwind --interactivity wasm --framework "net8.0;net9.0" -o MyApplication
```

### [Sample site with theme](https://jjosh102.github.io/Blazor.Tailwind.Templates/)