@@ -6,7 +6,7 @@ import * as _ from 'underscore';
66const d3Format : any = require ( 'd3-format' ) ;
77const d3TimeFormat : any = require ( 'd3-time-format' ) ;
88
9- import { CellRenderer , TextRenderer } from '@lumino/datagrid' ;
9+ import { CellRenderer , TextRenderer , HyperlinkRenderer } from '@lumino/datagrid' ;
1010
1111import {
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