UNPKG

@quartic/bokehjs

Version:

Interactive, novel data visualization

37 lines (28 loc) 851 B
import {BokehView} from "core/bokeh_view" import {Tool, ToolView} from "./tool" import {div, span, empty} from "core/dom" import * as p from "core/properties" export class ButtonToolButtonView extends BokehView className: "bk-toolbar-button" initialize: (options) -> super(options) @listenTo(@model, 'change', () => @render()) @el.addEventListener("click", (e) => @_clicked(e)) @render() render: () -> empty(@el) @el.disabled = @model.disabled icon = div({class: ['bk-btn-icon', @model.icon]}) tip = span({class: 'bk-tip'}, @model.tooltip) @el.appendChild(icon) @el.appendChild(tip) _clicked: (e) -> export class ButtonToolView extends ToolView export class ButtonTool extends Tool icon: null @getters { tooltip: () -> @tool_name } @internal { disabled: [ p.Boolean, false ] }