@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
41 lines (35 loc) • 1.27 kB
JavaScript
/* eslint-disable no-console */
/* eslint-disable jsx-a11y/no-static-element-interactions */
import React from 'react';
import {Checkbox, List, ListItem} from '@momentum-ui/react';
export default class ListWithEventBubbling extends React.PureComponent {
state = {
enableBubbling: true
};
onChange = (e) => {
this.setState({ enableBubbling: e.target.checked });
};
bubbledEventHandler = (e) => {
console.log(`KeyDown Event \nKeyCode: ${e.keyCode} \nKey: ${e.key}`);
};
render() {
return(
<div>
<div className="medium-4 columns" onKeyDown={this.bubbledEventHandler}>
<List shouldPropagateKeyDown={this.state.enableBubbling}>
<ListItem label='List Item 1' />
<ListItem label='List Item 2' />
<ListItem label='List Item 3' />
<ListItem label='List Item 4' />
</List>
</div>
<Checkbox
checked={this.state.enableBubbling}
onChange={this.onChange}
label='Enable Event Bubbling (See Console)'
htmlId={`checkbox-for-event-bubbling`}
/>
</div>
);
}
}