@blueeast/bluerain-plugin-material-ui
Version:
Adds [Material UI](http://www.material-ui.com/#/) theme Provider to BlueRain. Components of material-ui have been developed using a common interface. [https://blueeast.gitbook.io/bluerain-plugin-material-ui](https://blueeast.gitbook.io/bluerain-plugin-mat
115 lines (82 loc) • 3.62 kB
Markdown
# Material UI Plugin
Adds [Material UI](http://www.material-ui.com/#/) theme Provider to BlueRain.
Components of material-ui have been developed using a common interface. [https://blueeast.gitbook.io/bluerain-plugin-material-ui](https://blueeast.gitbook.io/bluerain-plugin-material-ui)
| 🌏 Web | 🖥 Electron | 📱 React Native |
| :----------------: | :----------------: | :----------------: |
| ✔️ | ✔️ | ✖️ |
## Screenshots
NA
## Usage
Run the following command in the plugin directoy:
```shell
yarn add @blueeast/bluerain-plugin-material-ui
```
## Components
- AppBar [Web](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom)
- Avatar[Web](https://material-ui.com/demos/avatars/)
- Badge[Web](https://material-ui.com/demos/badges/)
- Button[Web](https://material-ui.com/demos/buttons/)
- Card[Web](https://material-ui.com/demos/cards/)
- CardHeader[Web](https://material-ui.com/api/card-header/)
- CardBody[Web](https://material-ui.com/api/card-content/)
- CardMedia[Web](https://material-ui.com/api/card-media/)
- CardFooter[Web](https://material-ui.com/api/card-actions/)
- Chip[Web](https://material-ui.com/api/chip/)
- Divider[Web](https://material-ui.com/api/divider/)
- Dropdown[Web](https://material-ui.com/api/menu/)
- DropdownItem[Web](https://material-ui.com/api/menu-item/)
- FormControl[Web](https://material-ui.com/api/form-control/)
- FormGroup[Web](https://material-ui.com/api/form-group/)
- List[Web](https://material-ui.com/api/list/)
- ListHeader[Web](https://material-ui.com/api/list-subheader/)
- ListItem [Web](https://material-ui.com/api/list-item/)
- ListItemAvatar[Web](https://material-ui.com/api/list-item-avatar/)
- ListItemIcon[Web](https://material-ui.com/api/list-item-icon/)
- ListItemRightButton[Web](https://material-ui.com/api/list-item-avatar/)
- ListItemText[Web](https://material-ui.com/api/list-item-text/)
- Switch[Web](https://material-ui.com/api/switch/)
- TextInput[Web](https://material-ui.com/api/list-item-text/)
- Notification[Web](https://material-ui.com/api/snackbar/)
- Stepper[Web](https://material-ui.com/demos/steppers/)
## Hooks
This plugin provides complete flexibility to modify the material ui theme. This is done by providing various filter hooks.
### material-ui.theme
This hook gives the ability to modify the plugin configurations.
**Parameters:**
| Name | Type | Description |
| ----- | ------ | ------------ |
| theme | Object | Custom Theme |
**Returns:**
| Name | Type | Description |
| ----- | ------ | ------------ |
| theme | Object | Custom Theme |
**Example:**
This example customizes the theme to make the AppBar color red.
```javascript
import BR from '@blueeast/bluerain-os';
BR.Filters.add(
'material-ui.theme',
function CustomTheme(theme) {
return Object.assign({}, theme, {
appBar: {
color: 'red'
}
})
}
);
```
### [Demo](https://BlueEastCode.github.io/bluerain-plugin-material-ui/)
## API
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
### MaterialUiPlugin
### **Extends Plugin**
Material UI Plugin
### **Properties**
- `pluginName` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** "MaterialUiPlugin"
- `slug` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** "material-ui"
### **Internationalization**
Components provide support for following languages:
- Urdu (ur)
- English (en)
- Arabic (ar)
- Chinese (zh)