UNPKG

rmwc

Version:

A thin React wrapper for Material Design (Web) Components

60 lines (52 loc) 1.49 kB
# Theme > MDC Theme is a foundational module that themes MDC Web components. import from **rmwc/Theme** [https://material.io/components/web/catalog/theme/](https://material.io/components/web/catalog/theme/) Almost every component in RMWC also has a `theme` prop that you can use that takes the same options as the `Theme` component's `use` prop. ```jsx render import { Theme } from 'rmwc/Theme'; <div> <div style={{ backgroundColor: '#ddd' }}> {[ 'primary', 'secondary', 'background', 'primary-bg', 'secondary-bg', 'text-primary-on-background', 'text-secondary-on-background', 'text-hint-on-background', 'text-disabled-on-background', 'text-icon-on-background', 'text-primary-on-light', 'text-secondary-on-light', 'text-hint-on-light', 'text-disabled-on-light', 'text-icon-on-light' ].map((theme, i) => ( <Theme use={theme} key={i}> {theme} </Theme> ))} </div> <div style={{ backgroundColor: '#333' }}> {[ 'on-primary', 'on-secondary', 'text-primary-on-dark', 'text-secondary-on-dark', 'text-hint-on-dark', 'text-disabled-on-dark', 'text-icon-on-dark' ].map((theme, i) => ( <Theme use={theme} key={i}> {theme} </Theme> ))} </div> </div> ``` ```jsx renderOnly import { DocumentComponent } from 'rmwc/Base/utils/DocumentComponent'; <DocumentComponent displayName="Theme" /> ```