scripts/apps/contacts/components/ListItemInfo.tsx
import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import {renderArea} from 'apps/contacts/helpers';
export const ListItemInfo: React.StatelessComponent<any> = (props) => {
const cssClass = classNames('item-info', {'item-info-reduced-rowheight': props.scope.singleLine});
const itemProps = angular.extend({svc: props.svc, scope: props.scope}, props);
const elemProps = {className: 'line'};
if (props.scope.singleLine) {
return (
<div className={cssClass}>
{renderArea('singleLine', itemProps, elemProps)}
</div>
);
}
return (
<div className={cssClass}>
{renderArea('firstLine', itemProps, elemProps)}
{renderArea('secondLine', itemProps, elemProps)}
</div>
);
};
ListItemInfo.propTypes = {
svc: PropTypes.object.isRequired,
scope: PropTypes.any.isRequired,
};