import React from 'react'; import classNames from 'classnames'; import { Avatar } from '../Avatar'; interface MemberItemProps { member: any; selected: Boolean; onClicked: any; } class MemberItem extends React.Component { constructor(props: any) { super(props); this.handleClick = this.handleClick.bind(this); } public render() { const name = this.props.member.authorProfileName; const pubkey = this.props.member.authorPhoneNumber; const selected = this.props.selected; return (
{this.renderAvatar()} {name} {pubkey}
); } private handleClick() { this.props.onClicked(this.props.member); } private renderAvatar() { return ( ); } } interface MemberListProps { members: [any]; selected: any; onMemberClicked: any; } export class MemberList extends React.Component { constructor(props: any) { super(props); this.handleMemberClicked = this.handleMemberClicked.bind(this); } public render() { const { members } = this.props; const itemList = members.map(item => { const selected = item === this.props.selected; return ( ); }); return
{itemList}
; } private handleMemberClicked(member: any) { this.props.onMemberClicked(member); } }