MCPcopy Index your code
hub / github.com/sshwsfc/xadmin

github.com/sshwsfc/xadmin @2.0.2 sqlite

repository ↗ · DeepWiki ↗ · release 2.0.2 ↗
517 symbols 1,596 edges 211 files 0 documented · 0%
README

全新的Xadmin

xadmin3.0版本已经完全重写,完全变成了一个纯前端框架。全新的xadmin使用React和Redux套餐,保持了xadmin原有的高扩展性和高定制性,让您可以轻松定制出一整套管理后台。后端数据全部采用API方式获取,您可以定制自己的API Client对接您的后台系统。

使用xadmin老版本的同学,可使用 django-rest-framework 这个django自动生成RESTful API神奇对接xadmin。xadmin官方也会在近期推出专门针对django的接口。其他语言框架的接口也会陆续推出

在线Demo

Edit demo

文档

一如既往的编写中...

安装

首先您需要安装 node 和 npm, 在你的项目目录下执行

npm i --save xadmin-start

xadmin其实由很多个包组成,用户可以根据自己的需要选择安装,xadmin-start 包是一个集成了所有常用功能包,您也可以自己定制安装,xadmin的包目前如下:

Package Version Docs Description
xadmin 1.0.2 xadmin核心模块
xadmin-i18n 1.0.2 i18n国际化功能模块
xadmin-layout 1.0.2 xadmin布局模块
xadmin-form 1.0.2 xadmin表单模块
xadmin-model 1.0.2 xadmin模型模块
xadmin-auth 1.0.2 xadmin用户权限模块
xadmin-plugins 1.0.2 xadmin常用插件

您可以根据自己的需要选择安装模块。

开始实例

使用xadmin非常简单,请参看xadmin-demo目录示例项目,以下是启动代码。

import app from 'xadmin-start'
import api from 'xadmin-api-jsonplaceholder'

app
.use({
  config: { title: 'Xadmin Demo', api },
  models: {
    User: {
      name: 'user',
      resource_name: 'users',
      type: 'object',
      icon: 'user', // fa-icon
      title: 'User',
      properties: {
        id: {
          type: 'number',
          title: 'User ID'
        },
        name: {
          type: 'string'
        },
        username: {
          type: 'string'
        },
        email: {
          type: 'string',
          format: 'email'
        },
        website: {
          type: 'string'
        },
        address: {
          type: 'object',
          properties: {
            street: { type: 'string' },
            suite: { type: 'string' }
          }
        }
      },
      permission: { view: true, add: true, edit: true, delete: true },
      form: [ 'id', 'name', 'email', 'website', 'address' ],
      filters: {
        nav: [ 'name', 'email' ],
        sidemenu: [ 'name' ]
      },
      search_fields: [ 'name', 'email' ],
      required: [ 'name', 'email', 'website' ],
      readonly: [ 'id' ],
      list_display: [ 'id', 'name', 'email', 'website', 'address.street' ]
    }
  }
})
.start()

核心思想

模块化

Wrap高阶组件

Block占位模块

模型

发布日志

License

Xadmin is MIT licensed.

Core symbols most depended-on inside this repo

_t
called by 78
packages/xadmin-antd/src/filter/filters.js
map
called by 63
packages/xadmin/src/app.js
get
called by 49
packages/xadmin/src/app.js
use
called by 37
packages/xadmin/src/app.js
reduce
called by 29
packages/xadmin/src/app.js
onChange
called by 23
packages/xadmin-model/src/relate.js
load_dict
called by 22
packages/xadmin/src/app.js
_t
called by 21
packages/xadmin-bootstrap/src/filter/filters.js

Shape

Class 192
Function 175
Method 150

Languages

TypeScript100%

Modules by API surface

packages/xadmin/src/app.js23 symbols
packages/xadmin/src/wrap.js13 symbols
packages/xadmin/src/api.js12 symbols
packages/xadmin-bootstrap/src/layout.js11 symbols
xadmin-dashboard/src/widgets/WebGL.js10 symbols
xadmin-dashboard/src/widgets/EChart.js10 symbols
xadmin-dashboard/src/components/Cell.js10 symbols
packages/xadmin-bootstrap/src/model/components/SubMenu.js10 symbols
packages/xadmin-bootstrap/src/model/components/ChildrenModel.js10 symbols
packages/xadmin-antd/src/model/components/SubMenu.js10 symbols
packages/xadmin-antd/src/model/components/ChildrenModel.js10 symbols
packages/xadmin-auth/src/models.js9 symbols

Dependencies from manifests, versioned

@babel/cli7.2.3 · 1×
@babel/core7.3.4 · 1×
@babel/plugin-proposal-class-properties7.3.4 · 1×
@babel/plugin-proposal-decorators7.3.0 · 1×
@babel/plugin-proposal-object-rest-spread7.3.4 · 1×
@babel/plugin-transform-runtime7.3.4 · 1×
@babel/preset-env7.3.4 · 1×
@babel/preset-react7.0.0 · 1×
@babel/runtime7.3.4 · 1×
ajv6.10.0 · 1×
ajv-i18n3.4.0 · 1×
animate.css3.5.2 · 1×

For agents

$ claude mcp add xadmin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact