feat(grid): add custom column formatters

This commit is contained in:
t8y2 committed 2026-05-17 22:18:08 +08:00
1 parent 75893eee27
commit d95225d641
7 files changed
+289 -15

No files matched your search

+10
View File
@@ -54,6 +54,12 @@ test("keeps only valid saved column formatter configs", () => {
"conn::db::public::users::name": { kind: "mask", prefix: 2, suffix: 2 },
"conn::db::public::users::payload": { kind: "json-path", path: "$.user.name" },
"conn::db::public::users::invalid_json": { kind: "json-path", path: "user.name" },
"conn::db::public::users::status": { kind: "custom-ref", formatterId: "fmt_1" },
},
customColumnFormatters: {
fmt_1: { id: "fmt_1", name: "Status label", template: "status:${value}" },
fmt_empty_name: { id: "fmt_empty_name", name: "", template: "x:${value}" },
fmt_empty_template: { id: "fmt_empty_template", name: "Broken", template: "" },
},
} as any);
@@ -61,6 +67,10 @@ test("keeps only valid saved column formatter configs", () => {
"conn::db::public::users::created_at": { kind: "datetime", unit: "auto" },
"conn::db::public::users::name": { kind: "mask", prefix: 2, suffix: 2 },
"conn::db::public::users::payload": { kind: "json-path", path: "$.user.name" },
"conn::db::public::users::status": { kind: "custom-ref", formatterId: "fmt_1" },
});
assert.deepEqual(settings.customColumnFormatters, {
fmt_1: { id: "fmt_1", name: "Status label", template: "status:${value}" },
});
});