UNPKG

material-ui

Version:

Material Design UI components built with React

40 lines (33 loc) 1.21 kB
import React from 'react'; import ImmutabilityHelper from '../utils/immutability-helper'; import Styles from '../utils/styles'; // This mixin isn't necessary and will be removed /** * @params: * styles = Current styles. * props = New style properties that will override the current style. */ export default { propTypes: { style: React.PropTypes.object, }, //Moved this function to ImmutabilityHelper.merge mergeStyles() { return ImmutabilityHelper.merge.apply(this, arguments); }, //Moved this function to /utils/styles.js mergeAndPrefix() { return Styles.mergeAndPrefix.apply(this, arguments); }, // prepareStyles is used to merge multiple styles, make sure they are flipped to rtl // if needed, and then autoprefix them. It should probably always be used instead of // mergeAndPrefix. // // Never call this on the same style object twice. As a rule of thumb, // only call it when passing style attribute to html elements. // If you call it twice you'll get a warning anyway. prepareStyles() { return Styles.prepareStyles.apply(Styles, [(this.state && this.state.muiTheme) || this.context.muiTheme].concat([].slice.apply(arguments))); }, };