UNPKG

react-native-iconly

Version:

React native component for Iconly icons

56 lines (55 loc) 3.49 kB
import { G, Path, Defs } from 'react-native-svg'; import * as React from 'react'; import withIcon from '../../lib/withIcon'; const CaretDown = ({ color, secondaryColor, strokeWidth, opacity, set, }) => { const Bold = () => (<G transform="translate(6.5 3)"> <Path d="M10.91,9.141a.715.715,0,0,0-.627-.38H6.217V.734a.717.717,0,1,0-1.435,0V8.762H.717a.712.712,0,0,0-.627.38.748.748,0,0,0,.02.746l4.783,7.77a.709.709,0,0,0,1.215,0l4.783-7.77a.748.748,0,0,0,.02-.746" fill={color}/> </G>); const Bulk = () => (<> <Defs> <clipPath id="clip-Path"> <Path d="M0,0H10.9V8.939H0Z" transform="translate(0 0.534)" fill="none"/> </clipPath> </Defs> <G transform="translate(6.5 3)"> <Path d="M1.421.711V9.189A.711.711,0,1,1,0,9.189V.711a.711.711,0,0,1,1.421,0" transform="translate(4.738 0)" fill={secondaryColor} opacity={opacity}/> <G transform="translate(0 7.944)"> <Path d="M0,0H10.9V8.939H0Z" transform="translate(0 0.534)" fill="none"/> <G clipPath="url(#clip-Path)"> <Path d="M10.9.711a.715.715,0,0,1-.109.379L6.05,8.608a.71.71,0,0,1-1.2,0L.109,1.089A.712.712,0,0,1,.711,0h9.476A.713.713,0,0,1,10.9.711" transform="translate(0 0.534)" fill={color}/> </G> </G> </G> </>); const Light = () => (<G transform="translate(6.5 3)"> <Path d="M.5,8.95V0" transform="translate(5.251 0.75)" fill="none" stroke={color} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth}/> <Path d="M0,0,5,7.937,10,0Z" transform="translate(0.75 9.7)" fill="none" stroke={color} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth}/> </G>); const Broken = () => (<G transform="translate(6.5 3)"> <Path d="M10.283,8.762H6.217V.734a.717.717,0,1,0-1.435,0V8.762H.717a.714.714,0,0,0-.628.38.748.748,0,0,0,.021.745l4.783,7.77a.708.708,0,0,0,1.215,0l2.975-4.835a.744.744,0,0,0-.224-1.012.709.709,0,0,0-.99.231L5.5,15.887,2.016,10.23h8.267a.734.734,0,0,0,0-1.468" fill={color}/> </G>); const TwoTone = () => (<G transform="translate(6.5 3)"> <Path d="M.5,8.95V0" transform="translate(5.251 0.75)" fill="none" stroke={secondaryColor} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth} opacity={opacity}/> <Path d="M0,0,5,7.937,10,0Z" transform="translate(0.75 9.7)" fill="none" stroke={color} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth}/> </G>); const Curved = () => (<G transform="translate(6.5 3)"> <Path d="M.5,8.95V0" transform="translate(4.894 0.75)" fill="none" stroke={color} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth}/> <Path d="M4.65,7.654C5.906,7.654,9.921,1.29,9.2.568S.892-.223.1.568,3.395,7.654,4.65,7.654Z" transform="translate(0.75 9.7)" fill="none" stroke={color} strokeLinecap="round" strokeLinejoin="round" strokeMiterlimit="10" strokeWidth={strokeWidth}/> </G>); switch (set) { case 'bold': return <Bold />; case 'bulk': return <Bulk />; case 'broken': return <Broken />; case 'two-tone': return <TwoTone />; case 'curved': return <Curved />; default: return <Light />; } }; CaretDown.displayName = 'IconlyCaretDown'; export default withIcon(CaretDown);