diff --git a/components/lib/orderlist/BaseOrderList.vue b/components/lib/orderlist/BaseOrderList.vue index 6cd926bfc..29a665fd3 100644 --- a/components/lib/orderlist/BaseOrderList.vue +++ b/components/lib/orderlist/BaseOrderList.vue @@ -53,11 +53,11 @@ const classes = { header: 'p-orderlist-header', container: 'p-orderlist-list-container', list: 'p-orderlist-list', - item: ({ context }) => [ + item: ({ instance, item, id }) => [ 'p-orderlist-item', { - 'p-highlight': context.active, - 'p-focus': context.focused + 'p-highlight': instance.isSelected(item), + 'p-focus': id === instance.focusedOptionId } ] }; diff --git a/components/lib/orderlist/OrderList.vue b/components/lib/orderlist/OrderList.vue index 65bd0c55b..16b8b411d 100755 --- a/components/lib/orderlist/OrderList.vue +++ b/components/lib/orderlist/OrderList.vue @@ -59,20 +59,14 @@ :id="id + '_' + i" v-ripple role="option" - :class=" - cx('item', { - context: { - active: isSelected(item), - focused: `${id}_${i}` === focusedOptionId - } - }) - " - :data-p-highlight="isSelected(item)" + :class="cx('item', { item, id: `${id}_${i}` })" @click="onItemClick($event, item, i)" @touchend="onItemTouchEnd" :aria-selected="isSelected(item)" @mousedown="onOptionMouseDown(i)" v-bind="getPTOptions(item, 'item')" + :data-p-highlight="isSelected(item)" + :data-p-focused="`${id}_${i}` === focusedOptionId" > @@ -448,13 +442,13 @@ export default { findNextItem(item) { let nextItem = item.nextElementSibling; - if (nextItem) return !(DomHandler.getAttribute(nextItem, 'data-p-section') === 'item') ? this.findNextItem(nextItem) : nextItem; + if (nextItem) return !(DomHandler.getAttribute(nextItem, 'data-pc-section') === 'item') ? this.findNextItem(nextItem) : nextItem; else return null; }, findPrevItem(item) { let prevItem = item.previousElementSibling; - if (prevItem) return !(DomHandler.getAttribute(nextItem, 'data-p-section') === 'item') ? this.findPrevItem(prevItem) : prevItem; + if (prevItem) return !(DomHandler.getAttribute(nextItem, 'data-pc-section') === 'item') ? this.findPrevItem(prevItem) : prevItem; else return null; }, updateListScroll() {