# TDesignBlazor
**Repository Path**: mk0909/TDesignBlazor
## Basic Information
- **Project Name**: TDesignBlazor
- **Description**: No description available
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-12-05
- **Last Updated**: 2023-12-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README


**基于腾讯 [TDesign](https://tdesign.tencent.com/) 的 Blazor 企业级组件库**
[](https://github.com/tdesign-blazor/TDesign/actions/workflows/codeql-analysis.yml)
[](https://www.codacy.com/gh/tdesign-blazor/TDesignBlazor/dashboard?utm_source=github.com&utm_medium=referral&utm_content=tdesign-blazor/TDesignBlazor&utm_campaign=Badge_Grade)
[](https://www.codacy.com/gh/tdesign-blazor/TDesignBlazor/dashboard?utm_source=github.com&utm_medium=referral&utm_content=tdesign-blazor/TDesignBlazor&utm_campaign=Badge_Coverage)

## ✨ 特性
- 🌈 提炼自 TDesign 的企业级中后台产品的交互语言和视觉风格
- 📦 开箱即用的高质量 Blazor 组件,可在多种托管方式共享
- 💕 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互
- 🎨 支持渐进式 Web 应用(PWA)
- 🛡 使用 C# 构建,多范式静态语言带来高效的开发体验
- ⚙️ 基于 .NET 6/7,可直接引用丰富的 .NET 类库
- 🎁 可与已有的 ASP.NET Core MVC、Razor Pages 项目无缝集成
- 💴 基于 MIT 开源协议
## 🌈 Demo 演示
* 在线演示
* [http://tblazor.com](http://tblazor.com)
* 源码运行
* `TDesign.Docs.ServerSide` 是服务端托管
* `TDesign.Docs.WebAssembly` 是纯客户端托管
## 🖥 支持环境
-  
- 支持 WebAssembly 静态文件部署
- 主流 4 款现代浏览器,以及 Internet Explorer 11+(限 [Blazor Server](https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-3.1&WT.mc_id=DT-MVP-5003987))
- 可直接运行在 [.NET MAUI](https://dotnet.microsoft.com/zh-cn/apps/maui?WT.mc_id=DT-MVP-5003987)、[WPF](https://docs.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/wpf?view=aspnetcore-6.0&WT.mc_id=DT-MVP-5003987)、[Windows Forms](https://docs.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/windows-forms?view=aspnetcore-6.0) 等 Blazor 混合客户端环境中
- 可直接运行在 [Electron](http://electron.atom.io/) 等基于 Web 标准的环境上
| [ Sorry, there's nothing at this address.
](http://godban.github.io/browsers-support-badges/) Edge / IE | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera | [
](http://godban.github.io/browsers-support-badges/)Electron |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Edge 16 / IE 11† | 522 | 57 | 11 | 44 | Chromium 57 |
> 由于 [WebAssembly](https://webassembly.org) 的限制,Blazor WebAssembly 不支持 IE 浏览器,但 Blazor Server 支持 IE 11†。 详见[官网说明](https://docs.microsoft.com/en-us/aspnet/core/blazor/supported-platforms?view=aspnetcore-3.1&WT.mc_id=DT-MVP-5003987)。
> 从 .NET 5 开始,Blazor 不再官方支持 IE 11。详见 [Blazor: Updated browser support](https://docs.microsoft.com/en-us/dotnet/core/compatibility/aspnet-core/5.0/blazor-browser-support-updated)。社区项目 [Blazor.Polyfill](https://github.com/Daddoon/Blazor.Polyfill) 提供了非官方支持。
## 📦 安装使用
- 从 Nuget 直接安装
```bash
> Install-Package TDesign
```
- 在项目中注册服务
```cs
builder.Service.AddTDesign();
```
- 在 `wwwroot/index.html`(WebAssembly) 或 `Pages/_Host.cshtml`(Server) 中引入静态文件:
```html
```
- 在 `_Imports.razor` 中加入命名空间
```cs
@using TDesign
```
- 在 `App.razor` 增加 `TDesignContainer` 组件,用于动态组件的渲染
```cshtml-razor