UNPKG

react-mwc

Version:

A thin React wrapper for Material Design (Web) Components

31 lines (28 loc) 855 B
import React from 'react'; import PropTypes from 'prop-types'; import { simpleComponentFactory } from '../Base/simple-component-factory'; export var Elevation = simpleComponentFactory('Elevation', { classNames: function classNames(props) { return ['mdc-elevation--z' + props.z, { 'mdc-elevation-transition': props.transition }]; }, propTypes: { z: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), transition: PropTypes.bool }, defaultProps: { z: 0, transition: false }, propMeta: { z: { type: ['Integer', 'String'], desc: 'A number from 0 - 24 for different levels of elevation' }, transition: { type: 'Boolean', desc: 'Allows for smooth transitions between elevations when the z value changes.' } }, consumeProps: ['z', 'transition'] }); export default Elevation;