Completely updated React, fixed #11, (hopefully)
This commit is contained in:
125
goTorrentWebUI/node_modules/material-ui/SvgIcon/SvgIcon.js.flow
generated
vendored
125
goTorrentWebUI/node_modules/material-ui/SvgIcon/SvgIcon.js.flow
generated
vendored
@@ -1,11 +1,10 @@
|
||||
// @flow
|
||||
|
||||
import React from 'react';
|
||||
import type { Node } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import classNames from 'classnames';
|
||||
import withStyles from '../styles/withStyles';
|
||||
import { capitalize } from '../utils/helpers';
|
||||
|
||||
export const styles = (theme: Object) => ({
|
||||
export const styles = theme => ({
|
||||
root: {
|
||||
display: 'inline-block',
|
||||
fill: 'currentColor',
|
||||
@@ -17,48 +16,55 @@ export const styles = (theme: Object) => ({
|
||||
duration: theme.transitions.duration.shorter,
|
||||
}),
|
||||
},
|
||||
colorPrimary: {
|
||||
color: theme.palette.primary.main,
|
||||
},
|
||||
colorSecondary: {
|
||||
color: theme.palette.secondary.main,
|
||||
},
|
||||
colorAction: {
|
||||
color: theme.palette.action.active,
|
||||
},
|
||||
colorDisabled: {
|
||||
color: theme.palette.action.disabled,
|
||||
},
|
||||
colorError: {
|
||||
color: theme.palette.error.main,
|
||||
},
|
||||
fontSize: {
|
||||
width: '1em',
|
||||
height: '1em',
|
||||
},
|
||||
});
|
||||
|
||||
type ProvidedProps = {
|
||||
classes: Object,
|
||||
};
|
||||
function SvgIcon(props) {
|
||||
const {
|
||||
children,
|
||||
classes,
|
||||
className: classNameProp,
|
||||
color,
|
||||
fontSize,
|
||||
nativeColor,
|
||||
titleAccess,
|
||||
viewBox,
|
||||
...other
|
||||
} = props;
|
||||
|
||||
export type Props = {
|
||||
/**
|
||||
* Elements passed into the SVG Icon.
|
||||
*/
|
||||
children: Node,
|
||||
/**
|
||||
* Useful to extend the style applied to components.
|
||||
*/
|
||||
classes?: Object,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className?: string,
|
||||
/**
|
||||
* Provides a human-readable title for the element that contains it.
|
||||
* https://www.w3.org/TR/SVG-access/#Equivalent
|
||||
*/
|
||||
titleAccess?: string,
|
||||
/**
|
||||
* Allows you to redefine what the coordinates without units mean inside an svg element.
|
||||
* For example, if the SVG element is 500 (width) by 200 (height),
|
||||
* and you pass viewBox="0 0 50 20",
|
||||
* this means that the coordinates inside the svg will go from the top left corner (0,0)
|
||||
* to bottom right (50,20) and each unit will be worth 10px.
|
||||
*/
|
||||
viewBox?: string,
|
||||
};
|
||||
|
||||
function SvgIcon(props: ProvidedProps & Props) {
|
||||
const { children, classes, className, titleAccess, viewBox, ...other } = props;
|
||||
const className = classNames(
|
||||
classes.root,
|
||||
{
|
||||
[classes[`color${capitalize(color)}`]]: color !== 'inherit',
|
||||
[classes.fontSize]: fontSize,
|
||||
},
|
||||
classNameProp,
|
||||
);
|
||||
|
||||
return (
|
||||
<svg
|
||||
className={classNames(classes.root, className)}
|
||||
className={className}
|
||||
focusable="false"
|
||||
viewBox={viewBox}
|
||||
color={nativeColor}
|
||||
aria-hidden={titleAccess ? 'false' : 'true'}
|
||||
{...other}
|
||||
>
|
||||
@@ -68,7 +74,50 @@ function SvgIcon(props: ProvidedProps & Props) {
|
||||
);
|
||||
}
|
||||
|
||||
SvgIcon.propTypes = {
|
||||
/**
|
||||
* Node passed into the SVG element.
|
||||
*/
|
||||
children: PropTypes.node.isRequired,
|
||||
/**
|
||||
* Useful to extend the style applied to components.
|
||||
*/
|
||||
classes: PropTypes.object.isRequired,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className: PropTypes.string,
|
||||
/**
|
||||
* The color of the component. It supports those theme colors that make sense for this component.
|
||||
* You can use the `nativeColor` property to apply a color attribute to the SVG element.
|
||||
*/
|
||||
color: PropTypes.oneOf(['action', 'disabled', 'error', 'inherit', 'primary', 'secondary']),
|
||||
/**
|
||||
* If `true`, the icon size will be determined by the font-size.
|
||||
*/
|
||||
fontSize: PropTypes.bool,
|
||||
/**
|
||||
* Applies a color attribute to the SVG element.
|
||||
*/
|
||||
nativeColor: PropTypes.string,
|
||||
/**
|
||||
* Provides a human-readable title for the element that contains it.
|
||||
* https://www.w3.org/TR/SVG-access/#Equivalent
|
||||
*/
|
||||
titleAccess: PropTypes.string,
|
||||
/**
|
||||
* Allows you to redefine what the coordinates without units mean inside an SVG element.
|
||||
* For example, if the SVG element is 500 (width) by 200 (height),
|
||||
* and you pass viewBox="0 0 50 20",
|
||||
* this means that the coordinates inside the SVG will go from the top left corner (0,0)
|
||||
* to bottom right (50,20) and each unit will be worth 10px.
|
||||
*/
|
||||
viewBox: PropTypes.string,
|
||||
};
|
||||
|
||||
SvgIcon.defaultProps = {
|
||||
color: 'inherit',
|
||||
fontSize: false,
|
||||
viewBox: '0 0 24 24',
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user