ECMAScript.TDesign 0.6.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ECMAScript.TDesign --version 0.6.0
                    
NuGet\Install-Package ECMAScript.TDesign -Version 0.6.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ECMAScript.TDesign" Version="0.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ECMAScript.TDesign" Version="0.6.0" />
                    
Directory.Packages.props
<PackageReference Include="ECMAScript.TDesign" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ECMAScript.TDesign --version 0.6.0
                    
#r "nuget: ECMAScript.TDesign, 0.6.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ECMAScript.TDesign@0.6.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ECMAScript.TDesign&version=0.6.0
                    
Install as a Cake Addin
#tool nuget:?package=ECMAScript.TDesign&version=0.6.0
                    
Install as a Cake Tool

ECMAScript.TDesign

Purpose: standalone TDesign Vue Next binding and RazorVue authoring surface.

The published package is self-contained: it ships the browser ESM, CSS, license, and manifest.json for tdesign-vue-next 1.20.5. Consumers restore NuGet only; they do not install Node.js packages or resolve resources from a CDN.

The frozen ESM has one bare runtime dependency, vue. The package manifest declares that dependency as vue3: ^3.5.0, so Jazor materializes the TDesign and Vue resources from the restored NuGet packages into the generated application's local vendor/ directory. No node_modules lookup is part of the consumer path.

The component binding input is driven by the versioned upstream snapshot under ../ECMAScript.Vue.Generator/upstream/tdesign-vue-next/1.20.5. components.json lists the 120 documented entries whose exports exist in the current browser ESM, while bindings.json maps each entry to its real module, named export, and TypeScript Props declaration. contracts.json resolves each documented prop to its current TypeScript type and declaration source, including the small set of Vue-mixin properties represented only in upstream web-types. Documentation- only tags without a current runtime export are not binding inputs.

Update the upstream input with:

dotnet run --project src/ECMAScript.Vue.Generator -- tdesign snapshot
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign bindings
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign components
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign snapshot --check
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign bindings --check
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign components --report
dotnet run --project src/ECMAScript.Vue.Generator -- tdesign components --check

These are package-maintainer tools. They use .NET to snapshot the locked upstream version and Tree-sitter to read its TypeScript syntax, then generate audited binding and Props-contract catalogs. They are never invoked by application build or publish, and do not create a consumer dependency on Node.js, npm, or Tree-sitter.

ECMAScript.Vue.Generator tdesign components is a full-coverage verification gate. It emits the 118 current runtime components only when every declared prop has a concrete C# type; the generated catalog and --report must remain 118/118. It never substitutes object, VueValue, or placeholder contracts to preserve component coverage.

Component contracts remain strongly typed: object is only permitted for Razor's AdditionalAttributes sink. Rich TDesign content is represented by verified slots and named value/callback contracts. A source type that cannot be expressed directly must receive a documented, dedicated C# contract; it must not be silently reduced to object or VueValue to make generation pass.

Public authoring types follow TDesign component naming: use T* (TMenuValue, TButtonThemeValue, TComponents). Only the package root host remains TDesign.

String-literal domains are emitted as [String] enums. Values such as TButtonThemeValue.Primary therefore lower to the authored TDesign literal ("primary"), never to a numeric enum ordinal.

Boundary

This package defines host bindings and component contracts. Razor SG integration, render-function lowering, and output materialization remain owned by Jazor.Vue, Jazor.RazorVue, and Jazor.Emit respectively.

Product Compatible and additional computed target framework versions.
.NET net11.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net11.0

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.9.0 0 8/11/2026
0.8.3 0 8/11/2026
0.8.2 0 8/11/2026
0.7.0 35 8/10/2026
0.6.0 41 8/10/2026
0.5.0 42 8/9/2026
0.4.0 46 8/9/2026
0.3.4 49 8/9/2026
0.3.3 50 8/7/2026
0.3.2 47 8/6/2026
0.1.48 51 8/5/2026
0.1.47 58 8/5/2026
0.1.46 62 8/5/2026
0.1.45 73 8/5/2026
0.1.43 88 8/4/2026
0.1.42 87 8/4/2026
0.1.41 89 8/4/2026
0.1.40 106 8/3/2026
0.1.39 93 8/3/2026
0.1.38 101 8/2/2026
Loading failed