Files
goTorrent/torrent-project/node_modules/material-ui/Divider/Divider.js.flow

78 lines
1.5 KiB
Plaintext

// @flow
import React from 'react';
import classNames from 'classnames';
import withStyles from '../styles/withStyles';
export const styles = (theme: Object) => ({
root: {
height: 1,
margin: 0, // Reset browser default style.
border: 'none',
flexShrink: 0,
},
default: {
backgroundColor: theme.palette.text.divider,
},
inset: {
marginLeft: 72,
},
light: {
backgroundColor: theme.palette.text.lightDivider,
},
absolute: {
position: 'absolute',
bottom: 0,
left: 0,
width: '100%',
},
});
type ProvidedProps = {
classes: Object,
};
export type Props = {
absolute?: boolean,
/**
* Useful to extend the style applied to components.
*/
classes?: Object,
/**
* @ignore
*/
className?: string,
/**
* If `true`, the divider will be indented.
*/
inset?: boolean,
/**
* If `true`, the divider will have a lighter color.
*/
light?: boolean,
};
function Divider(props: ProvidedProps & Props) {
const { absolute, classes, className: classNameProp, inset, light, ...other } = props;
const className = classNames(
classes.root,
{
[classes.absolute]: absolute,
[classes.inset]: inset,
[light ? classes.light : classes.default]: true,
},
classNameProp,
);
return <hr className={className} {...other} />;
}
Divider.defaultProps = {
absolute: false,
inset: false,
light: false,
};
export default withStyles(styles, { name: 'MuiDivider' })(Divider);