ECMAScript.TDesign
0.8.3
See the version list below for details.
dotnet add package ECMAScript.TDesign --version 0.8.3
NuGet\Install-Package ECMAScript.TDesign -Version 0.8.3
<PackageReference Include="ECMAScript.TDesign" Version="0.8.3" />
<PackageVersion Include="ECMAScript.TDesign" Version="0.8.3" />
<PackageReference Include="ECMAScript.TDesign" />
paket add ECMAScript.TDesign --version 0.8.3
#r "nuget: ECMAScript.TDesign, 0.8.3"
#:package ECMAScript.TDesign@0.8.3
#addin nuget:?package=ECMAScript.TDesign&version=0.8.3
#tool nuget:?package=ECMAScript.TDesign&version=0.8.3
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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Jazor (>= 0.8.3)
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 |