UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

62 lines (61 loc) 2.3 kB
import React from 'react'; import createClass from 'create-react-class'; import _ from 'lodash'; import { DataTable, SuccessIcon } from '../../../index'; const data = [ { id: 1, first_name: 'Isaac', last_name: 'Newton', email: 'inewton@example.com', occupation: 'Physicist', salary: '$100.01', status: React.createElement(SuccessIcon, null), }, { id: 2, first_name: 'Albert', last_name: 'Einstein', email: 'aeinstein@example.com', occupation: 'Physicist', salary: '$100.02', status: React.createElement(SuccessIcon, null), }, { id: 3, first_name: 'Leonardo', last_name: 'da Vinci', email: 'ldvinci@example.com', occupation: 'Engineer', salary: '$100.03', status: React.createElement(SuccessIcon, null), }, { id: 4, first_name: 'Aristotle', last_name: null, email: 'aristotle@example.com', occupation: 'Tutor', salary: '$100.04', status: React.createElement(SuccessIcon, null), }, ]; export default createClass({ getInitialState() { return { activeIndex: 1, data, }; }, render() { const { activeIndex, data } = this.state; return (React.createElement(DataTable, { data: _.map(data, (row, index) => index === activeIndex ? { ...row, isActive: true } : row), density: 'extended', isSelectable: true, isActionable: true, isFullWidth: true, minRows: 7 }, React.createElement(DataTable.Column, { field: 'id' }, "ID"), React.createElement(DataTable.Column, { field: 'first_name', width: 100 }, "First"), React.createElement(DataTable.Column, { field: 'last_name', align: 'left', width: 100 }, "Last"), React.createElement(DataTable.Column, { field: 'email', align: 'left' }, "E-Mail"), React.createElement(DataTable.Column, { field: 'occupation', align: 'left', width: 100 }, "Occupation"), React.createElement(DataTable.Column, { field: 'salary', align: 'right', width: 100 }, "Salary"), React.createElement(DataTable.Column, { field: 'status', align: 'center', width: 100 }, "Status"))); }, });