mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-21 14:25:14 +00:00
Remove dependency on lodash in ViewBox.js
This commit is contained in:
@@ -2,7 +2,6 @@ import React, {Component, PropTypes} from 'react';
|
|||||||
import createReactNativeComponentClass from 'react/lib/createReactNativeComponentClass';
|
import createReactNativeComponentClass from 'react/lib/createReactNativeComponentClass';
|
||||||
import {ViewBoxAttributes} from '../lib/attributes';
|
import {ViewBoxAttributes} from '../lib/attributes';
|
||||||
import G from './G';
|
import G from './G';
|
||||||
import _ from 'lodash';
|
|
||||||
|
|
||||||
const meetOrSliceTypes = {
|
const meetOrSliceTypes = {
|
||||||
meet: 0,
|
meet: 0,
|
||||||
@@ -10,12 +9,12 @@ const meetOrSliceTypes = {
|
|||||||
none: 2
|
none: 2
|
||||||
};
|
};
|
||||||
|
|
||||||
const alignEnum = _.reduce([
|
const alignEnum = [
|
||||||
'xMinYMin', 'xMidYMin', 'xMaxYMin',
|
'xMinYMin', 'xMidYMin', 'xMaxYMin',
|
||||||
'xMinYMid', 'xMidYMid', 'xMaxYMid',
|
'xMinYMid', 'xMidYMid', 'xMaxYMid',
|
||||||
'xMinYMax', 'xMidYMax', 'xMaxYMax',
|
'xMinYMax', 'xMidYMax', 'xMaxYMax',
|
||||||
'none'
|
'none'
|
||||||
], (prev, name) => {
|
].reduce((prev, name) => {
|
||||||
prev[name] = name;
|
prev[name] = name;
|
||||||
return prev;
|
return prev;
|
||||||
}, {});
|
}, {});
|
||||||
@@ -36,11 +35,11 @@ class ViewBox extends Component{
|
|||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
let {viewBox, preserveAspectRatio, name} = this.props;
|
const {viewBox, preserveAspectRatio, name} = this.props;
|
||||||
|
|
||||||
let params = viewBox.trim().split(spacesRegExp);
|
let params = viewBox.trim().split(spacesRegExp);
|
||||||
|
|
||||||
if (params.length !== 4 || !_.some(params, param => param && numberRegExp.test(param))) {
|
if (params.length !== 4 || ![params].some(param => param && numberRegExp.test(param))) {
|
||||||
console.warn('`viewBox` expected a string like `minX minY width height`, but got:' + viewBox);
|
console.warn('`viewBox` expected a string like `minX minY width height`, but got:' + viewBox);
|
||||||
return <G>
|
return <G>
|
||||||
{this.props.children}
|
{this.props.children}
|
||||||
|
|||||||
Reference in New Issue
Block a user