Skip to content
Projects

ChenyCHENYU/Robot_Admin has 1,021 GitHub stars and 70 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 12:18 UTC. Last push 2026-11-02.

How these counts are measured

Robot Admin,从容开工,随业务成长。以 Vue 3、TypeScript 和 Naive UI 打磨界面,搭配 Bun + Vite 带来流畅的开发体验。55 个业务组件、8 个专属生态包,让常用功能拿来就用,复杂需求也有清晰的起点。从单体到 Monorepo、MicroApp 与模块联邦,为不同规模的项目准备合适的架构方案。MIT 开源,持续打磨——让好想法更快成为好作品。

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README_EN.md

Original

Robot Admin — A composable foundation for enterprise web applications

One foundation for business, components and multiple architectures.

Vue 3 · TypeScript · Vite · Naive UI · UnoCSS · Bun

Live demo · Component docs · Quick start · Architectures · Packages · 中文

CI Bun ≥1.4.2 MIT License 58 demo pages GitHub Stars

Project scope

Robot Admin is a Vue 3 enterprise admin template and the PC Web entry in the Robot ecosystem. Identity, permissions, layouts, forms, tables, editors and engineering checks are organized as composable capabilities. The application owns business configuration; independently published packages own reusable implementations.

The current SPA mainline, v2.7.0, includes company-context login, system management, project analysis and usage statistics. Monorepo, Module Federation and MicroApp have separate architecture branches. Start with a single admin application or choose a structure that matches your collaboration and deployment needs.

Perspective Included today
Architectures SPA, Bun Workspaces, Module Federation and MicroApp branches
Components and packages 61 business components, 11 directives; 8 runtime @robot-admin/* packages and 1 Git tooling package
Examples 58 demo pages covering data entry, complex grids, workflow editing, files and media
Verification and traceability Dual lint, types, logic and component tests, bundle budgets, browser paint regression and build identity

Quick start

Requires Node.js ≥22.18.0 and Bun ≥1.4.2. package.json declares dependency ranges; bun.lock pins the actual installation.

git clone https://github.com/ChenyCHENYU/Robot_Admin.git
cd Robot_Admin
bun install --frozen-lockfile
bun run dev

Open http://localhost:1988/. A code mirror is available on Gitee.

Local experience Details
Administrator CHENY / 123456; complete the verification shown on the login page
Company selection Look up company memberships after entering the account, select one before login, and switch context inside the application
Permission scenarios STAFF demonstrates one company; NOACCESS demonstrates no authorized company. Mock accepts any nonempty password
Network access bun run dev uses localhost; bun run dev:ip displays local and LAN addresses automatically

Development enables Mock by default. The public demo uses an explicit demo deployment profile. Real applications use application + remote and a backend, as described in Business integration.

Capability map

Identity and workspace

Domain Current implementation Practical value
Company and identity Company selection before login, primary and additional memberships, company roles, context switching Login and the workspace use the same company context
Permissions and governance Users, roles, permissions, menus, dictionaries, dynamic routes, button permissions and data-scope configuration A complete frontend flow from account authorization to navigation and actions
Workspace 6 layouts, theme settings, tabs, menu-configured page caching and feature tours Consistent navigation and feedback at different information densities
Project analysis Source and dependency distribution, build artifacts, browser loading timeline and real repository counts Charts grounded in the current project and its engineering state
Usage statistics Successful-navigation PV, login and company-switch events, feature actions and route-duration percentiles Local browser samples by default; API integration for site-wide summaries
Enterprise notifications Shared inbox, independent todos, templates, dispatches, delivery records, audit and preferences Backend-free demo and remote adapter contract
Data workbenches Shared form/search/table density, controlled virtual trees and nested three-table layouts 0.17 integration and demos (Chinese)

Company switches update the session and clear old permissions, dynamic routes and tabs. Route registration and request responses use identity generations to reject stale results. See the enterprise authentication contract for backend context activation and isolation, and observability for metric definitions.

Business components and specialist workspaces

Component domain Representative capabilities
Forms Configured fields, dynamic and cross-field rules, async submission, step and grid layouts
Tables C_Table provides consistent loading, alignment and pagination; MachTable adds virtualization, editing, selection, column state and responsive widths
Editors and workflows Cron expressions and execution previews, formula keyboard and evaluation, code / Markdown / rich text, workflows and diagrams
Files and media Excel, CSV, ZIP, upload and download, signature and crop, audio and video, preview and print scenarios
Time and visualization Date, city, calendars, timelines, Gantt, charts and large-screen templates
Application experience Menus, search, theme, language, tours, empty states, error pages and route-loading feedback

The demo directory contains 58 demo pages + 8 form layouts + 3 embedded components (69 index.vue files). Independent component and style entry points keep heavy editors, charts, workflows and media loaded by route. Explore the component library or the live demo.

Cron previews do not schedule backend jobs; formula evaluation does not modify business data. Demo data, frontend data-scope configuration and button controls require real APIs and server authorization for production use.

Page previews

Workspace · light Engineering analysis · dark
Robot Admin light workspace Robot Admin dark engineering analysis

Captured from the current SPA mainline running locally. Engineering metrics come from the current build and browser; company and account contexts are Mock fixtures.

Architecture options

Choose by collaboration model and deployment boundaries. Each architecture lives in a separate branch with its own configuration, entry points and verification commands.

Architecture Current structure Best suited to Code and integration
SPA Current mainline: one application, dynamic permission routes and independent npm packages A single admin system, a team template or an initial business delivery main · this document
Monorepo Bun Workspaces, admin-internal / admin-saas applications and shared configuration packages Multiple products maintained together and built or deployed separately monorepo · upgrade guide
Module Federation Separate remoteEntry.js artifact, Vue bridge, logistics consumer and integration checks Runtime consumption of remote modules and separate releases module-federation · branch guide
MicroApp Portal, independent applications, iframe sandbox, theme and context communication Existing systems behind a portal and independently maintained teams micro-app · upgrade guide

Versions and capabilities follow each branch's manifests. Switching architecture requires its integration and acceptance process. The Monorepo SaaS application is currently an architecture demonstration shell. The systemApp / public / template platform split is a future plan, distinct from the existing Module Federation branch.

Package ecosystem

Independently published, composed by responsibility

Business components, framework adapters and core engines are maintained separately. Robot Admin consumes public APIs and composes them through page configuration. The packages can also be integrated into other applications according to their own documentation.

flowchart TB
    App[Robot Admin · Pages and domain controllers]
    App --> UI[Business UI · Forms / Tables / Editors / Tours]
    App --> Runtime[Runtime · Requests / Layout / Theme / Directives / Files]
    UI --> Validation[Validation · Core rules and framework adapters]
    App --> Grid[MachTable · Virtualized grid and Vue adapter]
    App --> Engineering[Tooling · Build / i18n / Types / Git]

Versions below are the versions pinned by this application. Upgrades follow package release notes, public contracts and application verification.

Package Pinned version Core capabilities Application responsibility
@robot-admin/naive-ui-components 0.31.2 61 business components, subpath imports, auto-import Resolver and independent styles Forms, tables, menus, editors and shared feedback
@robot-admin/dictionary 0.6.1 Static enums, resilient remote dictionaries, scoped cache and detail field bindings Shared translation for forms, search, details and both grids
@robot-admin/request-core 0.7.0 Instance-based request orchestration, auth recovery, cancellation and Headless CRUD Typed APIs, session consistency, list and editor state
@robot-admin/form-validate 3.4.4 Core rules, composition, batch validation, Naive UI / Element Plus adapters Integrated into C_Form; configure rules directly
@robot-admin/layout 3.2.3 6 layouts, framework-independent settings protocol, Vue Headless and Naive entry points Host-owned menus, routes and slots; package-owned layout behavior
@robot-admin/theme 0.6.1 Theme core, Vue state, Naive UI adapter, light / dark / system Shared component appearance and theme state
@robot-admin/directives 2.0.1 11 directives for permissions, copy, drag, debounce, throttle and more Declarative interactions with unmount cleanup
@robot-admin/file-utils 3.0.4 Isolated instances, Excel / CSV / ZIP, cancellable chunks and file processing Reusable file scenarios with heavy dependencies loaded on demand
@robot-admin/git-standards 1.0.5 Configuration protection and Git engineering standards Development-time commit conventions and initialization

Sources: naive-ui-components and robot-admin-packages.

The application provides compact defaults for forms, search and editor modals. Empty validation feedback reserves 4px while real errors expand naturally; compact search fields default to 208px. Numeric fields retain Naive UI precision, limits and keyboard stepping, with step buttons hidden by default and available through attrs.showButton. Modal footer and confirmation buttons use a consistent 22px height. Local density, field sizes and explicit layout gaps remain configurable. See form configuration.

Data grid and engineering plugins

Capability Integration Actual purpose
MachTable 0.39.0 @agile-team/mach-table-vue Core + Vue adapter; virtualization, pinned columns, editing, row reordering and configurable row colors
Startup information vite-console-plugin Development banner with application version, Git information and access URLs
Internationalization vite-auto-i18n-plugin + repository patches/ Chinese source scanning, offline compilation, language-specific dictionaries and explicit translation generation
Type maintenance ts-type-cleaner Type-usage analysis through bun run check-types
Branch comparison git-branch-check-diff-commits Commit comparison through bun run check-branch

MachTable is a separate data grid project. Core and Vue / React / XLSX adapters are documented in MachTable. Robot Admin currently integrates the Vue adapter; ordinary business tables and dense data grids serve different scenarios.

Open Table Management → MachTable → 顺序调整 (/#/demo/table-manage/mach-table) to reorder 30 demo orders. The demo imports optional /ordering on demand: select nonadjacent items and drag one selected handle to move them in their original relative order. Edge scrolling, Escape, Alt + Up / Down and separate ordering undo/redo are supported. Keyboard moves target adjacent visible orders in search results, while hidden orders remain in the full dataset. The existing toolbar offers a 450ms simulated save, failure rollback and version conflict; reload the simulated server order after a conflict. Status text shows the save result and both revisions. Switching scenarios preserves confirmed order and cancels an unfinished save. All transport is local simulation and never writes to the order API.

The dependency and lockfile pin official npm 0.39.0, with matching Vue and Core versions. The application composes data plugins. The grid provides generic value callbacks, native paging, bounded sizing, full headers, themed empty states and status colors. Production plans, sales orders and shipping demonstrate these capabilities.

The Super Table demo and the MachTable order list use their own default row numbers and pagination. Text and numeric columns are centered by default. Both grids accept :pagination="false" to hide pagination and :row-number="false" to hide automatic row numbers. For dynamic reports, pass the API's columns and rows to C_Table through columns/data or to MachTable through column-defs/row-data.

Two lazy-loaded tabs on the same page make these features interactive:

  • 导入校验 (Import validation): choose valid, invalid or duplicate-ID samples, or edit a JSON matrix of up to 20 rows. Select replace/append, preview normalized values and row issues, then confirm the import. Preview leaves existing data intact; changing input invalidates the previous preview. Inspect typed export to verify numbers, booleans, dates and long identifiers with leading zeros.
  • 千万行视口 (Ten-million-row viewport): jump to the first, middle, last or any specified row, scroll across 46 center columns and inspect pinned columns on both sides. Narrow screens pin only the order identifier and let other columns scroll, preserving a usable center viewport. The local source generates only 200 rows per request with at most eight cached blocks. The latest snapshot reports actual cache usage and physical scroll height; no ten-million-row array is created.

Both scenarios simulate data locally without writing to business APIs. Switching tabs releases their import plans, pending operations and simulated transport. Real backend integration, touch devices and human screen-reader acceptance remain pending manual checks in the appropriate environment.

Production and sales workbenches

The 产销业务 menu maps to src/views/production-sales/ with four distinct compositions:

Page Route Composition
Production planning /#/production-sales/production-plan Resource tree, 18 plans, heat scheduling and capacity; submitted filters, release and constrained ordering
Heat actuals /#/production-sales/production-actual Heat navigation, 23 dense numeric fields, section navigation, chemistry limits and process history; protected drafts and per-heat snapshots
Sales orders /#/production-sales/sales-orders 18-order ledger, fulfillment progress, resizable master/detail regions, header form, line/payment tabs, exact decimals and batch review
Shipping collaboration /#/production-sales/shipping Stage filters, C_Table task pool, MachTable inventory and vehicle form; integer-kilogram conservation, capacity checks and loading/departure transitions

Native grid themes, compact controls, subtle panels and headers remain consistent across layouts and light/dark modes. Naive empty-state icons use a soft blue theme token. The former /#/demo/business-workbench redirects to sales orders; /#/preview/business-workbench remains available, alongside /#/preview/production-sales/<page> for each page.

  • Production planning → 进阶查询 (Advanced search) searches within the current production line. The result count and selection sit on the left, with paging on the right. Confirming a result opens the plan and heat details while keeping the ledger filters.
  • Heat actuals → 工序追踪 (Process trace) shows the current heat's timings and exceptions. Jump from an event to the relevant measurement fields and continue editing the current draft.
  • Sales orders → 比对合同 (Compare contract) compares a sample amendment for the first pending order. Apply selected fields to the order draft, then save the order. Customer lookup and selection are available within the create/edit dialog.
  • Shipping collaboration → 发运汇总 (Shipping summary) groups all filtered tasks by destination, status, grade or customer. View totals and drill into a group.

These workflows use local sample data.

Production plans and sales orders use one callback for search and reset. Sales orders connect customer lookup to the form with createDataPickerField. The shipping queue declares edit, delete, and their row guards through config.actions.inline.

Business lists include row numbers and pinned edit/delete actions. Blue record links open read-only details; clicking a row selects the working record. Toolbars retain create and bulk actions. Viewing another record preserves the current draft, while editing another order uses the existing save/discard/cancel guard.

Detail dialogs are centered and adapt to the viewport, with internal scrolling on smaller screens. Both tables preserve complete header text independently of cell ellipsis.

MachTable main lists use built-in pagination, and C_Table uses Naive UI pagination. Heat, chemistry, inventory and dialog detail grids share domLayout: "autoHeight" and maxBodyHeight: 330. They fit short results with 8px of bottom spacing and scroll virtually in the same grid when the body exceeds 330px. Main workspaces scroll within their own height. Short C_Table lists shrink to fit within display.maxHeight.

Actions operate on local business records: planning supports create/edit/copy/delete and confirmed release/withdrawal; actuals support review, return for correction, locking and traceable withdrawal; orders and lines use modal editors connected to the existing whole-order draft; shipping supports task maintenance, inventory reselection after changes and confirmed departure. Centered detail dialogs are read-only, and previous-heat references never overwrite current measurements. Custom heat counts preserve the plan weight exactly at 0.001-ton precision.

The pages consume C_FormModal, C_ActionBar and the public editor contract from @robot-admin/request-core/naive. Queries and mutations use the existing page-local data, without another generic CRUD framework or any remote business writes.

All records and commands are explicitly local demos, without production or sales API writes. State belongs to each page instance; public component entries handle rendering and interaction. Real DOM route roots and tags navigation tests protect cached pages. Shared dictionary, numeric, query, validation and partial retry capabilities remain available in the sales workbench. Real APIs, authorization and transaction rules remain application responsibilities.

Page configuration, package-owned behavior

A form uses options for fields and config for validation and asynchronous saving. The component handles validation, duplicate-submission locking, loading feedback and unmount cleanup.

<script setup lang="ts">
  import {
    defineFormConfig,
    defineFormOptions,
    PRESET_RULES,
  } from '@robot-admin/naive-ui-components/C_Form'

  defineOptions({ name: 'ContactForm' })
  interface Contact {
    name: string
    email: string
  }
  const model = ref<Contact>({ name: '', email: '' })
  const options = defineFormOptions<Contact>([
    { type: 'input', prop: 'name', label: 'Name', required: true },
    {
      type: 'input',
      prop: 'email',
      label: 'Email',
      rules: [PRESET_RULES.email('Email')],
    },
  ])
  const config = defineFormConfig<Contact>({ submitText: 'Validate' })
</script>

<template>
  <C_Form
    v-model="model"
    :options="options"
    :config="config"
  />
</template>

This example uses the application's auto-import environment and validates locally. For persistence, configure config.onSubmit and return its Promise; see form configuration. Cron, formulas and tours similarly use a model or step data plus configuration, reusing package-owned previews, validation and interactions.

Engineering and verification

Inspectable releases

Mechanism Implementation Verification entry
Configuration validation Validate environment, deployment profile and proxy URL at startup; reject Mock and local-source aliases for application releases Environment validation
On-demand loading Route splitting, component subpaths, network/device-aware intent and idle prefetch Build configuration
Bundle budgets Entry, preloaded JS, CSS, initial total, preload count and largest async chunk bun run check:bundle
Style boundaries Compile Vue SFCs to audit local/global CSS; check actual text painting and themes across routes bun run check:styles · paint regression
State correctness Logic and contract tests, actual Vue mounting, browser interactions against production artifacts bun run test · test:components · test:e2e
Build traceability /build-info.json records version, environment, deployment profile, commit and build time Build identity
Development dependency recovery Restart on manifest/lock fingerprints and isolate caches between modes Dependency watcher
bun run verify             # Dual lint, styles, types, logic/component tests, two build modes and bundle budgets
bunx playwright install chromium  # First browser installation
bun run test:e2e           # Browser regression against production artifacts

CI runs installation, verification, dependency audit, browser regression and high-DPI paint checks. Build resource sizes and browser measurements have explicit definitions in observability; fixed startup times or traffic numbers are not performance guarantees.

Project facts for AI collaboration

AGENTS.md and the coding guide define naming, structure, imports, styles and commits. Seven project Skills cover page generation, API contracts, prototype analysis, route sync, convention audits, branch sync and Mock. The MCP Server exposes component APIs, routes, endpoints and validation presets for integrations based on real contracts.

bun run mcp

Business integration

1. Set the environment and data source

Configure the untracked envs/.env.local for local overrides or the target deployment environment:

VITE_DEPLOYMENT_PROFILE=application
VITE_AUTH_MODE=remote
VITE_DATA_MODE=remote
VITE_API_BASE=/api
# Local development proxy only; deployment gateways provide same-origin /api.
API_PROXY_TARGET=https://your-api.example.com

bun run build defaults to the public demo in dist/. bun run build:application creates the application staging acceptance artifact in dist/application/. Production business deployment requires target environment, remote APIs and gateway configuration following the production baseline.

2. Align identity and domain contracts

  • Implement company lookup, authentication, context activation/switching and token rotation according to the enterprise contract. The backend determines authorization and data isolation.
  • Use @robot-admin/request-core and explicit resource contracts. Mock and Remote implementations are separate; remote failure does not silently substitute demo data.
  • System management pages use domain controllers, column factories and configuration; templates assemble the views. Async form saves return their result through config.onSubmit.
  • Match defineOptions({ name }) to route component names, configure menu keepAlive where needed, and clear old pages at company-session boundaries.

3. Connect observability and hosting

Usage statistics default to anonymous local browser samples. Same-origin collection and summary APIs enable site-wide data; see observability. Vercel Analytics / Speed Insights require an explicit production opt-in; their service consoles provide cross-visitor reports.

vercel.json provides route fallback and security headers. Other static hosts need equivalent configuration and verified API, iframe allowlists and caching policies. Server authorization, real human verification and an HttpOnly Cookie authentication upgrade require backend cooperation, documented in the production baseline.

Internationalization and design

Topic Configuration and behavior
Shared design CSS variables and Naive UI overrides; light / dark / system modes; 6 layouts sharing state and tokens
Languages zh-cn / en / ja / ko; namespace and persistence key robot_admin
Runtime translation Chinese source fallback; load only the selected foreign-language dictionary; no translation API calls in ordinary development or production builds
New translations Configure build-side Youdao credentials, explicitly run bun run i18n:generate, then review dictionary changes

Language switching currently refreshes once to synchronize static labels, menus and tabs, so save pending input first. VITE_I18N_ENABLED=false disables online generation only; existing dictionaries still work. Patch maintenance, dictionary paths and generation are documented in internationalization; themes and animation are in the design system.

Technology and structure

Exact versions reflect the current lockfile. Declared ranges and the full dependency list remain in package.json.

Layer Current technology
Application Vue 3.5.42 · TypeScript 5.8.3 · Pinia 4.0.3 · Vue Router 5.3.1
UI Naive UI 2.45.3 · UnoCSS 66.9.1 · VueUse 14.4.0
Build Vite 8.2.4 · Bun · Sass · Auto-import and component Resolver
Data grid MachTable 0.39.0 · Vue adapter
Verification Oxlint / ESLint · vue-tsc · Bun Test · Vitest / Vue Test Utils / happy-dom · Playwright
Robot_Admin/
├── src/
│   ├── api/                 # Resource contracts, Mock adapters and remote APIs
│   ├── components/          # Global host components and local business components
│   ├── composables/         # Application logic for login, layouts and caching
│   ├── config/              # Vite, themes, tours and observability
│   ├── constant/            # Shared application constants
│   ├── plugins/             # Request, layout, theme and telemetry initialization
│   ├── router/              # Permission routes and standalone previews
│   ├── stores/              # User, permission, language and settings state
│   ├── styles/              # Global entry and theme variables
│   ├── types/               # Application and domain types
│   ├── utils/               # Sessions, routes, i18n and error handling
│   └── views/               # Home, analytics, system management and examples
├── envs/                    # Environment and deployment profiles
├── lang/                    # Flat per-language dictionaries
├── patches/                 # Pinned i18n plugin adapters
├── scripts/                 # Builds, styles, budgets and branch synchronization
├── tests/                   # Logic, contracts and mounted component tests
├── e2e/                     # Browser regression against production artifacts
├── mcp/                     # Project fact tools
└── docs/                    # Integration, design and maintenance

Common commands

Goal Command
Standard development / LAN access bun run dev / bun run dev:ip
Quiet startup / Vue DevTools bun run dev:quiet / bun run dev:devtools
Published-package type checks bun run type-build
Read-only code checks bun run lint:check + bun run lint:eslint
Production demo / application staging bun run build / bun run build:application
Artifact preview / bundle analysis bun run preview / bun run analyze
Conventional commit bun run commit
Feature branch to dev / main bun run deploy; verify, merge and push; no version bump or tags

Source-package development, isolated caches, port troubleshooting and further commands are covered in the development guide. Release Please manages application versions and formal changelogs; history lives in CHANGELOG.md.

Robot ecosystem

One brand spans several delivery platforms, with each project retaining the components, toolchain and integration contracts appropriate to its platform.

Project Scope Relationship to Robot Admin
Robot Admin PC enterprise admin, architecture options and package ecosystem Web application practice for reusable npm packages
Robot H5 Vue enterprise mobile applications in browsers and App / PDA WebViews Mobile business workflows and host device capabilities
Robot UniApp uni-app for H5, WeChat mini programs and App Cross-platform pages and native integrations
Robot H5 Core Mobile device capabilities and platform adapters Browser and host boundaries used by Robot H5
Robot CLI Project scaffolding Template creation and initialization
AgileTeam Doc Team engineering and component documentation Component APIs, practices and standalone previews

The cover uses Robot H5's blue-violet R / robot mark, navy grid and typography. Its SVG source and high-resolution PNG are stored locally for GitHub, Gitee and offline reading.

Documentation and contribution

Topic Entry
Integration and maintenance Documentation index
Production requirements Production baseline · Environment configuration
Login and company sessions Enterprise authentication
Forms and validation Form configuration
Data sources and metric definitions Observability
Styles, themes and layouts Design system · Style isolation audit
Contributing Contribution guide · Agent guide
Release history CHANGELOG · Releases

Report issues with the route, reproduction steps, browser version and build identity through GitHub Issues. Author: CHENY · [email protected].

MIT License. Commercial use and modification are permitted while retaining license and copyright notices. Dependencies follow their own licenses. Thanks to the maintainers of Vue, Vite, Naive UI, UnoCSS, Bun and all ecosystem dependencies.

Production/sales pages use built-in content sizing and status tags: MachTable for production plans and sales orders, C_Table for shipping. Undeclared widths use bounded content sampling with configurable minWidth/maxWidth. Resizing protects header text and controls. Use status: true or a status mapping instead of page-specific tag renderers.

Production and sales detail dialogs use compact label/value rows. Forms and searches share tighter row spacing while validation messages expand naturally. An isolated browser fixture covers 400 fields and multiline feedback.

Component library 0.24.4 adds async ownership and resource lifecycle fixes. Isolated regression fixtures cover real fixed/fluid video mini-player scrolling, runtime toggles, return-to-position and unmount cleanup without entering the product build.

The independent dictionary plugin is installed once with application config. A project-owned field map and composition hook supply ordinary options, controlled loading states and formatters; component and grid packages do not recognize dictionary instances, fields or injection protocols. Details use useDictLabels(record, FIELD_DICTIONARIES). Open 字典联动体验 on the sales page to inspect shared requests, retries, empty results, scope changes and typed values. See project integration.

Explore related projects