ui/lib/shared/addon/components/link-to-cluster-driver/component.js

36 lines
824 B
JavaScript

import LinkComponent from '@ember/routing/link-component';
import layout from './template';
import { set } from '@ember/object';
export default LinkComponent.extend({
layout,
classNames: ['link-to-cluster', 'mb-20', 'mt-10', 'col', 'span-3', 'col-inline', 'nav-box-item', 'driver'],
classNameBindings: ['clusterName'],
clusterName: '',
genericIcon: false,
linkHovered: false,
actions: {
removeRecent(e) {
e.stopPropagation();
e.preventDefault();
this.removeRecent(this.clusterName);
},
},
mouseEnter() {
if (!this.element.classList.contains('active')){
set(this, 'linkHovered', true);
}
},
mouseLeave() {
set(this, 'linkHovered', false);
},
removeRecent() {
throw new Error('removeRecent action is required!');
}
});