Boost Enterprise UI with DripTable: A Low‑Code Dynamic List Solution

DripTable, a React‑based dynamic list framework from JD Retail, lets developers quickly generate configurable backend tables using JSON Schema, offering low‑code development, customizable rendering, and extensible components for efficient enterprise UI creation.

Architect's Guide
Architect's Guide
Architect's Guide
Boost Enterprise UI with DripTable: A Low‑Code Dynamic List Solution

DripTable is a dynamic list solution launched by JD Retail for enterprise‑level backend applications, built on React and JSON Schema, aiming to simplify list development and improve efficiency through simple configuration.

The project includes two sub‑projects:

drip-table : the core library that automatically renders list content based on JSON Schema data.

drip-table-generator : a visual tool for generating JSON Schema configuration data.

Advantages

Efficient Development : accelerates front‑end list development with a low‑code approach.

Configurable Rendering : renders lists automatically from simple JSON Schema field configurations.

Dynamic Extensibility : supports custom component development and API‑driven cell components.

UI Framework Freedom : offers multiple theme packages and custom theme support.

When to Use

Rapidly build CMS list pages for middle‑back office systems using only JSON Schema data, without hard‑coding.

Implement low‑code list construction and preview in front‑end tables without complex code.

Getting Started

DripTable has two usage scenarios: the configuration side and the application side.

Configuration Side

1 Install Dependencies

yarn add drip-table-generator
npm install --save drip-table-generator

2 Import Dependencies

import DripTableGenerator from "drip-table-generator";
import "drip-table-generator/dist/index.min.css";

3 Use in Page

return <DripTableGenerator />;

Resulting configuration side rendering:

Application Side

1 Install Dependencies

yarn add drip-table
npm install --save drip-table

2 Import Dependencies

// Import drip-table
import DripTable from "drip-table";
// Import styles
import "drip-table/dist/index.min.css";

3 Render Table

const schema = {
  size: "middle",
  columns: [
    {
      key: "columnKey",
      title: "列标题",
      dataIndex: "dataIndexName",
      component: "text",
      options: { mode: "single" }
    }
  ]
};
return (
  <DripTable
    schema={schema}
    dataSource={[]}
  />
);

Resulting application side rendering:

Open‑Source Repository

https://github.com/JDFED/drip-table

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

JSON SchemaReactlow-codeUI componentsDynamic Tabledrip table
Architect's Guide
Written by

Architect's Guide

Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.