2020-05-10 15:42:02 +08:00
---
order: 0
title: Ant Design of Blazor
---
2020-03-30 14:33:39 +08:00
Following the Ant Design specification, we developed a Blazor Components library `ant-design-blazor` that contains a set of high quality components and demos for building rich, interactive user interfaces.
< div class = "pic-plus" >
< img width = "150" src = "https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg" >
< span > +< / span >
< img height = "150" src = "/docs/assets/blazor.svg" >
< / div >
< style >
.pic-plus > * {
display: inline-block !important;
vertical-align: middle;
}
.pic-plus span {
font-size: 30px;
color: #aaa ;
margin: 0 20px;
}
< / style >
## ✨ Features
2020-04-24 10:34:54 +08:00
- 🌈 Enterprise-class UI interactive language and visual style.
- 📦 Out-of-the-box, high-quality Razor components that can be shared in a variety of hosting models.
- 💕 Supports WebAssembly-based client-side and SignalR-based server-side UI event interaction.
- 🎨 Supports Progressive Web Applications (PWA).
- 🛡 Build with C#, a multi-paradigm static language for an efficient development experience.
2020-06-20 01:03:06 +08:00
- ⚙️ .NET Standard 2.1 based, with direct reference to the rich .NET ecosystem.
2020-04-24 10:34:54 +08:00
- 🎁 Seamless integration with existing ASP.NET Core MVC and Razor Pages projects.
2020-03-30 14:33:39 +08:00
## 🌈 Online Examples
WebAssembly static hosting examples:
- [Gitee ](https://ant-design-blazor.gitee.io/ )
2020-04-28 00:13:43 +08:00
- [GitHub ](https://ant-design-blazor.github.io/ )
2020-03-30 14:33:39 +08:00
## 🖥 Environment Support
- .NET Core 3.1
2020-05-20 00:35:52 +08:00
- Blazor WebAssembly 3.2 Release
2020-03-30 14:33:39 +08:00
- Supports two-way binding on the server side
- Supports WebAssembly static file deployment
- Support 4 major browsers engines, and Internet Explorer 11+ ([Blazor Server](https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-3.1) only)
- Run directly on [Electron ](http://electron.atom.io/ ) and other Web standards-based environments
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Edge / IE | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Safari | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" alt="Opera" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Opera | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/electron/electron_48x48.png" alt="Electron" width="24px" height="24px" /> ](http://godban.github.io/browsers-support-badges/ )</ br > Electron |
2020-04-28 00:13:43 +08:00
| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Edge 16 / IE 11† | 522 | 57 | 11 | 44 | Chromium 57 |
2020-03-30 14:33:39 +08:00
2020-04-28 00:13:43 +08:00
> Due to [WebAssembly](https://webassembly.org) restriction, Blazor WebAssembly doesn't support IE browser, but Blazor Server supports IE 11† with additional polyfills. See [official documentation](https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-3.1)
2020-03-30 14:33:39 +08:00
## 💿 Current Version
2020-05-29 00:33:49 +08:00
- Development: [![AntDesign ](https://img.shields.io/nuget/v/AntDesign.svg?color=red&style=flat-square )](https://www.nuget.org/packages/AntDesign/)
2020-03-30 14:33:39 +08:00
- 0.1.0: will be released after basic implementation of components
## 🎨 Design Specification
2020-04-28 00:13:43 +08:00
Regularly synchronize with Official Ant Design specifications, you can check the [sync logs ](https://github.com/ant-design-blazor/ant-design-blazor/actions?query=workflow%3A%22Style+sync+Bot%22 ) online.
2020-03-30 14:33:39 +08:00
## 📦 Installation Guide
2020-05-29 00:33:49 +08:00
- Install [.NET Core SDK ](https://dotnet.microsoft.com/download/dotnet-core/3.1 ) 3.1.300 or later
2020-03-30 14:33:39 +08:00
- Create Blazor WebAssembly Project
```bash
2020-05-29 00:33:49 +08:00
$ dotnet new blazorwasm -o MyAntDesignApp
2020-03-30 14:33:39 +08:00
```
2020-04-28 00:13:43 +08:00
2020-03-30 14:33:39 +08:00
- Go to the project folder of the application and install the Nuget package reference
```bash
2020-05-29 00:33:49 +08:00
$ cd MyAntDesignApp
$ dotnet add package AntDesign --version 0.1.0-*
2020-03-30 14:33:39 +08:00
```
- Register the services
```csharp
2020-05-29 00:33:49 +08:00
services.AddAntDesign();
2020-03-30 14:33:39 +08:00
```
- Link the static files in `wwwroot/index.html` (WebAssembly) or `Pages/_Host.razor` (Server)
```html
2020-05-29 00:33:49 +08:00
< link href = "_content/AntDesign/css/ant-design-blazor.css" rel = "stylesheet" / >
< script src = "_content/AntDesign/js/ant-design-blazor.js" > < / script >
2020-03-30 14:33:39 +08:00
```
- Add namespace in `_Imports.razor`
```csharp
2020-05-29 00:33:49 +08:00
@using AntDesign
2020-03-30 14:33:39 +08:00
```
2020-06-20 01:03:06 +08:00
- To display the pop-up component dynamically, you need to add the `<AntContainer />` component in `App.razor` .
```
< Router AppAssembly = "@typeof(MainLayout).Assembly" >
< Found Context = "routeData" >
< RouteView RouteData = "routeData" DefaultLayout = "@typeof(MainLayout)" / >
< / Found >
< NotFound >
< LayoutView Layout = "@typeof(MainLayout)" >
< Result Status = "404" / >
< / LayoutView >
< / NotFound >
< / Router >
< AntContainer / > < -- add this component ✨
```
2020-03-30 14:33:39 +08:00
- Finally, it can be referenced in the `.razor' component!
```html
2020-05-29 12:55:15 +08:00
< Button Type = "primary" > Hello World!< / Button >
2020-03-30 14:33:39 +08:00
```
## 🔨 Local Development
2020-05-20 00:35:52 +08:00
- Install [.NET Core SDK ](https://dotnet.microsoft.com/download ) 3.1.300 or later.
2020-03-30 14:33:39 +08:00
- Install Node.js (only for building style files and interoperable TypeScript files)
- Clone to local development
```bash
2020-04-28 00:13:43 +08:00
$ git clone git@github.com:ant-design-blazor/ant-design-blazor.git
2020-03-30 14:33:39 +08:00
$ cd ant-design-blazor
$ npm install
$ npm start
```
2020-04-28 00:13:43 +08:00
- Visit https://localhost:5001 in your supported browser and check [local development documentation ](https://github.com/ant-design-blazor/ant-design-blazor/wiki ) for details.
2020-05-20 00:35:52 +08:00
> Visual Studio 2019 is recommended for development.
2020-03-30 14:33:39 +08:00
## 🔗 Links
- [Ant Design Blazor Documentation ](https://ant-design-blazor.gitee.io )
- [Official Blazor Documentation ](https://blazor.net )
## 🗺 Roadmap
2020-04-28 00:13:43 +08:00
Check out this [issue ](https://github.com/ant-design-blazor/ant-design-blazor/issues/21 ) to learn about our development plans for 2020.
2020-03-30 14:33:39 +08:00
## 🤝 Contributing
2020-04-28 00:13:43 +08:00
[![PRs Welcome ](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square )](https://github.com/ant-design-blazor/ant-design-blazor/pulls)
2020-03-30 14:33:39 +08:00
2020-04-28 00:13:43 +08:00
If you would like to contribute, feel free to create a [Pull Request ](https://github.com/ant-design-blazor/ant-design-blazor/pulls ), or give us [Bug Report ](https://github.com/ant-design-blazor/ant-design-blazor/issues/new ).
2020-03-30 14:33:39 +08:00
## ❓ Community Support
If you encounter any problems in the process, feel free to ask for help via following channels. We also encourage experienced users to help newcomers.
2020-06-04 18:00:32 +08:00
- [![Slack Group ](https://img.shields.io/badge/Slack-AntBlazor-blue.svg?style=flat-square&logo=slack )](https://join.slack.com/t/AntBlazor/shared_invite/zt-etfaf1ww-AEHRU41B5YYKij7SlHqajA) (Chinese & English)
- [![Ding Talk Group ](https://img.shields.io/badge/DingTalk-AntBlazor-blue.svg?style=flat-square )](https://h5.dingtalk.com/circle/healthCheckin.html?corpId=dingccf128388c3ea40eda055e4784d35b88& 2f46=c9b80ba5& origin=11) (Chinese)
2020-03-30 14:33:39 +08:00
< details >
< summary > Scan QR Code with DingTalk< / summary >
< img src = "./docs/assets/dingtalk.jpg" width = "300" >
< / details >
## ☀️ License
2020-05-29 00:33:49 +08:00
[![AntDesign ](https://img.shields.io/badge/License-MIT-blue?style=flat-square )](https://github.com/ant-design-blazor/ant-design-blazor/blob/master/LICENSE)