react-link-group
Version:
A ReactJS component for rendering a grouping of clickable links. Clicking a link executes a callback function, passing it the id of the selected link
49 lines (40 loc) • 1.17 kB
JavaScript
import React, { Component } from 'react';
import LinkGroup from '../../src/LinkGroup';
import LINKS_CONFIG from './config';
import theme from './TestTheme.css';
class App extends Component {
constructor(props) {
super(props);
this.selected = this.selected.bind(this);
this.selectedTheme = this.selectedTheme.bind(this);
this.state = {
selected: undefined,
themeSelected: undefined,
};
}
selectedTheme(id) {
this.setState({ themeSelected: id });
}
selected(id) {
this.setState({ selected: id });
}
render() {
return (
<div>
<h1>Non-Themed Link Group</h1>
<LinkGroup links={LINKS_CONFIG} selectionCallback={this.selected} />
<p>The selected link id is: {this.state.selected}</p>
<h1>Themed Link Group</h1>
<LinkGroup
theme={theme}
themeCompose="merge"
themePrefix="linkGroup-"
links={LINKS_CONFIG}
selectionCallback={this.selectedTheme}
/>
<p>The selected link id is: {this.state.themeSelected}</p>
</div>
);
}
}
export default App;