/// /// import * as React from "react/addons"; import Checkbox = require("material-ui/lib/checkbox"); import Colors = require("material-ui/lib/styles/colors"); import AppBar = require("material-ui/lib/app-bar"); import IconButton = require("material-ui/lib/icon-button"); import FlatButton = require("material-ui/lib/flat-button"); import Avatar = require("material-ui/lib/avatar"); import FontIcon = require("material-ui/lib/font-icon"); import Typography = require("material-ui/lib/styles/typography"); import RaisedButton = require("material-ui/lib/raised-button"); import FloatingActionButton = require("material-ui/lib/floating-action-button"); import Card = require("material-ui/lib/card/card"); import CardHeader = require("material-ui/lib/card/card-header"); import CardText = require("material-ui/lib/card/card-text"); import CardActions = require("material-ui/lib/card/card-actions"); import Dialog = require("material-ui/lib/dialog"); import DropDownMenu = require("material-ui/lib/drop-down-menu"); import RadioButtonGroup = require("material-ui/lib/radio-button-group"); import RadioButton = require("material-ui/lib/radio-button"); import Toggle = require("material-ui/lib/toggle"); import TextField = require("material-ui/lib/text-field"); import SelectField = require("material-ui/lib/select-field"); import IconMenu = require("material-ui/lib/menus/icon-menu"); import Menu = require('material-ui/lib/menus/menu'); import MenuItem = require('material-ui/lib/menus/menu-item'); import MenuDivider = require('material-ui/lib/menus/menu-divider'); import ThemeManager = require('material-ui/lib/styles/theme-manager'); import NavigationClose = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/navigation/close", but they aren't defined yet. import FileFolder = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/file/folder", but they aren't defined yet. import ToggleStar = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/toggle/star", but they aren't defined yet. import ActionGrade = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/action/grade", but they aren't defined yet. import ToggleStarBorder = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/toggle/star-border", but they aren't defined yet. import ArrowDropRight = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/toggle/star-border", but they aren't defined yet. type CheckboxProps = __MaterialUI.CheckboxProps; type MuiTheme = __MaterialUI.Styles.MuiTheme; type TouchTapEvent = __MaterialUI.TouchTapEvent; class MaterialUiTests extends React.Component<{}, {}> implements React.LinkedStateMixin { // injected with mixin linkState: (key: string) => React.ReactLink; dialog: Dialog; private touchTapEventHandler(e: TouchTapEvent) { this.dialog.show(); } private formEventHandler(e: React.FormEvent) { } private selectFieldChangeHandler(e: TouchTapEvent, si: number, mi: any) { } render() { // "http://material-ui.com/#/customization/themes" let muiTheme: MuiTheme = ThemeManager.getMuiTheme({ palette: { accent1Color: Colors.cyan100 }, spacing: { } }); // "http://material-ui.com/#/customization/inline-styles" let element: React.ReactElement; element = element = React.createElement(Checkbox, { id: "checkboxId1", name: "checkboxName1", value: "checkboxValue1", label: "went for a run today", style: { width: '50%', margin: '0 auto' }, iconStyle: { fill: '#FF4081' } }); // "http://material-ui.com/#/components/appbar" element = element = } iconElementRight={} />; // "http://material-ui.com/#/components/avatars" //image avatar element = ; //SvgIcon avatar element = } />; //SvgIcon avatar with custom colors element = } color={Colors.orange200} backgroundColor={Colors.pink400} />; //FontIcon avatar element = } />; //FontIcon avatar with custom colors element = } color={Colors.blue300} backgroundColor={Colors.indigo900} />; //Letter avatar element = A; //Letter avatar with custom colors element = // "http://material-ui.com/#/components/buttons" element = ; element = ; element = ; // "http://material-ui.com/#/components/cards" element = A} showExpandableButton={true}> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. ; // "http://material-ui.com/#/components/date-picker" // "http://material-ui.com/#/components/dialog" let standardActions = [ { text: 'Cancel' }, { text: 'Submit', onTouchTap: this.touchTapEventHandler, ref: 'submit' } ]; element = The actions in this window are created from the json that's passed in. ; //Custom Actions let customActions = [ , ]; element = The actions in this window were passed in as an array of react objects. ; // "http://material-ui.com/#/components/dropdown-menu" let menuItems = [ { payload: '1', text: 'Never' }, { payload: '2', text: 'Every Night' }, { payload: '3', text: 'Weeknights' }, { payload: '4', text: 'Weekends' }, { payload: '5', text: 'Weekly' }, ]; element = ; // "http://material-ui.com/#/components/icons" element = home; // "http://material-ui.com/#/components/icon-buttons" //Method 1: muidocs-icon-github is defined in a style sheet. element = ; //Method 2: ActionGrade is a component created using mui.SvgIcon. element = ; //Method 3: Manually creating a mui.FontIcon component within IconButton element = ; //Method 4: Using Google material-icons element = settings_system_daydream; // "http://material-ui.com/#/components/icon-menus" element = }> ; // "http://material-ui.com/#/components/left-nav" // "http://material-ui.com/#/components/lists" // "http://material-ui.com/#/components/menus" element = ; element = } /> } /> } /> } /> } /> ; // "http://material-ui.com/#/components/paper" // "http://material-ui.com/#/components/progress" // "http://material-ui.com/#/components/refresh-indicator" // "http://material-ui.com/#/components/sliders" // "http://material-ui.com/#/components/switches" element = ; element = ; element = } unCheckedIcon={} label="custom icon" />; element = ; ; ; element = ; element = ; element = ; // "http://material-ui.com/#/components/snackbar" // "http://material-ui.com/#/components/table" // "http://material-ui.com/#/components/tabs" // "http://material-ui.com/#/components/text-fields" element = ; element = ; element = ; element = ; element = ('valueLinkValue') } />; element = ; element = ; element = ; element = ; element = ; element = ; element = ; //Select Fields let arbitraryArrayMenuItems = [ { id: 0, name: "zero", }, ]; element = ; element = ; element = ; element = ; //Floating Hint Text Labels element = ; element = ; element = ; element = ('floatingValueLinkValue') } />; element = ; element = ; element = ; element = ; element = ; element = ; // "http://material-ui.com/#/components/time-picker" // "http://material-ui.com/#/components/toolbars" return element; } }