35 lines
963 B
JavaScript
35 lines
963 B
JavaScript
import React from 'react';
|
|
import { Image } from 'react-native';
|
|
import variables from '../../common/styles/variables';
|
|
export class Icon extends React.Component {
|
|
render() {
|
|
let { type, size, style, tintColor, source } = this.props;
|
|
const mainStyle = {
|
|
tintColor,
|
|
width: size,
|
|
height: size
|
|
};
|
|
if (size == null) {
|
|
delete mainStyle.width;
|
|
delete mainStyle.height;
|
|
}
|
|
if (!source) {
|
|
source = require(`../../common/images/icons/${type}.png`);
|
|
}
|
|
return (React.createElement(Image, { style: [
|
|
style,
|
|
{
|
|
...mainStyle
|
|
}
|
|
], source: source }));
|
|
}
|
|
}
|
|
Icon.displayName = 'Icon';
|
|
Icon.defaultProps = {
|
|
type: 'angle-down',
|
|
size: 14,
|
|
style: {},
|
|
tintColor: variables.mtdBrandPrimaryDark,
|
|
source: null
|
|
};
|
|
//# sourceMappingURL=index.js.map
|