terra-clinical-item-view
Version:
The Item View component allows displays to be organized into rows and column and themed, while providing means to add accessory elements and a comment.
52 lines (47 loc) • 1.82 kB
JSX
import React from 'react';
import IconAlert from 'terra-icon/lib/icon/IconAlert';
import IconInformation from 'terra-icon/lib/icon/IconInformation';
import classNames from 'classnames/bind';
import ItemView from '../../../ItemView';
import styles from './ItemViewCommon.test.module.scss';
const cx = classNames.bind(styles);
const display1 = <ItemView.Display text="Display for context" />;
const displays = [display1, display1, display1, display1, display1, display1];
const views = () => (
<div className={cx('accessory-itemview-wrapper')}>
<p>Applied width of 700px to show the start and end accessory alignment.</p>
<h2>Start Acessory</h2>
<ItemView
startAccessory={<IconAlert id="StartAccessory" />}
id="test-start-accessory"
/>
<h2>End Acessory</h2>
<ItemView
endAccessory={<IconInformation id="EndAccessory" />}
id="test-end-accessory"
/>
<h2>Start and End Acessory</h2>
<ItemView
startAccessory={<IconAlert id="StartAccessory2" />}
displays={displays}
endAccessory={<button type="button" id="EndAccessory2" size="medium">Disclose</button>}
layout="twoColumns"
accessoryAlignment="alignTop"
id="test-both-accessory-top"
trueColumn
/>
<h2>Reserve Start Acessory Space</h2>
<ItemView
reserveStartAccessorySpace
displays={displays}
endAccessory={<button type="button" id="EndAccessory3" size="medium">Disclose</button>}
layout="twoColumns"
id="test-reserve-start-accessory"
trueColumn
/>
<h2>Start Accessory with Font Size 100px</h2>
<ul><li><h3>The max-height and max-width of 40px is maintained</h3></li></ul>
<ItemView startAccessory={<IconAlert />} id="test-scale" className={cx('itemview-fontsize')} />
</div>
);
export default views;