All Projects → Garderoben → Mudblazor

Garderoben / Mudblazor

Licence: mit
Blazor Component Library based on Material design. The goal is to do more with Blazor, utilizing CSS and keeping Javascript to a bare minimum.

Projects that are alternatives of or similar to Mudblazor

MudBlazor.Markdown
Markdown component based on the MudBlazor environment
Stars: ✭ 30 (-96.04%)
Mutual labels:  wasm, netcore
Materialscrollbar
An Android library that brings the Material Design 5.1 sidebar to pre-5.1 devices.
Stars: ✭ 761 (+0.53%)
Mutual labels:  material
Epplus
EPPlus 5-Excel spreadsheets for .NET
Stars: ✭ 693 (-8.45%)
Mutual labels:  netcore
Microsoft Authentication Library For Dotnet
Microsoft Authentication Library (MSAL) for .NET
Stars: ✭ 746 (-1.45%)
Mutual labels:  netcore
Filmy
🎥 Material designed awesome movie app which is powered by tmdb.
Stars: ✭ 697 (-7.93%)
Mutual labels:  material
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+979.13%)
Mutual labels:  wasm
Cib
clang running in browser (wasm)
Stars: ✭ 685 (-9.51%)
Mutual labels:  wasm
Materialvalues
An Android library for material design values
Stars: ✭ 769 (+1.59%)
Mutual labels:  material
Eventsourcing.netcore
Examples and Tutorials of Event Sourcing in .NET Core
Stars: ✭ 760 (+0.4%)
Mutual labels:  netcore
Material
A library to bring fully animated Material Design components to pre-Lolipop Android.
Stars: ✭ 6,055 (+699.87%)
Mutual labels:  material
Radialprogressbar
Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!
Stars: ✭ 714 (-5.68%)
Mutual labels:  material
Minet
A (not so) basic Minecraft Pocket Edition server written in C#
Stars: ✭ 706 (-6.74%)
Mutual labels:  netcore
Bing.netcore
Bing是基于 .net core 2.0 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。
Stars: ✭ 758 (+0.13%)
Mutual labels:  netcore
Powershell
PowerShell for every system!
Stars: ✭ 31,244 (+4027.34%)
Mutual labels:  netcore
Supermvp
MVP“美”图+新闻+天气预报+Material+RxJava3+Retrofit2+Glide4+AndroidX+Leakcanary+Butterknife
Stars: ✭ 763 (+0.79%)
Mutual labels:  material
Jose Jwt
Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core
Stars: ✭ 692 (-8.59%)
Mutual labels:  netcore
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (-6.47%)
Mutual labels:  netcore
Ssvm
SSVM is a high performance, extensible, and hardware optimized WebAssembly Virtual Machine for cloud, AI, and blockchain applications.
Stars: ✭ 751 (-0.79%)
Mutual labels:  wasm
Nhentai Android
NHentai Android Client with Material Design
Stars: ✭ 774 (+2.25%)
Mutual labels:  material
Ui Libraries
A collection of UI Frameworks and their platform implementations.
Stars: ✭ 769 (+1.59%)
Mutual labels:  material

MudBlazor

Material Design components for Blazor

Azure DevOps builds (master) Azure DevOps coverage (develop) GitHub Gitter Discord GitHub Repo stars GitHub last commit Nuget

MudBlazor is an ambitious Material Design component framework for Blazor with an emphasis on ease of use and clear structure. It is perfect for .NET developers who want to rapidly build web applications without having to struggle with CSS and Javascript. MudBlazor, being written entirely in C#, empowers you to adapt, fix or extend the framework. There are plenty of examples in the documentation, which makes understanding and learning MudBlazor very easy.

Design goals:

  • Clean and aesthetic graphic design based on Material Design.
  • Clear and easy to understand structure.
  • Good documentation with many examples and source snippets.
  • All components are written entirely in C#, no JavaScript allowed (except where absolutely necessary).
  • Users can make beautiful apps without needing CSS (but they can of course use CSS too)
  • No dependencies on other component libraries, 100% control over components and features.
  • Stability! We strive for a complete test coverage.
  • Releasing often so developers can get their PRs and fixes in a timely fashion.

Documentation & Demo

Prerequisites

Getting Started

Quick Installation Guide

Common Configuration (Client-Side or Server-Side)

Install Package

dotnet add package MudBlazor

Add the following to _Imports.razor

@using MudBlazor

Add the following to the MainLayout.razor or App.razor

<MudThemeProvider/>
<MudDialogProvider/>
<MudSnackbarProvider/>

Add the following to index.html (client-side) or _Host.cshtml (server-side) in the head

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" />
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />

Add the following to index.html or _Host.cshtml in the body

<script src="_content/MudBlazor/MudBlazor.min.js"></script>

Client-Side Configuration(WebAssembly)

Add the following to the relevant sections of Program.cs

using MudBlazor.Services;
builder.Services.AddMudServices();

Server-Side Configuration

Add the following to the relevant sections of Startup.cs

using MudBlazor.Services;
services.AddMudServices();

Usage

<MudText Typo="Typo.h6">MudBlazor is @Text</MudText>
<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="ButtonOnClick">@ButtonText</MudButton>

@code {
  public string Text { get; set; } = "????";
  public string ButtonText { get; set; } = "Click Me";
  public int ButtonClicked { get; set; }
  
  void ButtonOnClick()
    {
        ButtonClicked += 1;
        Text = $"Awesome x {ButtonClicked}";
        ButtonText = "Click Me Again";
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].