@paperbits/core
Version:
Paperbits core components.
46 lines (44 loc) • 2.64 kB
HTML
<div class="toolbox toolbox-position-left workshops-container flex flex-row"
data-bind="visible: viewManager.primaryToolboxVisible, resizable: resizing">
<ul role="listbox" aria-label="Main menu" class="flex-item toolbox-btn-group toolbox-btn-group-vertical" data-bind="listbox: {}">
<!-- ko foreach: { data: sections, as: 'section' } -->
<li role="presentation" class="toolbox-btn"
data-bind="css: { 'toolbox-btn-is-active': $component.viewManager.journeyName() == section.title }">
<a role="option"
data-bind="attr: { 'aria-label': section.title, 'aria-selected': ($component.viewManager.journeyName() == section.title).toString() }, activate: section.onActivate, tooltip: { message: section.tooltip, position: 'right', isDisabled: () => $component.viewManager.journeyName() == section.title }">
<i data-bind="css: section.iconClass"></i>
</a>
</li>
<!-- /ko -->
<!-- ko if: userPhotoUrl -->
<li role="presentation" class="toolbox-btn pull-down">
<a role="option" title="Account" aria-label="Account">
<div class="photo" data-bind="style: { 'background-image': 'url('+userPhotoUrl()+')' }">
</div>
</a>
</li>
<!-- /ko -->
</ul>
<!-- ko if: viewManager.journey().length > 0 -->
<div role="tabpanel" class="flex flex-item flex-item-grow workshop" data-bind="foreach: viewManager.journey()">
<div class="flex-item flex flex-column workshop-journey-step" data-bind="dialog: {}">
<h1>
<span data-bind="text: heading"></span>
<!-- ko if: $data.helpText -->
<button class="btn-help" role="tooltip" aria-label="Help"
data-bind="tooltip: { heading: $data.helpHeading, message: $data.helpText, articleKey: $data.helpArticle, position: 'right', activateOn: 'clickOrKeyDown' }">
<i aria-hidden="true" class="paperbits-icon paperbits-c-question"></i>
</button>
<!--/ko -->
</h1>
<button class="btn btn-dismiss" title="Close" aria-label="Close"
data-bind="activate: $component.closeWorkshop">
<i aria-hidden="true" class="paperbits-icon paperbits-simple-remove"></i>
</button>
<hr />
<div class="flex-item flex-item-grow"
data-bind="component: { name: component.name, params: component.params }"></div>
</div>
</div>
<!-- /ko -->
</div>