Skip to main content

BaseViewModel

Note: this document is automatically generated from mobx-state-tree objects in our source code. See Core concepts and intro to pluggable elements for more info

Also note: this document represents the state model API for the current released version of jbrowse. If you are not using the current version, please cross reference the markdown files in our repo of the checked out git tag

Source code

GitHub page

Docs

BaseViewModel - Properties

property: id

// type signature
IOptionalIType<ISimpleType<string>, [undefined]>
// code
id: ElementId

property: displayName

displayName is displayed in the header of the view, or assembly names being used if none is specified

// type signature
IMaybe<ISimpleType<string>>
// code
displayName: types.maybe(types.string)

property: minimized

// type signature
false
// code
minimized: false

BaseViewModel - Getters

getter: menuItems

// type
() => MenuItem[]

BaseViewModel - Actions

action: setDisplayName

// type signature
setDisplayName: (name: string) => void

action: setWidth

width is an important attribute of the view model, when it becomes set, it often indicates when the app can start drawing to it. certain views like lgv are strict about this because if it tries to draw before it knows the width it should draw to, it may start fetching data for regions it doesn't need to

setWidth is updated by a ResizeObserver generally, the views often need to know how wide they are to properly draw genomic regions

// type signature
setWidth: (newWidth: number) => void

action: setMinimized

// type signature
setMinimized: (flag: boolean) => void