MCPcopy Create free account
hub / github.com/cryptii/cryptii / renderHeader

Method renderHeader

src/View/Brick.js:64–98  ·  view source on GitHub ↗

* Renders header. * @protected * @return {?HTMLElement}

()

Source from the content-addressed store, hash-verified

62 * @return {?HTMLElement}
63 */
64 renderHeader () {
65 this._$menu = this.renderMenu()
66
67 const $menuButton = View.createElement('button', {
68 className: 'brick__btn-menu',
69 onClick: evt => {
70 evt.preventDefault()
71 this.toggleMenu()
72 }
73 })
74 $menuButton.innerHTML = menuIconSvg
75
76 const $caretIcon = View.createElement('div', {
77 className: 'brick__title-caret'
78 })
79 $caretIcon.innerHTML = caretIconSvg
80
81 return View.createElement('header', {
82 className: 'brick__header'
83 }, [
84 View.createElement('button', {
85 className: 'brick__title',
86 onClick: evt => {
87 evt.preventDefault()
88 this.getModel().viewReplaceButtonDidClick(this)
89 }
90 }, [
91 View.createElement('h3', {
92 className: 'brick__title-inner'
93 }, this.getModel().getTitle()),
94 $caretIcon
95 ]),
96 $menuButton
97 ])
98 }
99
100 /**
101 * Renders menu.

Callers 1

renderMethod · 0.95

Calls 6

renderMenuMethod · 0.95
toggleMenuMethod · 0.95
createElementMethod · 0.80
getModelMethod · 0.45
getTitleMethod · 0.45

Tested by

no test coverage detected