npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@shuttle-data/render-react

v0.0.2

Published

web端数据模型react渲染库

Readme

@shuttle-data/render-react

Web端数据模型React渲染库,提供丰富的UI组件和数据处理功能,用于快速构建数据驱动的React应用。(运行于浏览器环境)

安装

# 使用npm
npm install @shuttle-data/render-react

# 使用yarn
yarn add @shuttle-data/render-react

# 使用pnpm
pnpm add @shuttle-data/render-react

核心功能

1. 数据表格

  • 支持排序、筛选、分页
  • 可定制列配置
  • 支持拖拽排序
  • 集成条件查询

2. 表单组件

  • 支持多种字段类型
  • 自动表单验证
  • 动态表单配置

3. 条件查询

  • 支持复杂逻辑条件组合
  • 拖拽调整条件顺序
  • 可视化条件配置

4. 字段插件系统

  • 内置多种字段类型插件
  • 支持自定义字段插件
  • 统一的字段渲染接口

5. 数据枚举管理

  • 枚举分组管理
  • 枚举项选择器
  • 枚举编辑器

使用示例

基本表格

import React from 'react'
import { DataModel } from '@shuttle-data/client'
import { DataTable } from '@shuttle-data/render-react'

const dataMoel = new DataModel()

const App = () => {
  return <DataTable dataModel={dataModel} />
}

export default App

条件查询

import React from 'react';
import { DataModel } from '@shuttle-data/client'
import { DataCondition } from '@shuttle-data/render-react';

const dataMoel = new DataModel()

const App = () => {
  const [conditions, setConditions] = React.useState([]);

  return (
    <DataCondition
      conditions={conditions}
      dataModel={dataModel}
      fields={[...]} // 可用字段列表
    />
  );
};

export default App;

表单

import React from 'react'
import { DataModel } from '@shuttle-data/client'
import { DataForm } from '@shuttle-data/render-react'

const dataMoel = new DataModel()

const App = () => {
  const [formData, setFormData] = React.useState({})

  return (
    <DataForm
      dataModel={dataModel}
      tableName={当前编辑的数据模型名称}
      value={editRecord || editId}
    />
  )
}

export default App

依赖

  • @shuttle-data/type
  • @shuttle-data/client

许可证

MIT License