Loading...
Loading...
Compare original and translation side by side
@spartan-ng/brain@spartan-ng/helmnx.jsonnpx nx g @spartan-ng/cli:<generator>pnpm nx g ...angular.jsonnx.jsonng g @spartan-ng/cli:<generator>@spartan-ng/brain@spartan-ng/helmnx.jsonnpx nx g @spartan-ng/cli:<generator>pnpm nx g ...angular.jsonnx.jsonng g @spartan-ng/cli:<generator>npx nx g @spartan-ng/cli:info --json # Nx
ng g @spartan-ng/cli:info --json # Angular CLIworkspaceTypenxangular-cliconfig.componentsPathlibs/uiconfig.importAlias@spartan-ng/helmconfig.generateAslibraryentrypointversions@spartan-ng/brain@spartan-ng/cliiconLibrary@ng-iconstailwindCssFileinstalledComponentsavailableComponentscomponents.json@spartan-ng/cli:initcomponents.jsonuicli.mdnpx nx g @spartan-ng/cli:info --json # Nx
ng g @spartan-ng/cli:info --json # Angular CLIworkspaceTypenxangular-cliconfig.componentsPathlibs/uiconfig.importAlias@spartan-ng/helmconfig.generateAslibraryentrypointversions@spartan-ng/brain@spartan-ng/cliiconLibrary@ng-iconstailwindCssFileinstalledComponentsavailableComponentscomponents.json@spartan-ng/cli:inituicomponents.jsoncli.mdinstalledComponentsavailableComponentsspartan_components_listspartan_components_gethttps://www.spartan.ng/components/<name>mcp.mdvariantsizebg-primary text-primary-foregroundbg-blue-500rules/styling.mdinstalledComponentsavailableComponentsspartan_components_listspartan_components_gethttps://www.spartan.ng/components/<name>mcp.mdvariantsizebg-primary text-primary-foregroundbg-blue-500rules/styling.mdrules/styling.mdhlm()gap-*space-*size-*rules/forms.mdhlmFieldhlmFieldSethlmFieldLegend<fieldset><legend>hlm-toggle-grouprules/composition.mdhlm-tabs-listAlertEmptySkeletonBadgeSeparatorSpinnerrules/icons.md<ng-icon name="lucide...">provideIconssizerules/brain-vs-helm.mdcli.mdinituiui-themehealthcheckinfomigrate-*registry.mdcomponents.jsoncustomization.mdhlm-tailwind-preset.cssui-thememcp.md@spartan-ng/mcprules/styling.mdhlm()gap-*space-*size-*rules/forms.mdhlmFieldhlmFieldSethlmFieldLegend<fieldset><legend>hlm-toggle-grouprules/composition.mdhlm-tabs-listAlertEmptySkeletonBadgeSeparatorSpinnerrules/icons.md<ng-icon name="lucide...">provideIconssizerules/brain-vs-helm.mdcli.mdinituiui-themehealthcheckinfomigrate-*registry.mdcomponents.jsoncustomization.mdhlm-tailwind-preset.cssui-thememcp.md@spartan-ng/mcp<!-- Buttons: use variant/size inputs, not custom classes -->
<button hlmBtn variant="destructive" size="lg">Delete</button>
<!-- Icon in a button: ng-icon -->
<button hlmBtn size="icon" variant="ghost">
<ng-icon name="lucideTrash" />
</button>
<!-- Loading state: compose a spinner, there is no isLoading input -->
<button hlmBtn [disabled]="loading()">
@if (loading()) {
<hlm-spinner />
} Save
</button>
<!-- Layout: gap, not space-* ; size-* when width == height -->
<div class="flex items-center gap-2">
<span hlmBadge variant="secondary">beta</span>
</div><!-- 按钮:使用variant/size输入,而非自定义类 -->
<button hlmBtn variant="destructive" size="lg">删除</button>
<!-- 按钮内的图标:使用ng-icon -->
<button hlmBtn size="icon" variant="ghost">
<ng-icon name="lucideTrash" />
</button>
<!-- 加载状态:组合spinner,没有isLoading输入 -->
<button hlmBtn [disabled]="loading()">
@if (loading()) {
<hlm-spinner />
} 保存
</button>
<!-- 布局:使用gap,而非space-* ; 宽高相等时使用size-* -->
<div class="flex items-center gap-2">
<span hlmBadge variant="secondary">测试版</span>
</div>| Need | Component(s) |
|---|---|
| Action / button | |
| Text/number input | |
| Choice input | |
| Toggle 2-7 options | |
| Form layout/validation | |
| Data display | |
| Navigation | |
| Overlays | |
| Menus | |
| Feedback | |
| Layout/containers | |
| Empty states | |
| Dates | |
| Icons | |
| Typography | |
| 需求 | 组件 |
|---|---|
| 操作 / 按钮 | |
| 文本/数字输入 | |
| 选择输入 | |
| 切换2-7个选项 | |
| 表单布局/验证 | |
| 数据展示 | |
| 导航 | |
| 覆盖层 | |
| 菜单 | |
| 反馈 | |
| 布局/容器 | |
| 空状态 | |
| 日期相关 | |
| 图标 | |
| 排版 | |
@spartan-ng/cli:info --json:init:ui:uicomponents.jsoninstalledComponentshttps://www.spartan.ng/components/<name>mcp.mdnpx nx g @spartan-ng/cli:ui --name=<component>ng g @spartan-ng/cli:ui --name=<component>--name*ImportsHlmDialogImportsimports<ng-icon>provideIcons(...)rules/icons.md@spartan-ng/cli:healthcheck@spartan-ng/cli:info --json:init:ui:uicomponents.jsoninstalledComponentshttps://www.spartan.ng/components/<name>mcp.mdnpx nx g @spartan-ng/cli:ui --name=<component>ng g @spartan-ng/cli:ui --name=<component>--name*ImportsHlmDialogImportsimports<ng-icon>provideIcons(...)rules/icons.md@spartan-ng/cli:healthcheckundefinedundefinedundefinedundefined