Material Bread
v0.2.10
Home
Getting Started
React Native
Web
Electron
MacOS
Windows
NextJs
Expo
Vue Native
Style
Font
Icons
Theme
Components
Appbar
Searchbar
Appbar Bottom
Avatar
Backdrop
Badge
Banner
Bottom Navigation
Bottom Navigation Item
Button
Card
CardActions
CardContent
CardHeader
CardMedia
Checkbox
Chip
DataTable
DataTableCell
DataTableHeader
DataTablePagination
DataTableRow
Dialog
Divider
Drawer
DrawerHeader
DrawerItem
DrawerSection
DrawerBottom
Fab
Speed dial
Icon
IconButton
List
ListExpand
ListItem
ListSection
Menu
MenuItem
Paper
Progress Bar
Progress Circle
Radio Button
Ripple
Select
SheetBottom
SheetSide
Slider
Snackbar
SwipeNav
Switch
Tabs
Tab
Textfield
Searchfield
ToggleButton
ToggleButtonGroup
Tooltip
Typography
Utils
Anchor
Color
Hoverable
Shadow
Storybook
Showcase
Contributing
Library
Docs
About

Expo

Build mobile apps using React and React Native

Install #

npm i material-bread
or
yarn add material-bread

Setup #

Install Expo

Follow the instructions on Expo's Get Started guide to make sure you have everything installed. Or run the following
npm install expo-cli --global
expo init my-new-project
cd my-new-project
expo start

Dependencies

Expo already has react-native-vector-icons setup, so we only need to install react-native-svg , and we're ready to start adding components.

Expo Web

Expo web should run fine, but we need to provide the MaterialIcon font to the browser. First we need to generate the index.html to insert the font in the head. Run the following and select index.html :
expo customize:web
Next we need to download the font file, MaterialIcons.ttf , go to react-native-vector-icons repoto download it. Add this file to a new web folder at the root.
Finally, go to the index.html and add the following to the bottom of the <style> element.
@font-face {
    src: url(./MaterialIcons.ttf);
    font-family: MaterialIcons;
}
Now you can run the following and start adding components with icons
expo start -w

Usage #

Simply wrap your app or root in the BreadProvider and start developing. You can learn about customizing on the theme page.
import React, { Component } from "react";
import Root from "./Root";
import { BreadProvider } from "material-bread";

export default class App extends Component {
  render() {
    return (
      <BreadProvider>
        <Root />
      </BreadProvider>
    );
  }
}

Examples #

If you're confused, check out thes example repo with Material Bread set up