Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | 2x 2x 2x 2x 112x 112x 2x 8x 8x 8x 19x 19x 19x 19x 14x 19x 19x | /**
* Copyright 2019 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
import {BaseComponent} from '../../../coral-base-component';
import {Decorator} from '../../../coral-decorator';
import getFirstSelectableWrappedItem from './getFirstSelectableWrappedItem';
import ActionBarContainer from './BaseActionBarContainer';
const CLASSNAME = '_coral-ActionBar-primary';
/**
@class Coral.ActionBar.Primary
@classdesc An ActionBar primary component
@htmltag coral-actionbar-primary
@extends {HTMLElement}
@extends {BaseComponent}
*/
const ActionBarPrimary = Decorator(class extends ActionBarContainer(BaseComponent(HTMLElement)) {
/** @ignore */
_returnElementsFromPopover() {
let item = null;
let wrappedItem = null;
for (let i = 0 ; i < this._itemsInPopover.length ; i++) {
item = this._itemsInPopover[i];
item.style.visibility = 'hidden';
// remove tabindex again
wrappedItem = getFirstSelectableWrappedItem(item);
if (wrappedItem && wrappedItem.hasAttribute('tabindex')) {
wrappedItem.setAttribute('tabindex', -1);
}
this.insertBefore(item, this._elements.moreButton);
// Reset popover id, target
if (item._button && item._popover) {
item._popover.id = item._popoverId;
if (item._popover.target) {
item._popover.target = item._button;
}
}
}
}
/** @ignore */
_attachMoreButtonToContainer() {
// add the button to the left/primary contentzone
this.appendChild(this._elements.moreButton);
}
/** @ignore */
renderI() {
super.render();
this.classList.add(CLASSNAME);
this._attachMoreButtonToContainer();
}
});
export default ActionBarPrimary;
|