UNPKG

@momentum-ui/react

Version:

Cisco Momentum UI framework for ReactJs applications

41 lines (35 loc) 1.27 kB
/* 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> ); } }