// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import UserListRow from './user_list_row.jsx'; import LoadingScreen from 'components/loading_screen.jsx'; import React from 'react'; import {FormattedMessage} from 'react-intl'; export default class UserList extends React.Component { constructor(props) { super(props); this.scrollToTop = this.scrollToTop.bind(this); } scrollToTop() { if (this.refs.container) { this.refs.container.scrollTop = 0; } } render() { const users = this.props.users; let content; if (users == null) { return ; } else if (users.length > 0) { content = users.map((user) => { return ( ); }); } else { content = (

); } return (
{content}
); } } UserList.defaultProps = { users: [], extraInfo: {}, actions: [], actionProps: {} }; UserList.propTypes = { users: React.PropTypes.arrayOf(React.PropTypes.object), extraInfo: React.PropTypes.object, actions: React.PropTypes.arrayOf(React.PropTypes.func), actionProps: React.PropTypes.object, actionUserProps: React.PropTypes.object };