import React from 'react' import mui from 'material-ui' import ThemeManager from 'material-ui/lib/styles/theme-manager' import styles from 'material-ui/lib/styles' import List from 'material-ui/lib/lists/list' import ListItem from 'material-ui/lib/lists/list-item' import ActionGrade from 'material-ui/lib/svg-icons/action/grade' import NoteBook from 'material-ui/lib/svg-icons/action/class' import History from 'material-ui/lib/svg-icons/action/history' import AddCircleOutline from 'material-ui/lib/svg-icons/content/add-circle-outline' import Folder from 'material-ui/lib/svg-icons/file/folder' import Delete from 'material-ui/lib/svg-icons/action/delete' import Divider from 'material-ui/lib/divider' import { SelectableContainerEnhance } from 'material-ui/lib/hoc/selectable-enhance' const colors = styles.Colors const {AppBar, AppCanvas, FontIcon, IconButton, EnhancedButton, NavigationClose, Menu, Mixins, RaisedButton, FlatButton, Badge, TextField, Dialog, Styles, Tab, Tabs, Paper} = mui let SelectableList = SelectableContainerEnhance(List) function wrapState(ComposedComponent) { const StateWrapper = React.createClass({ getInitialState() { return {selectedIndex: 0}; }, handleUpdateSelectedIndex(e, index) { this.setState({ selectedIndex: index, }); }, render() { return ( ); }, }); return StateWrapper; } SelectableList = wrapState(SelectableList); const DefaultRawTheme = Styles.LightRawTheme export default class LibraryNav extends React.Component { constructor(props){ super(props) this.state = { open: false, navItems: [ { 'name': 'Entries', 'icon': , 'notes': 10 }, { 'name': 'Starred', 'icon': , 'notes': 1 }, { 'name': 'Recents', 'icon': , 'notes': 10 }, { 'name': 'Trash', 'icon': , 'notes': 0 }, { 'name': 'All Notes', 'icon': , 'notes': 0 }, ], notebooks: [ {'state': 'editing', 'title': '', 'notes': 0}, {'state': 'displaying', 'title': 'FieldNotes', 'notes': 10} ] } } static get childContextTypes(){ return {muiTheme: React.PropTypes.object} } getChildContext() { return { muiTheme: ThemeManager.getMuiTheme(DefaultRawTheme) } } blank(){ } newNotebookUnfocus = (i) => { var nb = this.state.notebooks[i] var tf = this.refs["textField"+i] var notebookName = tf.getValue() if (notebookName){ nb.title = notebookName nb.state = 'displaying' this.setState({notebooks: this.state.notebooks}) } }; addNotebookTapped = () => { var nbs = this.state.notebooks nbs.push({'state': 'editing', 'title': '', 'notes': 0}) this.setState({notebooks: nbs}) }; newNotebookTyped = (i) => { }; render(){ return (
{this.state.navItems.map(function(item, i){ return } value={i} className="noselect"/>; })}
NoteBooks
}> {this.state.notebooks.map((notebook, i) =>{ var l = null if (notebook.state == 'editing'){ l = } leftIcon={} rightIcon={} /> } else{ l = } rightIcon={} /> } return l })} ) } }