Skip to content

自定义组件模板列表

内置模板1: neo-custom-cmp-template

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
simpleCmp__c简单示例组件简单示例组件,适合快速上手webtemplate/neo-custom-cmp-template/src/components/simpleCmp__c/
customApi__c自定义API示例通过通用代理请求外部数据接口,并以表格形式展示外部接口数据webtemplate/neo-custom-cmp-template/src/components/customApi__c/
entityDetail__c实体数据详情实体详情信息展示,支持多列布局webtemplate/neo-custom-cmp-template/src/components/entityDetail__c/
entityForm__c实体表单基于 XObject 的实现的对象表单组件,可用于新增实体业务数据webtemplate/neo-custom-cmp-template/src/components/entityForm__c/
entityTable__c实体数据表格基于 XObject 实现的实体数据表格组件,支持实体数据的增删改查操作webtemplate/neo-custom-cmp-template/src/components/entityTable__c/

如何使用

bash
neo init -t neo -n myCustomCmps

这是最通用的自定义组件模板,适合大多数业务场景:

  • simpleCmp__c:最小化示例,适合从零开始学习组件开发
  • customApi__c:通过 propsSchema 中的 customApi 类型配置外部接口地址和请求参数
  • entityTable__c:通过 xObjectDataApi 绑定实体数据源和字段列表
  • entityDetail__c:通过 xObjectDetailApi 绑定实体详情数据,支持 1~4 列布局
  • entityForm__c:通过 xObjectDataApi 绑定实体,表单提交后触发 onSubmit 事件

内置模板2: neo-h5-cmps

技术栈:React + TypeScript(H5 移动端)

cmpType
名称
描述
终端
示例组件位置
chatPage__cchatPagechatPage 智能对话组件mobiletemplate/neo-h5-cmps/src/components/chatPage__c/
entityList__c数据列表基于平台 entityList 实现的实体数据列表组件mobiletemplate/neo-h5-cmps/src/components/entityList__c/
globalSearchInput__c全局搜索组件基于平台 GlobalSearchInput 实现的全局搜索组件mobiletemplate/neo-h5-cmps/src/components/globalSearchInput__c/
openChatPageBtn__c打开AI对话框可用于打开 AI 对话页的按钮all(web + mobile)template/neo-h5-cmps/src/components/openChatPageBtn__c/
entityTabs__c数据列表Tabs基于平台 H5端 entityList 实现的数据列表 Tabs 组件mobiletemplate/neo-h5-cmps/src/components/entityTabs__c/

如何使用

bash
neo init -t neo-h5-cmps -n myH5Cmps

所有组件面向移动端(H5)场景:

  • chatPage__c / openChatPageBtn__c:通过 propsSchema 选择 Agent 类型(销售助理、营销、渠道经理、服务工程师)并配置 AI 提问内容
  • entityList__c:通过 xObjectEntityList 选择实体对象,支持隐藏搜索、排序、筛选、操作按钮等
  • globalSearchInput__c:配置搜索提示文字和背景色即可使用
  • entityTabs__c:在 entityList__c 基础上增加 Tabs 切换和 AI 对话按钮,支持固定高度配置

内置模板3: neo-web-entity-grid

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
entityGrid__c基础大列表基于平台 NeoEntityGrid 实现的数据列表,支持视图切换、搜索、新增、导出、分页等显隐控制webtemplate/neo-web-entity-grid/src/components/entityGrid__c/
entityGrid2__c自定义筛选列表基于平台 NeoEntityGrid 实现,支持自定义表单筛选 + 大列表实时响应联动webtemplate/neo-web-entity-grid/src/components/entityGrid2__c/
entityGrid3__cPicker列表基于平台 NeoEntityGrid 实现的 Picker 列表模式数据选择器,支持单选和多选,不在设计器中直接展示webtemplate/neo-web-entity-grid/src/components/entityGrid3__c/
entityGrid4__c大列表/自定义工具栏基于平台 NeoEntityGrid 实现,支持自定义工具栏webtemplate/neo-web-entity-grid/src/components/entityGrid4__c/
createForm__c新增数据表单用于创建实体业务数据的表单组件webtemplate/neo-web-entity-grid/src/components/createForm__c/
searchForm__c自定义查询表单对象数据查询表单,用于设置自定义筛选条件webtemplate/neo-web-entity-grid/src/components/searchForm__c/

如何使用

bash
neo init -t neo-web-entity-grid -n myWebListCmp

适合需要完整列表管理能力的页面:

  • entityGrid__c:通用大列表,通过 xObjectEntityList 选择实体,可控制头部、工具栏、新建、导出、分页、行内编辑等所有功能的显隐
  • entityGrid2__c:在 entityGrid__c 基础上增加自定义筛选联动,外部组件通过调用 handleCustomSearchEvent 传入筛选条件
  • entityGrid3__c:作为子组件嵌入其他自定义组件中使用(exposedToDesigner: false),提供 Picker 选择能力
  • entityGrid4__c:在 entityGrid__c 基础上支持自定义工具栏插槽
  • createForm__c:通过 xObjectDataApi 绑定实体,表单提交后触发 onSubmit 事件(含表单数据)
  • searchForm__c:与 entityGrid2__c 配合使用,点击查询后触发 onQuery 事件(含 xObjectApiKeyconditions 筛选条件)

内置模板4: neo-web-form

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
batchAddTable__c批量新增表格批量新增数据组件,支持逐行录入与 Excel 批量导入webtemplate/neo-web-form/src/components/batchAddTable__c/
listSummary__c列表汇总通过组件动作接收列表数据后展示商品总数与金额汇总,支持绑定实体、数量和金额字段webtemplate/neo-web-form/src/components/listSummary__c/

如何使用

bash
neo init -t neo-web-form -n myCustomForm

适合表单录入与汇总场景,两个组件通常配合使用:

  • batchAddTable__c:通过 xObjectDataApi 绑定实体(如商机明细),支持逐行录入和 Excel 批量导入,点击提交触发 onSubmit 事件(含所有行数据)
  • listSummary__c:通过 setListData 函数接收 batchAddTable__c 提交的列表数据,绑定数量字段和金额字段后自动汇总展示

内置模板5: antd-custom-cmp-template

技术栈:React + TypeScript + Ant Design

cmpType
名称
描述
终端
示例组件位置
dataDashboard__c数据仪表板使用 antd ui 组件实现的数据展示仪表板,支持动态数据更新和动画效果webtemplate/antd-custom-cmp-template/src/components/dataDashboard__c/
searchWidget__c搜索组件使用 antd ui 组件实现的支持搜索输入,点击回车键显示搜索内容webtemplate/antd-custom-cmp-template/src/components/searchWidget__c/

如何使用

bash
# 基于此模板创建新项目
neo init -t antd -n antdCustomCmps

src/components/ 下新建组件目录(命名规范:<cmpName>__c),包含:

  • index.tsx — 组件主体(React + Ant Design)
  • model.ts — 编辑器描述文件(label、description、targetDevice、propsSchema 等)

内置模板6: echarts-custom-cmp-template

技术栈:React + TypeScript + ECharts

cmpType
名称
描述
终端
示例组件位置
chartWidget__c酷炫图表组件使用 echarts 实现的图表组件,支持多种图表类型切换,支持丰富的配置选项web(默认)template/echarts-custom-cmp-template/src/components/chartWidget__c/

如何使用

bash
neo init -t echarts -n echartsCmps

src/components/ 下新建组件目录,包含:

  • index.tsx — 使用 echarts-for-react 或原生 ECharts 渲染图表
  • model.ts — 编辑器描述文件,通过 propsSchema 配置图表类型、标题、尺寸等属性

内置模板7: map-custom-cmp-template

技术栈:React + TypeScript + 高德地图

cmpType
名称
描述
终端
示例组件位置
mapWidget__c地图组件使用高德地图实现的地图区域展示组件,支持传入经纬度或地址名称web(默认)template/map-custom-cmp-template/src/components/mapWidget__c/

如何使用

bash
neo init -t amap -n mapCmps

组件通过 propsSchema 配置位置名称、经纬度、缩放级别、地图高度等。支持外部组件通过 functions.showLocation 动态更新展示区域。

内置模板8: neo-bi-cmps

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
targetNumber__c数值指标关键数值指标展示卡片,支持从 XObject 实体对象获取动态数据,支持绑定多个字段进行展示all(web + mobile)template/neo-bi-cmps/src/components/targetNumber__c/
filterBar__c筛选栏筛选工具栏,支持日期范围、负责人、业务类型等多维度筛选all(web + mobile)template/neo-bi-cmps/src/components/filterBar__c/

如何使用

bash
neo init -t neo-bi-cmps -n biCmps
  • targetNumber__c:在 propsSchema 中通过 xObjectDetailApi 绑定实体数据源,通过 selectFieldDescApi 选择要展示的字段。支持外部触发 loadData 刷新数据。
  • filterBar__c:无需配置 propsSchema,通过事件 onFiltersChange 向外广播筛选条件变化;支持外部调用 resetFilters / getFilters

内置模板9: neo-order-cmps

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
entityInfoCard__c实体信息展示卡片基于 xObject 实现的简版实体信息展示卡片,以网格布局展示实体数据信息webtemplate/neo-order-cmps/src/components/entityInfoCard__c/
simpleTable__c实体数据表格(简化版)基于 XObject 实现的数据表格组件,仅支持数据展示,不支持增删改查操作webtemplate/neo-order-cmps/src/components/simpleTable__c/

如何使用

bash
neo init -t neo-order-cmps -n myCustomCmps

适合订单类页面场景:

  • entityInfoCard__c:通过 xObjectDetailApi 绑定实体详情,支持 2~6 列网格布局
  • simpleTable__c:通过 xObjectDataApi 绑定实体数据源,只读展示,支持外部触发 loadData 刷新

内置模板10: react-custom-cmp-template

技术栈:React + JavaScript

cmpType
名称
描述
终端
示例组件位置
infoCard__c信息卡片简版信息展示卡片web(默认)template/react-custom-cmp-template/src/components/infoCard__c/

如何使用

bash
neo init -t react -n reactCustomCmps

使用 JavaScript(非 TypeScript)的 React 模板,适合不需要类型检查的轻量场景。model.js 中配置 propsSchema 支持标题、背景图、图片数量、评论数等属性。

内置模板11: react-ts-custom-cmp-template

技术栈:React + TypeScript

cmpType
名称
描述
终端
示例组件位置
listWidget__c列表组件自定义列表展示组件web(默认)template/react-ts-custom-cmp-template/src/components/listWidget__c/

如何使用

bash
neo init -t react-ts -n tsCustomCmps

标准 React + TypeScript 模板,适合新项目起步。model.ts 中通过 propsSchema 配置列表标题、图片显隐、标签显隐、列表项数量、列表样式(默认/卡片/简洁)等。

内置模板12: vue2-custom-cmp-template

技术栈:Vue 2 + JavaScript

cmpType
名称
描述
终端
示例组件位置
vueInfoCard__cvue 信息卡片Vue2 版信息展示卡片web(默认)template/vue2-custom-cmp-template/src/components/vueInfoCard__c/

如何使用

bash
neo init -t vue2 -n vueCustomCmps

使用 Vue 2 + JavaScript 的模板,适合 Vue 技术栈团队。组件以 .vue 单文件组件形式开发,model.js 配置方式与 React 模板一致,支持卡片标题、背景图、图片数量、评论数等属性配置。

示例组件总览

序号cmpType组件名称终端技术栈模板目录
描述
1simpleCmp__c简单示例组件webReact + TSneo-custom-cmp-template
简单示例组件,适合快速上手
2filterBar__c筛选栏allReact + TSneo-bi-cmps
筛选工具栏,支持日期范围、负责人、业务类型等多维度筛选
3entityDetail__c实体数据详情webReact + TSneo-custom-cmp-template
实体详情信息展示,支持多列布局
4entityForm__c实体表单webReact + TSneo-custom-cmp-template
基于 XObject 的实现的对象表单组件,可用于新增实体业务数据
5entityTable__c实体数据表格webReact + TSneo-custom-cmp-template
基于 XObject 实现的实体数据表格组件,支持实体数据的增删改查操作
6customApi__c自定义API示例webReact + TSneo-custom-cmp-template
通过通用代理请求外部数据接口,并以表格形式展示外部接口数据
7chatPage__cchatPagemobileReact + TSneo-h5-cmps
chatPage 智能对话组件
8entityList__c数据列表mobileReact + TSneo-h5-cmps
基于平台 entityList 实现的实体数据列表组件
9globalSearchInput__c全局搜索组件mobileReact + TSneo-h5-cmps
基于平台 GlobalSearchInput 实现的全局搜索组件
10openChatPageBtn__c打开AI对话框allReact + TSneo-h5-cmps
可用于打开 AI 对话页的按钮
11entityTabs__c数据列表TabsmobileReact + TSneo-h5-cmps
基于平台 H5端 entityList 实现的数据列表 Tabs 组件
12entityInfoCard__c实体信息展示卡片webReact + TSneo-order-cmps
基于 xObject 实现的简版实体信息展示卡片,以网格布局展示实体数据信息
13simpleTable__c实体数据表格(简化版)webReact + TSneo-order-cmps
基于 XObject 实现的数据表格组件,仅支持数据展示,不支持增删改查操作
14entityGrid__c基础大列表webReact + TSneo-web-entity-grid
基于平台 NeoEntityGrid 实现的数据列表,支持视图切换、搜索、新增、导出、分页等显隐控制
15entityGrid2__c自定义筛选列表webReact + TSneo-web-entity-grid
基于平台 NeoEntityGrid 实现,支持自定义表单筛选 + 大列表实时响应联动
16entityGrid3__cPicker列表webReact + TSneo-web-entity-grid
基于平台 NeoEntityGrid 实现的 Picker 列表模式数据选择器,支持单选和多选,不在设计器中直接展示
17entityGrid4__c大列表/自定义工具栏webReact + TSneo-web-entity-grid
基于平台 NeoEntityGrid 实现,支持自定义工具栏
18createForm__c新增数据表单webReact + TSneo-web-entity-grid
用于创建实体业务数据的表单组件
19searchForm__c自定义查询表单webReact + TSneo-web-entity-grid
对象数据查询表单,用于设置自定义筛选条件
20batchAddTable__c批量新增表格webReact + TSneo-web-form
批量新增数据组件,支持逐行录入与 Excel 批量导入
21listSummary__c列表汇总webReact + TSneo-web-form
通过组件动作接收列表数据后展示商品总数与金额汇总,支持绑定实体、数量和金额字段
22dataDashboard__c数据仪表板webReact + TS + Ant Designantd-custom-cmp-template
使用 antd ui 组件实现的数据展示仪表板,支持动态数据更新和动画效果
23searchWidget__c搜索组件webReact + TS + Ant Designantd-custom-cmp-template
使用 antd ui 组件实现的支持搜索输入,点击回车键显示搜索内容
24chartWidget__c酷炫图表组件webReact + TS + EChartsecharts-custom-cmp-template
使用 echarts 实现的图表组件,支持多种图表类型切换,支持丰富的配置选项
25mapWidget__c地图组件webReact + TS + 高德地图map-custom-cmp-template
使用高德地图实现的地图区域展示组件,支持传入经纬度或地址名称
26listWidget__c列表组件webReact + TSreact-ts-custom-cmp-template
自定义列表展示组件
27infoCard__c信息卡片webReact + JSreact-custom-cmp-template
React 简版信息展示卡片
28vueInfoCard__cvue 信息卡片webVue 2 + JSvue2-custom-cmp-template
Vue2 版信息展示卡片
29targetNumber__c数值指标allReact + TSneo-bi-cmps
关键数值指标展示卡片,支持从 XObject 实体对象获取动态数据,支持绑定多个字段进行展示