///
///
///
import * as React from "react";
import * as LinkedStateMixin from "react-addons-linked-state-mixin";
import Checkbox = require("material-ui/lib/checkbox");
import Colors = require("material-ui/lib/styles/colors");
import Spacing = require("material-ui/lib/styles/spacing");
import AppBar = require("material-ui/lib/app-bar");
import Badge = require("material-ui/lib/badge");
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 DatePicker = require("material-ui/lib/date-picker/date-picker");
import TimePicker = require("material-ui/lib/time-picker");
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 GridList = require('material-ui/lib/grid-list/grid-list');
import GridTile = require('material-ui/lib/grid-list/grid-tile');
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;
interface MaterialUiTestsState {
showDialogStandardActions: boolean;
showDialogCustomActions: boolean;
showDialogScrollable: boolean;
}
class MaterialUiTests extends React.Component<{}, MaterialUiTestsState> 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) {
}
private handleRequestClose(buttonClicked: boolean) {
}
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/badge"
element = Hello}>
;
element = Hello}
badgeStyle={{height: '24px', width: '24px'}}
>
This text has a badge!
;
// "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"
element = ;
element = ;
element = ;
// "http://material-ui.com/#/components/time-picker"
element =
// "http://material-ui.com/#/components/dialog"
let standardActions = [
{ text: 'Cancel' },
{ text: 'Submit', onTouchTap: this.touchTapEventHandler, ref: 'submit' }
];
element = ;
//Custom Actions
let customActions = [
,
];
element = ;
element = ;
// "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"
// "http://material-ui.com/#/components/grid-list"
element = ;
element = GridTile}
actionPosition="left"
titlePosition="top"
titleBackground="rgba(0, 0, 0, 0.4)"
cols={2}
rows={1}
style={{ color: 'red' }}>
Children are Required!
;
return element;
}
}