Skip to content

Commit 9f0818b

Browse files
committed
Add HyperlinkRendererModel/HyperlinkRendererView to cellrenderer
Signed-off-by: Itay Dafna <[email protected]>
1 parent 500af1d commit 9f0818b

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

js/cellrenderer.ts

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import * as _ from 'underscore';
66
const d3Format: any = require('d3-format');
77
const d3TimeFormat: any = require('d3-time-format');
88

9-
import { CellRenderer, TextRenderer } from '@lumino/datagrid';
9+
import { CellRenderer, TextRenderer, HyperlinkRenderer } from '@lumino/datagrid';
1010

1111
import {
1212
Dict,
@@ -416,3 +416,44 @@ export class BarRendererView extends TextRendererView {
416416

417417
model: BarRendererModel;
418418
}
419+
420+
export class HyperlinkRendererModel extends TextRendererModel {
421+
defaults() {
422+
return {
423+
...super.defaults(),
424+
_model_name: BarRendererModel.model_name,
425+
_view_name: BarRendererModel.view_name,
426+
url: {},
427+
url_name: {}
428+
};
429+
}
430+
431+
get_attrs(): ICellRendererAttribute[] {
432+
return super.get_attrs().concat([
433+
{ name: 'url', phosphorName: 'url', defaultValue: null },
434+
{ name: 'url_name', phosphorName: 'urlName', defaultValue: null },
435+
]);
436+
}
437+
438+
static serializers: ISerializers = {
439+
...TextRendererModel.serializers,
440+
url: { deserialize: unpack_models as any },
441+
url_name: { deserialize: unpack_models as any },
442+
};
443+
444+
static model_name = 'HyperlinkRendererModel';
445+
static view_name = 'HyperlinkRendererView';
446+
}
447+
448+
export class HyperlinkRendererView extends TextRendererView {
449+
createRenderer(options: HyperlinkRenderer.IOptions) {
450+
return new HyperlinkRenderer({
451+
...options,
452+
format: this.getFormatter(),
453+
});
454+
}
455+
456+
renderer: HyperlinkRenderer;
457+
458+
model: HyperlinkRendererModel;
459+
}

0 commit comments

Comments
 (0)