Repository: codypearce/material-bread
Branch: master
Commit: 3fe2be241965
Files: 1505
Total size: 2.8 MB
Directory structure:
gitextract_7xy2lsa9/
├── .buckconfig
├── .eslintrc
├── .flowconfig
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── config.yml
├── .gitignore
├── .jest-test-results.json
├── .npmignore
├── .prettierrc
├── .storybook/
│ ├── addons.js
│ ├── babel.config.js
│ ├── config.js
│ └── webpack.config.js
├── .travis.yml
├── .watchmanconfig
├── App.js
├── LICENSE
├── README.md
├── android/
│ ├── app/
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── build_defs.bzl
│ │ ├── proguard-rules.pro
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── materialbread/
│ │ │ ├── MainActivity.java
│ │ │ └── MainApplication.java
│ │ └── res/
│ │ └── values/
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle/
│ │ └── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores/
│ │ ├── BUCK
│ │ └── debug.keystore.properties
│ └── settings.gradle
├── app.json
├── babel.config.js
├── dist/
│ ├── Components/
│ │ ├── Appbar/
│ │ │ ├── Appbar.js
│ │ │ ├── Appbar.stories.js
│ │ │ ├── Appbar.styles.js
│ │ │ ├── Searchbar/
│ │ │ │ ├── Searchbar.js
│ │ │ │ ├── Searchbar.stories.js
│ │ │ │ └── Searchbar.styles.js
│ │ │ └── index.js
│ │ ├── AppbarBottom/
│ │ │ ├── AppbarBottom.js
│ │ │ ├── AppbarBottom.stories.js
│ │ │ ├── AppbarBottom.styles.js
│ │ │ ├── AppbarBottom.svg.js
│ │ │ └── index.js
│ │ ├── Avatar/
│ │ │ ├── Avatar.js
│ │ │ ├── Avatar.stories.js
│ │ │ ├── Avatar.styles.js
│ │ │ └── index.js
│ │ ├── Backdrop/
│ │ │ ├── BackLayer/
│ │ │ │ ├── BackLayer.js
│ │ │ │ └── BackLayer.styles.js
│ │ │ ├── Backdrop.js
│ │ │ ├── Backdrop.stories.js
│ │ │ ├── Backdrop.styles.js
│ │ │ ├── FrontLayer/
│ │ │ │ ├── FrontLayer.js
│ │ │ │ └── FrontLayer.styles.js
│ │ │ ├── FrontLayerScrim/
│ │ │ │ ├── FrontLayerScrim.js
│ │ │ │ └── FrontLayerScrim.styles.js
│ │ │ ├── HeaderButton/
│ │ │ │ ├── HeaderButton.js
│ │ │ │ └── HeaderButton.styles.js
│ │ │ ├── index.js
│ │ │ └── utils.js
│ │ ├── Badge/
│ │ │ ├── Badge.js
│ │ │ ├── Badge.stories.js
│ │ │ ├── Badge.styles.js
│ │ │ └── index.js
│ │ ├── Banner/
│ │ │ ├── Banner.js
│ │ │ ├── Banner.stories.js
│ │ │ ├── Banner.styles.js
│ │ │ └── index.js
│ │ ├── BottomNavigation/
│ │ │ ├── BottomNavigation.js
│ │ │ ├── BottomNavigation.stories.js
│ │ │ ├── BottomNavigation.styles.js
│ │ │ ├── BottomNavigationItem/
│ │ │ │ ├── BottomNavigationItem.js
│ │ │ │ ├── BottomNavigationItem.stories.js
│ │ │ │ ├── BottomNavigationItem.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Button/
│ │ │ ├── Button.js
│ │ │ ├── Button.stories.js
│ │ │ ├── Button.styles.js
│ │ │ ├── ButtonBase/
│ │ │ │ └── ButtonBase.js
│ │ │ ├── ContainedButton/
│ │ │ │ ├── ContainedButton.js
│ │ │ │ └── ContainedButton.stories.js
│ │ │ ├── FlatButton/
│ │ │ │ ├── FlatButton.js
│ │ │ │ └── FlatButton.stories.js
│ │ │ ├── OutlinedButton/
│ │ │ │ ├── OutlinedButton.js
│ │ │ │ └── OutlinedButton.stories.js
│ │ │ ├── TextButton/
│ │ │ │ ├── TextButton.js
│ │ │ │ └── TextButton.stories.js
│ │ │ └── index.js
│ │ ├── Card/
│ │ │ ├── Card.js
│ │ │ ├── Card.stories.js
│ │ │ ├── Card.styles.js
│ │ │ ├── CardActions/
│ │ │ │ ├── CardActions.js
│ │ │ │ ├── CardActions.styles.js
│ │ │ │ └── index.js
│ │ │ ├── CardContent/
│ │ │ │ ├── CardContent.js
│ │ │ │ ├── CardContent.styles.js
│ │ │ │ └── index.js
│ │ │ ├── CardHeader/
│ │ │ │ ├── CardHeader.js
│ │ │ │ ├── CardHeader.styles.js
│ │ │ │ └── index.js
│ │ │ ├── CardMedia/
│ │ │ │ ├── CardMedia.js
│ │ │ │ ├── CardMedia.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Checkbox/
│ │ │ ├── Checkbox.js
│ │ │ ├── Checkbox.stories.js
│ │ │ ├── Checkbox.styles.js
│ │ │ └── index.js
│ │ ├── Chip/
│ │ │ ├── Chip.js
│ │ │ ├── Chip.stories.js
│ │ │ ├── Chip.styles.js
│ │ │ └── index.js
│ │ ├── DataTable/
│ │ │ ├── DataTable.js
│ │ │ ├── DataTable.stories.js
│ │ │ ├── DataTable.styles.js
│ │ │ ├── DataTableCell/
│ │ │ │ ├── DataTableCell.js
│ │ │ │ ├── DataTableCell.stories.js
│ │ │ │ ├── DataTableCell.styles.js
│ │ │ │ └── index.js
│ │ │ ├── DataTableHeader/
│ │ │ │ ├── DataTableHeader.js
│ │ │ │ ├── DataTableHeader.stories.js
│ │ │ │ ├── DataTableHeader.styles.js
│ │ │ │ └── index.js
│ │ │ ├── DataTablePagination/
│ │ │ │ ├── DataTablePagination.js
│ │ │ │ ├── DataTablePagination.stories.js
│ │ │ │ ├── DataTablePagination.styles.js
│ │ │ │ └── index.js
│ │ │ ├── DataTableRow/
│ │ │ │ ├── DataTableRow.js
│ │ │ │ ├── DataTableRow.stories.js
│ │ │ │ ├── DataTableRow.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Dialog/
│ │ │ ├── Dialog.js
│ │ │ ├── Dialog.stories.js
│ │ │ ├── Dialog.styles.js
│ │ │ └── index.js
│ │ ├── Divider/
│ │ │ ├── Divider.js
│ │ │ ├── Divider.stories.js
│ │ │ ├── Divider.styles.js
│ │ │ └── index.js
│ │ ├── Drawer/
│ │ │ ├── Drawer.js
│ │ │ ├── Drawer.stories.js
│ │ │ ├── Drawer.styles.js
│ │ │ ├── DrawerHeader/
│ │ │ │ ├── DrawerHeader.js
│ │ │ │ ├── DrawerHeader.stories.js
│ │ │ │ ├── DrawerHeader.styles.js
│ │ │ │ └── index.js
│ │ │ ├── DrawerItem/
│ │ │ │ ├── DrawerItem.js
│ │ │ │ ├── DrawerItem.stories.js
│ │ │ │ ├── DrawerItem.styles.js
│ │ │ │ └── index.js
│ │ │ ├── DrawerSection/
│ │ │ │ ├── DrawerSection.js
│ │ │ │ ├── DrawerSection.stories.js
│ │ │ │ ├── DrawerSection.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── DrawerBottom/
│ │ │ ├── DrawerBottom.js
│ │ │ ├── DrawerBottom.stories.js
│ │ │ ├── DrawerBottom.styles.js
│ │ │ └── index.js
│ │ ├── Fab/
│ │ │ ├── Fab.js
│ │ │ ├── Fab.stories.js
│ │ │ ├── Fab.styles.js
│ │ │ ├── FabSpeedDial/
│ │ │ │ ├── FabSpeedDial.js
│ │ │ │ ├── FabSpeedDial.stories.js
│ │ │ │ ├── FabSpeedDial.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Icon/
│ │ │ ├── Icon.js
│ │ │ ├── Icon.styles.js
│ │ │ ├── Icons.stories.js
│ │ │ └── index.js
│ │ ├── IconButton/
│ │ │ ├── IconButton.js
│ │ │ ├── IconButton.stories.js
│ │ │ ├── IconButton.styles.js
│ │ │ └── index.js
│ │ ├── List/
│ │ │ ├── List.js
│ │ │ ├── List.stories.js
│ │ │ ├── List.styles.js
│ │ │ ├── ListExpand/
│ │ │ │ ├── ListExpand.js
│ │ │ │ ├── ListExpand.stories.js
│ │ │ │ ├── ListExpand.styles.js
│ │ │ │ └── index.js
│ │ │ ├── ListItem/
│ │ │ │ ├── ListItem.js
│ │ │ │ ├── ListItem.stories.js
│ │ │ │ ├── ListItem.styles.js
│ │ │ │ └── index.js
│ │ │ ├── ListSection/
│ │ │ │ ├── ListSection.js
│ │ │ │ ├── ListSection.stories.js
│ │ │ │ ├── ListSection.styles.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Menu/
│ │ │ ├── Menu.js
│ │ │ ├── Menu.stories.js
│ │ │ ├── Menu.styles.js
│ │ │ ├── MenuItem/
│ │ │ │ ├── MenuItem.js
│ │ │ │ ├── MenuItem.stories.js
│ │ │ │ ├── MenuItem.styles.js
│ │ │ │ └── index.js
│ │ │ ├── ModalMenu/
│ │ │ │ ├── ModalMenu.native.styles.js
│ │ │ │ ├── ModalMenu.styles.js
│ │ │ │ ├── Portal.js
│ │ │ │ ├── ariaAppHider.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.native.js
│ │ │ │ ├── index.web.js
│ │ │ │ └── utils.js
│ │ │ └── index.js
│ │ ├── Modal/
│ │ │ ├── Modal.android.js
│ │ │ ├── Modal.ios.js
│ │ │ ├── Modal.js
│ │ │ ├── Modal.styles.js
│ │ │ └── Modal.web.js
│ │ ├── Paper/
│ │ │ ├── Paper.js
│ │ │ ├── Paper.stories.js
│ │ │ └── Paper.styles.js
│ │ ├── Progress/
│ │ │ ├── ProgressBar/
│ │ │ │ ├── ProgressBar.js
│ │ │ │ ├── ProgressBar.stories.js
│ │ │ │ ├── ProgressBar.styles.js
│ │ │ │ └── index.js
│ │ │ └── ProgressCircle/
│ │ │ ├── ProgressCircle.js
│ │ │ ├── ProgressCircle.stories.js
│ │ │ ├── ProgressCircle.styles.js
│ │ │ ├── ProgressCircleDeterminate.js
│ │ │ └── index.js
│ │ ├── RadioButton/
│ │ │ ├── RadioButton.js
│ │ │ ├── RadioButton.stories.js
│ │ │ ├── RadioButton.styles.js
│ │ │ └── index.js
│ │ ├── Ripple/
│ │ │ ├── Ripple.js
│ │ │ ├── Ripple.stories.js
│ │ │ ├── Ripple.styles.js
│ │ │ └── index.js
│ │ ├── Select/
│ │ │ ├── Select.js
│ │ │ ├── Select.styles.js
│ │ │ ├── SelectFilled/
│ │ │ │ └── SelectFilled.stories.js
│ │ │ ├── SelectFlat/
│ │ │ │ └── SelectFlat.stories.js
│ │ │ ├── SelectOutlined/
│ │ │ │ └── SelectOutlined.stories.js
│ │ │ └── index.js
│ │ ├── SheetBottom/
│ │ │ ├── SheetBottom.js
│ │ │ ├── SheetBottom.native.js
│ │ │ ├── SheetBottom.stories.js
│ │ │ ├── SheetBottom.styles.js
│ │ │ ├── SheetBottom.web.js
│ │ │ └── index.js
│ │ ├── SheetSide/
│ │ │ ├── SheetSide.android.js
│ │ │ ├── SheetSide.ios.js
│ │ │ ├── SheetSide.js
│ │ │ ├── SheetSide.stories.js
│ │ │ ├── SheetSide.styles.js
│ │ │ ├── SheetSide.web.js
│ │ │ └── index.js
│ │ ├── Slider/
│ │ │ ├── Marker/
│ │ │ │ ├── Marker.js
│ │ │ │ └── Marker.styles.js
│ │ │ ├── MarkerContainer/
│ │ │ │ ├── MarkerContainer.js
│ │ │ │ └── MarkerContainer.styles.js
│ │ │ ├── Slider.js
│ │ │ ├── Slider.stories.js
│ │ │ ├── Slider.styles.js
│ │ │ ├── Track/
│ │ │ │ ├── Track.js
│ │ │ │ └── Track.styles.js
│ │ │ ├── converts.js
│ │ │ └── index.js
│ │ ├── Snackbar/
│ │ │ ├── Snackbar.js
│ │ │ ├── Snackbar.stories.js
│ │ │ ├── Snackbar.styles.js
│ │ │ └── index.js
│ │ ├── SwipeNav/
│ │ │ ├── SwipeNav.js
│ │ │ ├── SwipeNav.stories.js
│ │ │ ├── SwipeNav.styles.js
│ │ │ └── index.js
│ │ ├── Switch/
│ │ │ ├── Switch.js
│ │ │ ├── Switch.stories.js
│ │ │ ├── Switch.styles.js
│ │ │ └── index.js
│ │ ├── Tabs/
│ │ │ ├── Tab/
│ │ │ │ ├── Tab.js
│ │ │ │ ├── Tab.stories.js
│ │ │ │ ├── Tab.styles.js
│ │ │ │ └── index.js
│ │ │ ├── Tabs.js
│ │ │ ├── Tabs.stories.js
│ │ │ ├── Tabs.styles.js
│ │ │ ├── Underline/
│ │ │ │ ├── Underline.js
│ │ │ │ └── Undrline.styles.js
│ │ │ └── index.js
│ │ ├── TextField/
│ │ │ ├── Searchfield/
│ │ │ │ ├── Searchfield.js
│ │ │ │ ├── Searchfield.stories.js
│ │ │ │ └── Searchfield.styles.js
│ │ │ ├── TextField.js
│ │ │ ├── TextField.styles.js
│ │ │ ├── TextFieldFilled/
│ │ │ │ ├── TextFieldFilled.js
│ │ │ │ ├── TextFieldFilled.stories.js
│ │ │ │ └── TextFieldFilled.styles.js
│ │ │ ├── TextFieldFlat/
│ │ │ │ ├── TextFieldFlat.js
│ │ │ │ ├── TextFieldFlat.stories.js
│ │ │ │ └── TextFieldFlat.styles.js
│ │ │ ├── TextFieldHelperText/
│ │ │ │ ├── TextFieldHelperText.js
│ │ │ │ ├── TextFieldHelperText.styles.js
│ │ │ │ └── index.js
│ │ │ ├── TextFieldLabel/
│ │ │ │ ├── TextFieldLabel.constants.js
│ │ │ │ ├── TextFieldLabel.constants.native.js
│ │ │ │ ├── TextFieldLabel.constants.web.js
│ │ │ │ ├── TextFieldLabel.js
│ │ │ │ └── TextFieldLabel.styles.js
│ │ │ ├── TextFieldOutline/
│ │ │ │ ├── TextFieldOutline.js
│ │ │ │ ├── TextFieldOutline.stories.js
│ │ │ │ └── TextFieldOutline.styles.js
│ │ │ ├── TextFieldUnderline/
│ │ │ │ ├── TextFieldUnderline.js
│ │ │ │ └── TextFieldUnderline.styles.js
│ │ │ └── index.js
│ │ ├── ToggleButton/
│ │ │ ├── ToggleButton.js
│ │ │ ├── ToggleButton.stories.js
│ │ │ ├── ToggleButton.styles.js
│ │ │ ├── ToggleButtonGroup/
│ │ │ │ ├── ToggleButtonGroup.js
│ │ │ │ └── index.js
│ │ │ └── index.js
│ │ ├── Tooltip/
│ │ │ ├── Tooltip.js
│ │ │ ├── Tooltip.stories.js
│ │ │ ├── Tooltip.styles.js
│ │ │ └── index.js
│ │ └── Typography/
│ │ ├── BaseText/
│ │ │ └── BaseText.js
│ │ ├── BodyText/
│ │ │ └── BodyText.js
│ │ ├── Caption/
│ │ │ └── Caption.js
│ │ ├── Heading/
│ │ │ └── Heading.js
│ │ ├── Overline/
│ │ │ └── Overline.js
│ │ ├── Subtitle/
│ │ │ └── Subtitle.js
│ │ ├── Typography.stories.js
│ │ └── index.js
│ ├── Core/
│ │ ├── BreadProvider.js
│ │ └── colors/
│ │ ├── amber.js
│ │ ├── blue.js
│ │ ├── blueGrey.js
│ │ ├── brown.js
│ │ ├── cyan.js
│ │ ├── deepOrange.js
│ │ ├── deepPurple.js
│ │ ├── green.js
│ │ ├── grey.js
│ │ ├── index.js
│ │ ├── indigo.js
│ │ ├── lightBlue.js
│ │ ├── lightGreen.js
│ │ ├── lime.js
│ │ ├── orange.js
│ │ ├── pink.js
│ │ ├── purple.js
│ │ ├── red.js
│ │ ├── teal.js
│ │ └── yellow.js
│ ├── Theme/
│ │ ├── ThemeContext.js
│ │ ├── defaultTheme.js
│ │ ├── mergeTheme.js
│ │ └── withTheme.js
│ ├── Utils/
│ │ ├── Anchor/
│ │ │ ├── Anchor.js
│ │ │ └── Anchor.stories.js
│ │ ├── Hoverable/
│ │ │ ├── HoverState.js
│ │ │ ├── Hoverable.js
│ │ │ └── Hoverable.stories.js
│ │ └── Shadow/
│ │ ├── Shadow.stories.js
│ │ └── shadow.js
│ ├── helpers/
│ │ ├── hasNotch.js
│ │ └── statusBarHeight.js
│ ├── index.d.ts
│ ├── index.js
│ ├── storybook/
│ │ ├── components/
│ │ │ ├── Container.js
│ │ │ └── Header.js
│ │ ├── helpers/
│ │ │ └── storiesOf/
│ │ │ ├── index.android.js
│ │ │ ├── index.ios.js
│ │ │ └── index.js
│ │ ├── index.android.js
│ │ ├── index.ios.js
│ │ ├── index.js
│ │ ├── rn-addons.js
│ │ ├── stories/
│ │ │ ├── Home.stories.js
│ │ │ └── index.js
│ │ └── storybook.js
│ └── vue-native.js
├── docs/
│ ├── .babelrc
│ ├── .eslintrc
│ ├── README.md
│ ├── gatsby-browser.js
│ ├── gatsby-config.js
│ ├── gatsby-node.js
│ ├── gatsby-ssr.js
│ ├── package.json
│ └── src/
│ ├── blog/
│ │ └── baking-material/
│ │ └── 1-appbar-bottom.md
│ ├── components/
│ │ ├── BackgroundColors/
│ │ │ └── BackgroundColors.js
│ │ ├── BrowserCSS.js
│ │ ├── CodeBlock.js
│ │ ├── CodeInline.js
│ │ ├── ColorPalette/
│ │ │ ├── ColorBlock/
│ │ │ │ ├── ColorBlock.js
│ │ │ │ ├── ColorBlock.styles.js
│ │ │ │ └── index.js
│ │ │ ├── ColorPalette.js
│ │ │ └── FullPalette.js
│ │ ├── ComponentPage/
│ │ │ ├── ComponentDemo.js
│ │ │ ├── ComponentDemoHeader.js
│ │ │ ├── ComponentDescription.js
│ │ │ ├── ComponentHeader.js
│ │ │ ├── ComponentMainDemo.js
│ │ │ ├── ComponentPageLayout.js
│ │ │ ├── ComponentProps.js
│ │ │ ├── ComponentSubtitle.js
│ │ │ └── ComponentUsage.js
│ │ ├── Drawer/
│ │ │ ├── DrawerContent.js
│ │ │ ├── DrawerHeader.js
│ │ │ ├── DrawerItem.js
│ │ │ └── DrawerItemExpand.js
│ │ ├── Helmet.js
│ │ ├── HomeLiveEdit/
│ │ │ ├── HomeLiveEdit.js
│ │ │ └── HomeLiveEditToolTip.js
│ │ ├── IconDirectory/
│ │ │ ├── IconBlock.js
│ │ │ └── IconDirectory.js
│ │ ├── Iphonex.js
│ │ ├── Layout/
│ │ │ ├── Header.js
│ │ │ └── PageLayout.js
│ │ ├── Link.js
│ │ ├── LiveEdit/
│ │ │ ├── LiveEdit.js
│ │ │ └── LiveEditToolTip.js
│ │ ├── Logo/
│ │ │ ├── Logo.js
│ │ │ └── LogoWithText.js
│ │ ├── P.js
│ │ ├── PageTitle.js
│ │ ├── Pixel3xl.js
│ │ ├── PlatformButton.js
│ │ ├── PropsTable/
│ │ │ └── index.js
│ │ ├── Section.js
│ │ ├── SectionHeader.js
│ │ ├── SideScrollMenu/
│ │ │ └── index.js
│ │ ├── Sponsored.js
│ │ ├── blog/
│ │ │ ├── Layout.js
│ │ │ └── seo.js
│ │ ├── image.js
│ │ └── index.js
│ ├── content/
│ │ ├── components/
│ │ │ ├── appbar/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── ImageDemo.js
│ │ │ │ │ ├── MenuDemo.js
│ │ │ │ │ ├── SearchBarDemo.js
│ │ │ │ │ ├── SearchFieldDemo.js
│ │ │ │ │ ├── SubtitleDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── appbar-bottom/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── EndFabDemo.js
│ │ │ │ │ ├── NoFabDemo.js
│ │ │ │ │ ├── SpeedDialDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── avatar/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── IconDemo.js
│ │ │ │ │ ├── TextDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── backdrop/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── SubheaderDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── badge/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AnimatedDemo.js
│ │ │ │ │ ├── DotDemo.js
│ │ │ │ │ ├── MaxDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── banner/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── SingleLineDemo.js
│ │ │ │ │ ├── ThreeLineDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── bottom-navigation/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ColoredDemo.js
│ │ │ │ │ ├── IconsOnly.js
│ │ │ │ │ ├── LabelsDemo.js
│ │ │ │ │ ├── LandscapeDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── bottom-navigation-item/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── BadgeDemo.js
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── StyledDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── button/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ContainedDemo.js
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── FlatDemo.js
│ │ │ │ │ ├── FullWidthDemo.js
│ │ │ │ │ ├── IconsDemo.js
│ │ │ │ │ ├── OutlinedDemo.js
│ │ │ │ │ ├── TextDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── card/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ActionMediaDemo.js
│ │ │ │ │ ├── ClickableDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── card-actions/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── card-content/
│ │ │ │ ├── Demos/
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── card-header/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── MoreActions.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── card-media/
│ │ │ │ ├── Demos/
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── checkbox/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── IOSDemo.js
│ │ │ │ │ ├── IconsDemo.js
│ │ │ │ │ ├── LabelsDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── chip/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ ├── DeleteChipDemo.js
│ │ │ │ │ ├── IconsDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── datatable/
│ │ │ │ ├── Demos/
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── datatable-cell/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── SortingIconDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── datatable-header/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── datatable-pagination/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── datatable-row/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CheckboxDemo.js
│ │ │ │ │ ├── SelectedDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── dialog/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AlertDemo.js
│ │ │ │ │ ├── SimpleDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── divider/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── InsetLeftDemo.js
│ │ │ │ │ ├── SubheaderDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── drawer/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ClippedDemo.js
│ │ │ │ │ ├── PermanentDemo.js
│ │ │ │ │ ├── PushDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── drawer-bottom/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── drawer-header/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AvatarDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── drawer-item/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── drawer-section/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── LabelDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── fab/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AnimatedDemo.js
│ │ │ │ │ ├── ExtendedDemo.js
│ │ │ │ │ ├── MiniDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── fab-speeddial/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ExtendedDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── icon/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AnotherSourceDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── iconbutton/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── AnotherSourceDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── list/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── SubheaderDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── list-expand/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── IconDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── list-item/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ActionItemDemo.js
│ │ │ │ │ ├── LeadingActionDemo.js
│ │ │ │ │ ├── SecondaryDemo.js
│ │ │ │ │ ├── SelectedDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── list-section/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── InsetDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── menu/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── ScrollingDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── menu-item/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── IconDemo.js
│ │ │ │ │ ├── KeyboardDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── paper/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── progress-bar/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── DeterminateDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── progress-circle/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── DeterminateDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── radiobutton/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── LabelsDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── ripple/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CenteredDemo.js
│ │ │ │ │ ├── SequentialDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── searchbar/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── searchfield/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── select/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── TextFieldPropsDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── sheet-bottom/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── sheet-side/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── slider/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── RangedDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── snackbar/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── swipenav/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── SwipeFooter.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── switch/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── LabelsDemo.js
│ │ │ │ │ ├── LoaderDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── tab/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── StyledDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── tabs/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── IconsOnly.js
│ │ │ │ │ ├── LabelsDemo.js
│ │ │ │ │ ├── ScrollableDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── textfield/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── DenseDemo.js
│ │ │ │ │ ├── HelperTextDemo.js
│ │ │ │ │ ├── LeadingIconDemo.js
│ │ │ │ │ ├── PrefixSuffixDemo.js
│ │ │ │ │ ├── TrailingIconDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── togglebutton/
│ │ │ │ ├── Demos/
│ │ │ │ │ ├── CustomDemo.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── togglebutton-group/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ ├── tooltip/
│ │ │ │ ├── MainDemo.js
│ │ │ │ ├── Props.js
│ │ │ │ ├── Usage.js
│ │ │ │ ├── index.js
│ │ │ │ └── propData.js
│ │ │ └── typography/
│ │ │ ├── MainDemo.js
│ │ │ ├── Props.js
│ │ │ ├── Usage.js
│ │ │ ├── index.js
│ │ │ └── propData.js
│ │ └── utils/
│ │ ├── anchor/
│ │ │ ├── MainDemo.js
│ │ │ ├── Props.js
│ │ │ ├── Usage.js
│ │ │ ├── index.js
│ │ │ └── propData.js
│ │ ├── color/
│ │ │ ├── MainDemo.js
│ │ │ ├── Usage.js
│ │ │ └── index.js
│ │ ├── hoverable/
│ │ │ ├── Demos/
│ │ │ │ ├── AnimatedDemo.js
│ │ │ │ └── index.js
│ │ │ ├── MainDemo.js
│ │ │ ├── Props.js
│ │ │ ├── Usage.js
│ │ │ ├── index.js
│ │ │ └── propData.js
│ │ └── shadow/
│ │ ├── MainDemo.js
│ │ ├── Usage.js
│ │ └── index.js
│ ├── html.js
│ ├── navigation/
│ │ ├── componentPages.js
│ │ ├── contributingPages.js
│ │ ├── gettingStartedPages.js
│ │ ├── index.js
│ │ ├── stylePages.js
│ │ └── utilsPages.js
│ ├── pages/
│ │ ├── 404.js
│ │ ├── about.js
│ │ ├── baking-material.js
│ │ ├── components/
│ │ │ ├── appbar-bottom.js
│ │ │ ├── appbar.js
│ │ │ ├── avatar.js
│ │ │ ├── backdrop.js
│ │ │ ├── badge.js
│ │ │ ├── banner.js
│ │ │ ├── bottom-navigation-item.js
│ │ │ ├── bottom-navigation.js
│ │ │ ├── button.js
│ │ │ ├── card-actions.js
│ │ │ ├── card-content.js
│ │ │ ├── card-header.js
│ │ │ ├── card-media.js
│ │ │ ├── card.js
│ │ │ ├── checkbox.js
│ │ │ ├── chip.js
│ │ │ ├── datatable-cell.js
│ │ │ ├── datatable-header.js
│ │ │ ├── datatable-pagination.js
│ │ │ ├── datatable-row.js
│ │ │ ├── datatable.js
│ │ │ ├── dialog.js
│ │ │ ├── divider.js
│ │ │ ├── drawer-bottom.js
│ │ │ ├── drawer-header.js
│ │ │ ├── drawer-item.js
│ │ │ ├── drawer-section.js
│ │ │ ├── drawer.js
│ │ │ ├── fab-speeddial.js
│ │ │ ├── fab.js
│ │ │ ├── icon.js
│ │ │ ├── iconbutton.js
│ │ │ ├── list-expand.js
│ │ │ ├── list-item.js
│ │ │ ├── list-section.js
│ │ │ ├── list.js
│ │ │ ├── menu-item.js
│ │ │ ├── menu.js
│ │ │ ├── paper.js
│ │ │ ├── progress-bar.js
│ │ │ ├── progress-circle.js
│ │ │ ├── radiobutton.js
│ │ │ ├── ripple.js
│ │ │ ├── searchbar.js
│ │ │ ├── searchfield.js
│ │ │ ├── select.js
│ │ │ ├── sheet-bottom.js
│ │ │ ├── sheet-side.js
│ │ │ ├── slider.js
│ │ │ ├── snackbar.js
│ │ │ ├── swipenav.js
│ │ │ ├── switch.js
│ │ │ ├── tab.js
│ │ │ ├── tabs.js
│ │ │ ├── textfield.js
│ │ │ ├── togglebutton-group.js
│ │ │ ├── togglebutton.js
│ │ │ ├── tooltip.js
│ │ │ └── typography.js
│ │ ├── contributing/
│ │ │ ├── docs.js
│ │ │ └── library.js
│ │ ├── getting-started/
│ │ │ ├── electron.js
│ │ │ ├── expo.js
│ │ │ ├── macos.js
│ │ │ ├── nextjs.js
│ │ │ ├── react-native.js
│ │ │ ├── vue-native.js
│ │ │ ├── web.js
│ │ │ └── windows.js
│ │ ├── index.js
│ │ ├── showcase.js
│ │ ├── style/
│ │ │ ├── font.js
│ │ │ ├── icons.js
│ │ │ └── theme.js
│ │ └── utils/
│ │ ├── anchor.js
│ │ ├── color.js
│ │ ├── hoverable.js
│ │ └── shadow.js
│ ├── styles/
│ │ ├── components/
│ │ │ ├── CodeBlock.css
│ │ │ └── Logo.css
│ │ ├── global/
│ │ │ └── global.css
│ │ ├── pages/
│ │ │ └── index.module.css
│ │ ├── templates/
│ │ │ └── Page.css
│ │ └── vendor/
│ │ └── prism.css
│ ├── templates/
│ │ ├── blog-post.js
│ │ ├── component.js
│ │ └── page.js
│ └── utils/
│ └── createPropData.js
├── index.js
├── ios/
│ ├── MaterialBread/
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj/
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets/
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ ├── MaterialBread-tvOS/
│ │ └── Info.plist
│ ├── MaterialBread-tvOSTests/
│ │ └── Info.plist
│ ├── MaterialBread.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ ├── MaterialBread-tvOS.xcscheme
│ │ └── MaterialBread.xcscheme
│ └── MaterialBreadTests/
│ ├── Info.plist
│ └── MaterialBreadTests.m
├── netlify.toml
├── package.json
├── public/
│ ├── index.js
│ └── manifest.json
├── rn-cli.config.js
├── src/
│ ├── Components/
│ │ ├── Appbar/
│ │ │ ├── .Appbar.js.swp
│ │ │ ├── Appbar.js
│ │ │ ├── Appbar.stories.js
│ │ │ ├── Appbar.styles.js
│ │ │ ├── Appbar.test.js
│ │ │ ├── Searchbar/
│ │ │ │ ├── Searchbar.js
│ │ │ │ ├── Searchbar.stories.js
│ │ │ │ ├── Searchbar.styles.js
│ │ │ │ ├── Searchbar.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── Searchbar.test.js.snap
│ │ │ ├── __snapshots__/
│ │ │ │ └── Appbar.test.js.snap
│ │ │ └── index.js
│ │ ├── AppbarBottom/
│ │ │ ├── AppbarBottom.js
│ │ │ ├── AppbarBottom.stories.js
│ │ │ ├── AppbarBottom.styles.js
│ │ │ ├── AppbarBottom.svg.js
│ │ │ ├── AppbarBottom.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── AppbarBottom.test.js.snap
│ │ │ └── index.js
│ │ ├── Avatar/
│ │ │ ├── Avatar.js
│ │ │ ├── Avatar.stories.js
│ │ │ ├── Avatar.styles.js
│ │ │ ├── Avatar.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Avatar.test.js.snap
│ │ │ └── index.js
│ │ ├── Backdrop/
│ │ │ ├── BackLayer/
│ │ │ │ ├── BackLayer.js
│ │ │ │ └── BackLayer.styles.js
│ │ │ ├── Backdrop.js
│ │ │ ├── Backdrop.stories.js
│ │ │ ├── Backdrop.styles.js
│ │ │ ├── Backdrop.test.js
│ │ │ ├── FrontLayer/
│ │ │ │ ├── FrontLayer.js
│ │ │ │ └── FrontLayer.styles.js
│ │ │ ├── FrontLayerScrim/
│ │ │ │ ├── FrontLayerScrim.js
│ │ │ │ └── FrontLayerScrim.styles.js
│ │ │ ├── HeaderButton/
│ │ │ │ ├── HeaderButton.js
│ │ │ │ └── HeaderButton.styles.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Backdrop.test.js.snap
│ │ │ ├── index.js
│ │ │ └── utils.js
│ │ ├── Badge/
│ │ │ ├── Badge.js
│ │ │ ├── Badge.stories.js
│ │ │ ├── Badge.styles.js
│ │ │ ├── Badge.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Badge.test.js.snap
│ │ │ └── index.js
│ │ ├── Banner/
│ │ │ ├── Banner.js
│ │ │ ├── Banner.stories.js
│ │ │ ├── Banner.styles.js
│ │ │ ├── Banner.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Banner.test.js.snap
│ │ │ └── index.js
│ │ ├── BottomNavigation/
│ │ │ ├── BottomNavigation.js
│ │ │ ├── BottomNavigation.stories.js
│ │ │ ├── BottomNavigation.styles.js
│ │ │ ├── BottomNavigation.test.js
│ │ │ ├── BottomNavigationItem/
│ │ │ │ ├── BottomNavigationItem.js
│ │ │ │ ├── BottomNavigationItem.stories.js
│ │ │ │ ├── BottomNavigationItem.styles.js
│ │ │ │ ├── BottomNavigationItem.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── BottomNavigationItem.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── BottomNavigation.test.js.snap
│ │ │ └── index.js
│ │ ├── Button/
│ │ │ ├── Button.js
│ │ │ ├── Button.stories.js
│ │ │ ├── Button.styles.js
│ │ │ ├── Button.test.js
│ │ │ ├── ButtonBase/
│ │ │ │ └── ButtonBase.js
│ │ │ ├── ContainedButton/
│ │ │ │ ├── ContainedButton.js
│ │ │ │ └── ContainedButton.stories.js
│ │ │ ├── FlatButton/
│ │ │ │ ├── FlatButton.js
│ │ │ │ └── FlatButton.stories.js
│ │ │ ├── OutlinedButton/
│ │ │ │ ├── OutlinedButton.js
│ │ │ │ └── OutlinedButton.stories.js
│ │ │ ├── TextButton/
│ │ │ │ ├── TextButton.js
│ │ │ │ └── TextButton.stories.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Button.test.js.snap
│ │ │ └── index.js
│ │ ├── Card/
│ │ │ ├── Card.js
│ │ │ ├── Card.stories.js
│ │ │ ├── Card.styles.js
│ │ │ ├── Card.test.js
│ │ │ ├── CardActions/
│ │ │ │ ├── CardActions.js
│ │ │ │ ├── CardActions.styles.js
│ │ │ │ ├── CardActions.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── CardActions.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── CardContent/
│ │ │ │ ├── CardContent.js
│ │ │ │ ├── CardContent.styles.js
│ │ │ │ ├── CardContent.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── CardContent.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── CardHeader/
│ │ │ │ ├── CardHeader.js
│ │ │ │ ├── CardHeader.styles.js
│ │ │ │ ├── CardHeader.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── CardHeader.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── CardMedia/
│ │ │ │ ├── CardMedia.js
│ │ │ │ ├── CardMedia.styles.js
│ │ │ │ ├── CardMedia.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── CardMedia.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Card.test.js.snap
│ │ │ └── index.js
│ │ ├── Checkbox/
│ │ │ ├── Checkbox.js
│ │ │ ├── Checkbox.stories.js
│ │ │ ├── Checkbox.styles.js
│ │ │ ├── Checkbox.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Checkbox.test.js.snap
│ │ │ └── index.js
│ │ ├── Chip/
│ │ │ ├── Chip.js
│ │ │ ├── Chip.stories.js
│ │ │ ├── Chip.styles.js
│ │ │ ├── Chip.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Chip.test.js.snap
│ │ │ └── index.js
│ │ ├── DataTable/
│ │ │ ├── DataTable.js
│ │ │ ├── DataTable.stories.js
│ │ │ ├── DataTable.styles.js
│ │ │ ├── DataTable.test.js
│ │ │ ├── DataTableCell/
│ │ │ │ ├── DataTableCell.js
│ │ │ │ ├── DataTableCell.stories.js
│ │ │ │ ├── DataTableCell.styles.js
│ │ │ │ ├── DataTableCell.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DataTableCell.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── DataTableHeader/
│ │ │ │ ├── DataTableHeader.js
│ │ │ │ ├── DataTableHeader.stories.js
│ │ │ │ ├── DataTableHeader.styles.js
│ │ │ │ ├── DataTableHeader.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DataTableHeader.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── DataTablePagination/
│ │ │ │ ├── DataTablePagination.js
│ │ │ │ ├── DataTablePagination.stories.js
│ │ │ │ ├── DataTablePagination.styles.js
│ │ │ │ ├── DataTablePagination.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DataTablePagination.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── DataTableRow/
│ │ │ │ ├── DataTableRow.js
│ │ │ │ ├── DataTableRow.stories.js
│ │ │ │ ├── DataTableRow.styles.js
│ │ │ │ ├── DataTableRow.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DataTableRow.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── DataTable.test.js.snap
│ │ │ └── index.js
│ │ ├── Dialog/
│ │ │ ├── Dialog.js
│ │ │ ├── Dialog.stories.js
│ │ │ ├── Dialog.styles.js
│ │ │ ├── Dialog.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Dialog.test.js.snap
│ │ │ └── index.js
│ │ ├── Divider/
│ │ │ ├── Divider.js
│ │ │ ├── Divider.stories.js
│ │ │ ├── Divider.styles.js
│ │ │ ├── Divider.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Divider.test.js.snap
│ │ │ └── index.js
│ │ ├── Drawer/
│ │ │ ├── Drawer.js
│ │ │ ├── Drawer.stories.js
│ │ │ ├── Drawer.styles.js
│ │ │ ├── Drawer.test.js
│ │ │ ├── DrawerHeader/
│ │ │ │ ├── DrawerHeader.js
│ │ │ │ ├── DrawerHeader.stories.js
│ │ │ │ ├── DrawerHeader.styles.js
│ │ │ │ ├── DrawerHeader.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DrawerHeader.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── DrawerItem/
│ │ │ │ ├── DrawerItem.js
│ │ │ │ ├── DrawerItem.stories.js
│ │ │ │ ├── DrawerItem.styles.js
│ │ │ │ ├── DrawerItem.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DrawerItem.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── DrawerSection/
│ │ │ │ ├── DrawerSection.js
│ │ │ │ ├── DrawerSection.stories.js
│ │ │ │ ├── DrawerSection.styles.js
│ │ │ │ ├── DrawerSection.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── DrawerSection.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Drawer.test.js.snap
│ │ │ └── index.js
│ │ ├── DrawerBottom/
│ │ │ ├── DrawerBottom.js
│ │ │ ├── DrawerBottom.stories.js
│ │ │ ├── DrawerBottom.styles.js
│ │ │ ├── DrawerBottom.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── DrawerBottom.test.js.snap
│ │ │ └── index.js
│ │ ├── Fab/
│ │ │ ├── Fab.js
│ │ │ ├── Fab.stories.js
│ │ │ ├── Fab.styles.js
│ │ │ ├── Fab.test.js
│ │ │ ├── FabSpeedDial/
│ │ │ │ ├── FabSpeedDial.js
│ │ │ │ ├── FabSpeedDial.stories.js
│ │ │ │ ├── FabSpeedDial.styles.js
│ │ │ │ ├── FabSpeedDial.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── FabSpeedDial.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Fab.test.js.snap
│ │ │ └── index.js
│ │ ├── Icon/
│ │ │ ├── Icon.js
│ │ │ ├── Icon.styles.js
│ │ │ ├── Icon.test.js
│ │ │ ├── Icons.stories.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Icon.test.js.snap
│ │ │ └── index.js
│ │ ├── IconButton/
│ │ │ ├── IconButton.js
│ │ │ ├── IconButton.stories.js
│ │ │ ├── IconButton.styles.js
│ │ │ ├── IconButton.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── IconButton.test.js.snap
│ │ │ └── index.js
│ │ ├── List/
│ │ │ ├── List.js
│ │ │ ├── List.stories.js
│ │ │ ├── List.styles.js
│ │ │ ├── List.test.js
│ │ │ ├── ListExpand/
│ │ │ │ ├── ListExpand.js
│ │ │ │ ├── ListExpand.stories.js
│ │ │ │ ├── ListExpand.styles.js
│ │ │ │ ├── ListExpand.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ListExpand.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── ListItem/
│ │ │ │ ├── ListItem.js
│ │ │ │ ├── ListItem.stories.js
│ │ │ │ ├── ListItem.styles.js
│ │ │ │ ├── ListItem.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ListItem.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── ListSection/
│ │ │ │ ├── ListSection.js
│ │ │ │ ├── ListSection.stories.js
│ │ │ │ ├── ListSection.styles.js
│ │ │ │ ├── ListSection.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ListSection.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── List.test.js.snap
│ │ │ └── index.js
│ │ ├── Menu/
│ │ │ ├── Menu.js
│ │ │ ├── Menu.stories.js
│ │ │ ├── Menu.styles.js
│ │ │ ├── Menu.test.js
│ │ │ ├── MenuItem/
│ │ │ │ ├── MenuItem.js
│ │ │ │ ├── MenuItem.stories.js
│ │ │ │ ├── MenuItem.styles.js
│ │ │ │ ├── MenuItem.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── MenuItem.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── ModalMenu/
│ │ │ │ ├── ModalMenu.native.styles.js
│ │ │ │ ├── ModalMenu.styles.js
│ │ │ │ ├── Portal.js
│ │ │ │ ├── ariaAppHider.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.native.js
│ │ │ │ ├── index.web.js
│ │ │ │ └── utils.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Menu.test.js.snap
│ │ │ └── index.js
│ │ ├── Modal/
│ │ │ ├── Modal.android.js
│ │ │ ├── Modal.ios.js
│ │ │ ├── Modal.js
│ │ │ ├── Modal.styles.js
│ │ │ └── Modal.web.js
│ │ ├── Paper/
│ │ │ ├── Paper.js
│ │ │ ├── Paper.stories.js
│ │ │ ├── Paper.styles.js
│ │ │ ├── Paper.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Paper.test.js.snap
│ │ ├── Progress/
│ │ │ ├── ProgressBar/
│ │ │ │ ├── ProgressBar.js
│ │ │ │ ├── ProgressBar.stories.js
│ │ │ │ ├── ProgressBar.styles.js
│ │ │ │ ├── ProgressBar.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ProgressBar.test.js.snap
│ │ │ │ └── index.js
│ │ │ └── ProgressCircle/
│ │ │ ├── ProgressCircle.js
│ │ │ ├── ProgressCircle.stories.js
│ │ │ ├── ProgressCircle.styles.js
│ │ │ ├── ProgressCircle.test.js
│ │ │ ├── ProgressCircleDeterminate.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── ProgressCircle.test.js.snap
│ │ │ └── index.js
│ │ ├── RadioButton/
│ │ │ ├── RadioButton.js
│ │ │ ├── RadioButton.stories.js
│ │ │ ├── RadioButton.styles.js
│ │ │ ├── RadioButton.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── RadioButton.test.js.snap
│ │ │ └── index.js
│ │ ├── Ripple/
│ │ │ ├── Ripple.js
│ │ │ ├── Ripple.stories.js
│ │ │ ├── Ripple.styles.js
│ │ │ ├── Ripple.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Ripple.test.js.snap
│ │ │ └── index.js
│ │ ├── Select/
│ │ │ ├── Select.js
│ │ │ ├── Select.styles.js
│ │ │ ├── SelectFilled/
│ │ │ │ ├── SelectFilled.stories.js
│ │ │ │ ├── SelectFilled.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── SelectFilled.test.js.snap
│ │ │ ├── SelectFlat/
│ │ │ │ ├── SelectFlat.stories.js
│ │ │ │ ├── SelectFlat.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── SelectFlat.test.js.snap
│ │ │ ├── SelectOutlined/
│ │ │ │ ├── SelectOutlined.stories.js
│ │ │ │ ├── SelectOutlined.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── SelectOutlined.test.js.snap
│ │ │ └── index.js
│ │ ├── SheetBottom/
│ │ │ ├── SheetBottom.js
│ │ │ ├── SheetBottom.native.js
│ │ │ ├── SheetBottom.stories.js
│ │ │ ├── SheetBottom.styles.js
│ │ │ ├── SheetBottom.test.js
│ │ │ ├── SheetBottom.web.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── SheetBottom.test.js.snap
│ │ │ └── index.js
│ │ ├── SheetSide/
│ │ │ ├── SheetSide.android.js
│ │ │ ├── SheetSide.ios.js
│ │ │ ├── SheetSide.js
│ │ │ ├── SheetSide.stories.js
│ │ │ ├── SheetSide.styles.js
│ │ │ ├── SheetSide.test.js
│ │ │ ├── SheetSide.web.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── SheetSide.test.js.snap
│ │ │ └── index.js
│ │ ├── Slider/
│ │ │ ├── Marker/
│ │ │ │ ├── Marker.js
│ │ │ │ └── Marker.styles.js
│ │ │ ├── MarkerContainer/
│ │ │ │ ├── MarkerContainer.js
│ │ │ │ └── MarkerContainer.styles.js
│ │ │ ├── Slider.js
│ │ │ ├── Slider.stories.js
│ │ │ ├── Slider.styles.js
│ │ │ ├── Slider.test.js
│ │ │ ├── Track/
│ │ │ │ ├── Track.js
│ │ │ │ └── Track.styles.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Slider.test.js.snap
│ │ │ ├── converts.js
│ │ │ └── index.js
│ │ ├── Snackbar/
│ │ │ ├── Snackbar.js
│ │ │ ├── Snackbar.stories.js
│ │ │ ├── Snackbar.styles.js
│ │ │ ├── Snackbar.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Snackbar.test.js.snap
│ │ │ └── index.js
│ │ ├── SwipeNav/
│ │ │ ├── SwipeNav.js
│ │ │ ├── SwipeNav.stories.js
│ │ │ ├── SwipeNav.styles.js
│ │ │ └── index.js
│ │ ├── Switch/
│ │ │ ├── Switch.js
│ │ │ ├── Switch.stories.js
│ │ │ ├── Switch.styles.js
│ │ │ ├── Switch.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Switch.test.js.snap
│ │ │ └── index.js
│ │ ├── Tabs/
│ │ │ ├── Tab/
│ │ │ │ ├── Tab.js
│ │ │ │ ├── Tab.stories.js
│ │ │ │ ├── Tab.styles.js
│ │ │ │ ├── Tab.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── Tab.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── Tabs.js
│ │ │ ├── Tabs.stories.js
│ │ │ ├── Tabs.styles.js
│ │ │ ├── Tabs.test.js
│ │ │ ├── Underline/
│ │ │ │ ├── Underline.js
│ │ │ │ └── Undrline.styles.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Tabs.test.js.snap
│ │ │ └── index.js
│ │ ├── TextField/
│ │ │ ├── Searchfield/
│ │ │ │ ├── Searchfield.js
│ │ │ │ ├── Searchfield.stories.js
│ │ │ │ ├── Searchfield.styles.js
│ │ │ │ ├── Searchfield.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── Searchfield.test.js.snap
│ │ │ ├── TextField.js
│ │ │ ├── TextField.styles.js
│ │ │ ├── TextField.test.js
│ │ │ ├── TextFieldFilled/
│ │ │ │ ├── TextFieldFilled.js
│ │ │ │ ├── TextFieldFilled.stories.js
│ │ │ │ ├── TextFieldFilled.styles.js
│ │ │ │ ├── TextFieldFilled.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── TextFieldFilled.test.js.snap
│ │ │ ├── TextFieldFlat/
│ │ │ │ ├── TextFieldFlat.js
│ │ │ │ ├── TextFieldFlat.stories.js
│ │ │ │ ├── TextFieldFlat.styles.js
│ │ │ │ ├── TextFieldFlat.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── TextFieldFlat.test.js.snap
│ │ │ ├── TextFieldHelperText/
│ │ │ │ ├── TextFieldHelperText.js
│ │ │ │ ├── TextFieldHelperText.styles.js
│ │ │ │ ├── TextFieldHelperText.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── TextFieldHelperText.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── TextFieldLabel/
│ │ │ │ ├── TextFieldLabel.constants.js
│ │ │ │ ├── TextFieldLabel.constants.native.js
│ │ │ │ ├── TextFieldLabel.constants.web.js
│ │ │ │ ├── TextFieldLabel.js
│ │ │ │ ├── TextFieldLabel.styles.js
│ │ │ │ ├── TextFieldLabel.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── TextFieldLabel.test.js.snap
│ │ │ ├── TextFieldOutline/
│ │ │ │ ├── TextFieldOutline.js
│ │ │ │ ├── TextFieldOutline.stories.js
│ │ │ │ ├── TextFieldOutline.styles.js
│ │ │ │ ├── TextFieldOutline.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── TextFieldOutline.test.js.snap
│ │ │ ├── TextFieldUnderline/
│ │ │ │ ├── TextFieldUnderline.js
│ │ │ │ ├── TextFieldUnderline.styles.js
│ │ │ │ ├── TextFieldUnderline.test.js
│ │ │ │ └── __snapshots__/
│ │ │ │ └── TextFieldUnderline.test.js.snap
│ │ │ ├── __snapshots__/
│ │ │ │ └── TextField.test.js.snap
│ │ │ └── index.js
│ │ ├── ToggleButton/
│ │ │ ├── ToggleButton.js
│ │ │ ├── ToggleButton.stories.js
│ │ │ ├── ToggleButton.styles.js
│ │ │ ├── ToggleButton.test.js
│ │ │ ├── ToggleButtonGroup/
│ │ │ │ ├── ToggleButtonGroup.js
│ │ │ │ ├── ToggleButtonGroup.test.js
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ToggleButtonGroup.test.js.snap
│ │ │ │ └── index.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── ToggleButton.test.js.snap
│ │ │ └── index.js
│ │ ├── Tooltip/
│ │ │ ├── Tooltip.js
│ │ │ ├── Tooltip.stories.js
│ │ │ ├── Tooltip.styles.js
│ │ │ ├── Tooltip.test.js
│ │ │ ├── __snapshots__/
│ │ │ │ └── Tooltip.test.js.snap
│ │ │ └── index.js
│ │ └── Typography/
│ │ ├── BaseText/
│ │ │ ├── BaseTest.test.js
│ │ │ ├── BaseText.js
│ │ │ └── __snapshots__/
│ │ │ └── BaseTest.test.js.snap
│ │ ├── BodyText/
│ │ │ ├── BodyText.js
│ │ │ ├── BodyText.test.js
│ │ │ └── __snapshots__/
│ │ │ └── BodyText.test.js.snap
│ │ ├── Caption/
│ │ │ ├── Caption.js
│ │ │ ├── Caption.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Caption.test.js.snap
│ │ ├── Heading/
│ │ │ ├── Heading.js
│ │ │ ├── Heading.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Heading.test.js.snap
│ │ ├── Overline/
│ │ │ ├── Overline.js
│ │ │ ├── Overline.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Overline.test.js.snap
│ │ ├── Subtitle/
│ │ │ ├── Subtitle.js
│ │ │ ├── Subtitle.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Subtitle.test.js.snap
│ │ ├── Typography.stories.js
│ │ └── index.js
│ ├── Core/
│ │ ├── BreadProvider.js
│ │ └── colors/
│ │ ├── amber.js
│ │ ├── blue.js
│ │ ├── blueGrey.js
│ │ ├── brown.js
│ │ ├── cyan.js
│ │ ├── deepOrange.js
│ │ ├── deepPurple.js
│ │ ├── green.js
│ │ ├── grey.js
│ │ ├── index.js
│ │ ├── indigo.js
│ │ ├── lightBlue.js
│ │ ├── lightGreen.js
│ │ ├── lime.js
│ │ ├── orange.js
│ │ ├── pink.js
│ │ ├── purple.js
│ │ ├── red.js
│ │ ├── teal.js
│ │ └── yellow.js
│ ├── Theme/
│ │ ├── ThemeContext.js
│ │ ├── defaultTheme.js
│ │ ├── mergeTheme.js
│ │ └── withTheme.js
│ ├── Utils/
│ │ ├── Anchor/
│ │ │ ├── Anchor.js
│ │ │ └── Anchor.stories.js
│ │ ├── Hoverable/
│ │ │ ├── HoverState.js
│ │ │ ├── Hoverable.js
│ │ │ ├── Hoverable.stories.js
│ │ │ ├── Hoverable.test.js
│ │ │ └── __snapshots__/
│ │ │ └── Hoverable.test.js.snap
│ │ └── Shadow/
│ │ ├── Shadow.stories.js
│ │ └── shadow.js
│ ├── helpers/
│ │ ├── hasNotch.js
│ │ └── statusBarHeight.js
│ ├── index.d.ts
│ ├── index.js
│ ├── storybook/
│ │ ├── components/
│ │ │ ├── Container.js
│ │ │ └── Header.js
│ │ ├── helpers/
│ │ │ └── storiesOf/
│ │ │ ├── index.android.js
│ │ │ ├── index.ios.js
│ │ │ └── index.js
│ │ ├── index.android.js
│ │ ├── index.ios.js
│ │ ├── index.js
│ │ ├── rn-addons.js
│ │ ├── stories/
│ │ │ ├── Home.stories.js
│ │ │ └── index.js
│ │ └── storybook.js
│ └── vue-native.js
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .buckconfig
================================================
[android]
target = Google Inc.:Google APIs:23
[maven_repositories]
central = https://repo1.maven.org/maven2
================================================
FILE: .eslintrc
================================================
{
"env": {
"node": true,
"browser": true,
"es6": true,
"jest": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:prettier/recommended"
],
"parser": "babel-eslint",
"rules": {
"no-useless-constructor": 0,
"import/no-extraneous-dependencies": 0,
"import/named": 1,
"import/no-unresolved": 1,
"react/display-name": 0,
"react/no-typos": 0
},
"plugins": ["prettier", "react", "import"],
"settings": {
"import/resolver": {
"node": {
"extensions": [".js", ".ios.js", ".android.js", ".web.js", ".native.js"]
}
}
}
}
================================================
FILE: .flowconfig
================================================
[ignore]
; We fork some components by platform
.*/*[.]android.js
; Ignore "BUCK" generated dirs
Cross Platform React Native Material Design Components
Material Bread
Choose a platform to get started
## Supported Components
A major goal of this library is to match all the components found in the material docs or provide enough demos/instructions that a developer can create a non-supported component from supported components. Keep in mind this still a work in progress so not all functionality from the Material Docs is supported yet.
Currently there are 39 distinct components (though what is a full component and what is a subcomponent is somewhat arbitrary), each with many variations, and 4 utility components.
| Name | iOS | Android | Web | Electron |
| ---------------------------------------------------------------------------- | --- | ------- | --- | -------- |
| [Appbar](https://material-bread.org/components/appbar) | ✓ | ✓ | ✓ | ✓ |
| [AppbarBottom](https://material-bread.org/components/appbar-bottom) | ✓ | ✓ | ✓ | ✓ |
| [Avatar](https://material-bread.org/components/avatar) | ✓ | ✓ | ✓ | ✓ |
| [Backdrop](https://material-bread.org/components/backdrop) | ✓ | ✓ | ✓ | ✓ |
| [Badge](https://material-bread.org/components/badge) | ✓ | ✓ | ✓ | ✓ |
| [Banner](https://material-bread.org/components/banner) | ✓ | ✓ | ✓ | ✓ |
| [Bottom Navigation](https://material-bread.org/components/bottom-navigation) | ✓ | ✓ | ✓ | ✓ |
| [Button](https://material-bread.org/components/button) | ✓ | ✓ | ✓ | ✓ |
| [Card](https://material-bread.org/components/card) | ✓ | ✓ | ✓ | ✓ |
| [Checkbox](https://material-bread.org/components/checkbox) | ✓ | ✓ | ✓ | ✓ |
| [Chip](https://material-bread.org/components/chip) | ✓ | ✓ | ✓ | ✓ |
| [DataTable](https://material-bread.org/components/datatable) | ✓ | ✓ | ✓ | ✓ |
| [Dialog](https://material-bread.org/components/dialog) | ✓ | ✓ | ✓ | ✓ |
| [Divider](https://material-bread.org/components/divider) | ✓ | ✓ | ✓ | ✓ |
| [Drawer](https://material-bread.org/components/drawer) | ✓ | ✓ | ✓ | ✓ |
| [DrawerBottom](https://material-bread.org/components/drawer-bottom) | ✓ | ✓ | ✓ | ✓ |
| [Fab](https://material-bread.org/components/fab) | ✓ | ✓ | ✓ | ✓ |
| [FabSpeeddial](https://material-bread.org/components/fab-speeddial) | ✓ | ✓ | ✓ | ✓ |
| [Icon](https://material-bread.org/components/icon) | ✓ | ✓ | ✓ | ✓ |
| [IconButton](https://material-bread.org/components/iconbutton) | ✓ | ✓ | ✓ | ✓ |
| [List](https://material-bread.org/components/list) | ✓ | ✓ | ✓ | ✓ |
| [ListExpand](https://material-bread.org/components/list-expand) | ✓ | ✓ | ✓ | ✓ |
| [Menu](https://material-bread.org/components/menu) | ✓ | ✓ | ✓ | ✓ |
| [Paper](https://material-bread.org/components/paper) | ✓ | ✓ | ✓ | ✓ |
| [ProgressBar](https://material-bread.org/components/progress-bar) | ✓ | ✓ | ✓ | ✓ |
| [ProgressCircle](https://material-bread.org/components/progress-circle) | ✓ | ✓ | ✓ | ✓ |
| [RadioButton](https://material-bread.org/components/radiobutton) | ✓ | ✓ | ✓ | ✓ |
| [Ripple](https://material-bread.org/components/ripple) | ✓ | ✓ | ✓ | ✓ |
| [Select](https://material-bread.org/components/select) | ✓ | ✓ | ✓ | ✓ |
| [SheetBottom](https://material-bread.org/components/sheet-bottom) | ✓ | ✓ | ✓ | ✓ |
| [SheetSide](https://material-bread.org/components/sheet-side) | ✓ | ✓ | ✓ | ✓ |
| [Slider](https://material-bread.org/components/slider) | ✓ | ✓ | ✓ | ✓ |
| [Snackbar](https://material-bread.org/components/snackbar) | ✓ | ✓ | ✓ | ✓ |
| [SwipeNav](https://material-bread.org/components/swipenav) | ✓ | ✓ | ✓ | ✓ |
| [Switch](https://material-bread.org/components/switch) | ✓ | ✓ | ✓ | ✓ |
| [Tabs](https://material-bread.org/components/tabs) | ✓ | ✓ | ✓ | ✓ |
| [TextField](https://material-bread.org/components/textfield) | ✓ | ✓ | ✓ | ✓ |
| [ToggleButton](https://material-bread.org/components/togglebutton) | ✓ | ✓ | ✓ | ✓ |
| [Tooltip](https://material-bread.org/components/tooltip) | ✓ | ✓ | ✓ | ✓ |
| [Typography](https://material-bread.org/components/typography) | ✓ | ✓ | ✓ | ✓ |
Utility components
| Name | iOS | Android | Web | Electron |
| ------------------------------------------------------- | --- | ------- | --- | -------- |
| [Anchor](https://material-bread.org/utils/anchor) | ✓ | ✓ | ✓ | ✓ |
| [Color](https://material-bread.org/utils/color) | ✓ | ✓ | ✓ | ✓ |
| [Hoverable](https://material-bread.org/utils/hoverable) | ✓ | ✓ | ✓ | ✓ |
| [Shadow](https://material-bread.org/utils/shadow) | ✓ | ✓ | ✓ | ✓ |
## Contributing
All contributions are welcome and encouraged. If you are reporting a bug, please follow the bug issue template. If you are proposing an enhancement, please first search the backlogs before creating a new issue.
#### Contribute to library
[Storybook](https://github.com/storybooks/storybook) is used as the dev environment for all components on all platforms. You can learn about how to get the storybook environment running locally for all platforms [here](http://material-bread.org/contributing/library). Please follow the conventions already in place. For example, most components follow the made up "props for prebuilt, children for custom" pattern. Additionally, make sure you are testing your components across platforms before making a PR.
#### Contribute to docs
Documentation is built using [GatsbyJs](https://github.com/gatsbyjs/gatsby) and all pages are built using react components. You can learn how to get the docs running locally [here](https://material-bread.org/contributing/docs).
#### Easy first contribution
You can start contribute extremely easily by improving demos or adding more interesting demos to the docs or storybook. Interesting, useful, and plentiful demos is a major goal of the project, so any help in that regard would be greatly appreciated.
## Tests
[Jest](https://jestjs.io/) is the current test framework for all components. You can see the result of each component test in our [storybook environement](https://codypearce.github.io/material-bread/?path=/story/components-appbar--simple) under the "Tests" tab. Writing more comprehensive tests is on the roadmap, but please consider contributing to speed this process up.
You can run tests locally using `npm test`.
You can generate test coverage by running `npm run test:generate-output`, this will output a json file with coverage.
## Accessibility
`react-native-web` describes how to write accessible react-native components on the web [here](https://github.com/necolas/react-native-web/blob/master/docs/guides/accessibility.md). Additionally, the storybook addon, [addon-a11y](https://www.npmjs.com/package/@storybook/addon-a11y), runs some simple accessibility tests on each component story. You can see the output of each accessibility test on the [Accessibility](https://codypearce.github.io/material-bread/?path=/story/components-buttons--custom) tab for each component. Please consider contributing to make accessibility even better.
## Copyright and License
Copyright 2019 Material Bread.
Code released under the MIT license.
================================================
FILE: android/app/BUCK
================================================
# To learn about Buck see [Docs](https://buckbuild.com/).
# To run your application with Buck:
# - install Buck
# - `npm start` - to start the packager
# - `cd android`
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
# - `buck install -r android/app` - compile, install and run application
#
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
lib_deps = []
create_aar_targets(glob(["libs/*.aar"]))
create_jar_targets(glob(["libs/*.jar"]))
android_library(
name = "all-libs",
exported_deps = lib_deps,
)
android_library(
name = "app-code",
srcs = glob([
"src/main/java/**/*.java",
]),
deps = [
":all-libs",
":build_config",
":res",
],
)
android_build_config(
name = "build_config",
package = "com.materialbread",
)
android_resource(
name = "res",
package = "com.materialbread",
res = "src/main/res",
)
android_binary(
name = "app",
keystore = "//android/keystores:debug",
manifest = "src/main/AndroidManifest.xml",
package_type = "debug",
deps = [
":app-code",
],
)
================================================
FILE: android/app/build.gradle
================================================
apply plugin: "com.android.application"
import com.android.build.OutputFile
/**
* The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
* and bundleReleaseJsAndAssets).
* These basically call `react-native bundle` with the correct arguments during the Android build
* cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
* bundle directly from the development server. Below you can see all the possible configurations
* and their defaults. If you decide to add a configuration block, make sure to add it before the
* `apply from: "../../node_modules/react-native/react.gradle"` line.
*
* project.ext.react = [
* // the name of the generated asset file containing your JS bundle
* bundleAssetName: "index.android.bundle",
*
* // the entry file for bundle generation
* entryFile: "index.android.js",
*
* // whether to bundle JS and assets in debug mode
* bundleInDebug: false,
*
* // whether to bundle JS and assets in release mode
* bundleInRelease: true,
*
* // whether to bundle JS and assets in another build variant (if configured).
* // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
* // The configuration property can be in the following formats
* // 'bundleIn${productFlavor}${buildType}'
* // 'bundleIn${buildType}'
* // bundleInFreeDebug: true,
* // bundleInPaidRelease: true,
* // bundleInBeta: true,
*
* // whether to disable dev mode in custom build variants (by default only disabled in release)
* // for example: to disable dev mode in the staging build type (if configured)
* devDisabledInStaging: true,
* // The configuration property can be in the following formats
* // 'devDisabledIn${productFlavor}${buildType}'
* // 'devDisabledIn${buildType}'
*
* // the root of your project, i.e. where "package.json" lives
* root: "../../",
*
* // where to put the JS bundle asset in debug mode
* jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
*
* // where to put the JS bundle asset in release mode
* jsBundleDirRelease: "$buildDir/intermediates/assets/release",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in debug mode
* resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
*
* // where to put drawable resources / React Native assets, e.g. the ones you use via
* // require('./image.png')), in release mode
* resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
*
* // by default the gradle tasks are skipped if none of the JS files or assets change; this means
* // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
* // date; if you have any other folders that you want to ignore for performance reasons (gradle
* // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
* // for example, you might want to remove it from here.
* inputExcludes: ["android/**", "ios/**"],
*
* // override which node gets called and with what additional arguments
* nodeExecutableAndArgs: ["node"],
*
* // supply additional arguments to the packager
* extraPackagerArgs: []
* ]
*/
project.ext.react = [
entryFile: "index.js"
]
apply from: "../../node_modules/react-native/react.gradle"
/**
* Set this to true to create two separate APKs instead of one:
* - An APK that only works on ARM devices
* - An APK that only works on x86 devices
* The advantage is the size of the APK is reduced by about 4MB.
* Upload all the APKs to the Play Store and people will download
* the correct one based on the CPU architecture of their device.
*/
def enableSeparateBuildPerCPUArchitecture = false
/**
* Run Proguard to shrink the Java bytecode in release builds.
*/
def enableProguardInReleaseBuilds = false
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "com.materialbread"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}
}
dependencies {
implementation project(':react-native-svg')
implementation project(':react-native-vector-icons')
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
implementation "com.facebook.react:react-native:+" // From node_modules
}
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
================================================
FILE: android/app/build_defs.bzl
================================================
"""Helper definitions to glob .aar and .jar targets"""
def create_aar_targets(aarfiles):
for aarfile in aarfiles:
name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
lib_deps.append(":" + name)
android_prebuilt_aar(
name = name,
aar = aarfile,
)
def create_jar_targets(jarfiles):
for jarfile in jarfiles:
name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
lib_deps.append(":" + name)
prebuilt_jar(
name = name,
binary_jar = jarfile,
)
================================================
FILE: android/app/proguard-rules.pro
================================================
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
================================================
FILE: android/app/src/main/AndroidManifest.xml
================================================
( Component: React.ElementType
,
) => React.ElementType
{description}
{docsLink ? this._renderDocsLink() : null}
{children}
{platforms &&
platforms.map((platform, index) => (
{platform}
))}
);
}
}
export default CodeBlock;
================================================
FILE: docs/src/components/CodeInline.js
================================================
import React, { Component, Fragment } from 'react';
import PropTypes from 'prop-types';
class CodeInline extends Component {
constructor(props) {
super(props);
}
static propTypes = {
code: PropTypes.node,
type: PropTypes.string,
};
render() {
const { type } = this.props;
let color = 'black';
if (type == 'prop') {
color = '#00897B';
} else if (type == 'value') {
color = '#8E24AA';
} else if (type == 'element') {
color = '#E91E63';
} else if (type == 'file') {
color = '#0288D1';
}
return (
(this.codeArea = codeArea)}
className={language || 'language-jsx'}
style={{
fontSize: fontSize ? fontSize : 14,
}}>
{code}
{canCopy ? (
) : null}
{this.props.code}
{' '}
)}
)}
)}
)}
Material Bread
{subtitle ? (
One Component Library, Six Platforms
) : null}
{this.props.children}
);
}
}
export default PageTitle;
================================================
FILE: docs/src/components/Pixel3xl.js
================================================
import React from 'react';
import PropTypes from 'prop-types';
function Pixel3xl({ children }) {
return (
{text}
{name}{' '}
#
);
}
}
export default PageTitle;
================================================
FILE: docs/src/components/SideScrollMenu/index.js
================================================
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import PropTypes from 'prop-types';
import Scrollspy from 'react-scrollspy';
class SideScrollMenu extends Component {
constructor(props) {
super(props);
}
static propTypes = {
items: PropTypes.array,
};
state = {
slideTop: 0,
height: 60,
};
componentDidMount() {
const { items } = this.props;
this.setState({ height: items.length * 30 });
}
formatLinkFromName(str) {
str = str.replace(/\s+/g, '-').toLowerCase();
return str.toString();
}
handleLinks() {
const { items } = this.props;
const sections = items.map(item => {
return this.formatLinkFromName(item.name);
});
return sections;
}
renderMenuItems(item, index) {
const link = this.formatLinkFromName(item.name);
return (
}
// />
// )
// export default Image
================================================
FILE: docs/src/components/index.js
================================================
// COMPONENTS
export { default as P } from './P';
export { default as Link } from './Link';
export { default as PageTitle } from './PageTitle';
export { default as Section } from './Section';
export { default as SectionHeader } from './SectionHeader';
export { default as CodeInline } from './CodeInline';
export { default as CodeBlock } from './CodeBlock';
export { default as Helmet } from './Helmet';
// COLOR PALLETE
export { default as ColorPalette } from './ColorPalette/ColorPalette';
// COMOPNENT PAGE
export {
default as ComponentDescription,
} from './ComponentPage/ComponentDescription';
export { default as ComponentHeader } from './ComponentPage/ComponentHeader';
export {
default as ComponentPageLayout,
} from './ComponentPage/ComponentPageLayout';
export {
default as ComponentSubtitle,
} from './ComponentPage/ComponentSubtitle';
export { default as ComponentDemo } from './ComponentPage/ComponentDemo';
export {
default as ComponentDemoHeader,
} from './ComponentPage/ComponentDemoHeader';
export {
default as ComponentMainDemo,
} from './ComponentPage/ComponentMainDemo';
export { default as ComponentUsage } from './ComponentPage/ComponentUsage';
export { default as ComponentProps } from './ComponentPage/ComponentProps';
// ICON DIRECTORY
export { default as IconDirectory } from './IconDirectory/IconDirectory';
// LAYOUT
export { default as Header } from './Layout/Header';
export { default as PageLayout } from './Layout/PageLayout';
// LOGO
export { default as Logo } from './Logo/Logo';
export { default as LogoWithText } from './Logo/LogoWithText';
// LIVE EDIT
export { default as LiveEdit } from './LiveEdit/LiveEdit';
export { default as LiveEditToolTip } from './LiveEdit/LiveEditToolTip';
// PROPSTABLE
export { default as PropsTable } from './PropsTable';
// SIDESCROLL
export { default as SideScrollMenu } from './SideScrollMenu';
export { default as PlatformButton } from './PlatformButton';
================================================
FILE: docs/src/content/components/appbar/Demos/CustomDemo.js
================================================
import React from 'react';
import { View } from 'react-native';
import { CodeInline, ComponentDemo } from '@components';
import { Appbar, Button } from '../../../../../../src/index';
export const code = `const styles = {
appbar: {
alignItems: 'center',
justifyContent:'space-between',
height: 60,
paddingVertical: 0,
paddingHorizontal: 8,
backgroundColor: 'black',
overflowX: 'auto'
},
left: {
flexDirection: 'row',
alignItems: 'center',
justifyContent:'flex-start',
},
button: {
height: 30,
alignSelf: 'center',
marginRight: 16
},
}
render(