@huantv/vue
Version:
Hippy Vue for TV
28 lines (25 loc) • 716 B
JavaScript
import ElementNode from './element-node';
import Native from '../runtime/native';
/**
* ListItemNode element
*/
class ListItemNode extends ElementNode {
/**
* Poly fill native event
*/
polyFillNativeEvents(method, eventNames, callback, options) {
const eventHandlerMap = {
addEvent: 'addEventListener',
removeEvent: 'removeEventListener',
};
let name = eventNames;
if (eventNames === 'disappear') {
name = Native.Platform === 'ios' ? 'disappear' : 'disAppear';
if (this.emitter && eventHandlerMap[method]) {
const handler = eventHandlerMap[method];
this.emitter[handler](name, callback, options);
}
}
}
}
export default ListItemNode;