import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const IPhone = (allProps: IconProps) => { const { svgProps: props, iconStyle, ...restProps } = allProps; const styles: { [style: string]: React.ReactNode } = { Broken: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M20 14c0 3.771 0 5.657-1.172 6.828C17.657 22 15.771 22 12 22c-3.771 0-5.657 0-6.828-1.172C4 19.657 4 17.771 4 14v-4c0-3.771 0-5.657 1.172-6.828C6.343 2 8.229 2 12 2c3.771 0 5.657 0 6.828 1.172C20 4.343 20 6.229 20 10M15 19H9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m16.748 2.378-.084.126c-.756 1.134-1.134 1.701-1.686 2.044a3 3 0 0 1-.342.183c-.592.27-1.273.27-2.636.27-1.363 0-2.045 0-2.636-.27a3.002 3.002 0 0 1-.342-.183c-.552-.343-.93-.91-1.686-2.044l-.084-.126" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M4 10c0-3.771 0-5.657 1.172-6.828C6.343 2 8.229 2 12 2c3.771 0 5.657 0 6.828 1.172C20 4.343 20 6.229 20 10v4c0 3.771 0 5.657-1.172 6.828C17.657 22 15.771 22 12 22c-3.771 0-5.657 0-6.828-1.172C4 19.657 4 17.771 4 14v-4Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M15 19H9M16.748 2.378l-.084.126c-.756 1.134-1.134 1.701-1.686 2.044a3 3 0 0 1-.342.183c-.592.27-1.273.27-2.636.27-1.363 0-2.045 0-2.636-.27a3.002 3.002 0 0 1-.342-.183c-.552-.343-.93-.91-1.686-2.044l-.084-.126" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M4 10c0-3.771 0-5.657 1.172-6.828C6.343 2 8.229 2 12 2c3.771 0 5.657 0 6.828 1.172C20 4.343 20 6.229 20 10v4c0 3.771 0 5.657-1.172 6.828C17.657 22 15.771 22 12 22c-3.771 0-5.657 0-6.828-1.172C4 19.657 4 17.771 4 14v-4Z" stroke="currentColor" strokeWidth={1.5} /><path d="M15 19H9M16.748 2.378l-.084.126c-.756 1.134-1.134 1.701-1.686 2.044-.11.069-.224.13-.341.183-.592.27-1.274.27-2.637.27s-2.044 0-2.636-.27a3 3 0 0 1-.342-.183c-.552-.343-.93-.91-1.686-2.044l-.084-.126" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path fillRule="evenodd" clipRule="evenodd" d="M11.944 1.25h.112c1.838 0 3.294 0 4.433.153 1.172.158 2.121.49 2.87 1.238.748.749 1.08 1.698 1.238 2.87.153 1.14.153 2.595.153 4.433v4.112c0 1.838 0 3.294-.153 4.433-.158 1.172-.49 2.121-1.238 2.87-.749.748-1.698 1.08-2.87 1.238-1.14.153-2.595.153-4.433.153h-.112c-1.838 0-3.294 0-4.433-.153-1.172-.158-2.121-.49-2.87-1.238-.748-.749-1.08-1.698-1.238-2.87-.153-1.14-.153-2.595-.153-4.433V9.944c0-1.838 0-3.294.153-4.433.158-1.172.49-2.121 1.238-2.87.749-.748 1.698-1.08 2.87-1.238 1.14-.153 2.595-.153 4.433-.153Zm-5.13 1.823c-.489.146-.834.351-1.112.629-.423.423-.677 1.003-.812 2.009-.138 1.028-.14 2.382-.14 4.289v4c0 1.907.002 3.262.14 4.29.135 1.005.389 1.585.812 2.008.423.423 1.003.677 2.009.812 1.028.138 2.382.14 4.289.14 1.907 0 3.261-.002 4.29-.14 1.005-.135 1.585-.389 2.008-.812.423-.423.677-1.003.812-2.009.138-1.027.14-2.382.14-4.289v-4c0-1.907-.002-3.261-.14-4.29-.135-1.005-.389-1.585-.812-2.008-.278-.278-.623-.483-1.112-.629-.662.994-1.124 1.685-1.812 2.112-.138.085-.28.162-.427.229-.742.337-1.58.337-2.787.336a280.606 280.606 0 0 0-.32 0c-1.207 0-2.045.001-2.787-.336a3.75 3.75 0 0 1-.427-.229c-.688-.427-1.15-1.118-1.812-2.112Zm1.637-.257c.444.644.677.915.967 1.095.082.051.168.097.256.137.41.186.894.202 2.326.202s1.917-.016 2.326-.202c.088-.04.174-.086.256-.137.29-.18.523-.451.967-1.095-.92-.065-2.068-.066-3.549-.066-1.48 0-2.628.001-3.549.066ZM8.25 19a.75.75 0 0 1 .75-.75h6a.75.75 0 0 1 0 1.5H9a.75.75 0 0 1-.75-.75Z" fill="currentColor" /></svg>, Bold: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path fillRule="evenodd" clipRule="evenodd" d="M20 9.801v4.067c0 3.833 0 5.75-1.172 6.941C17.657 22 15.771 22 12 22c-3.771 0-5.657 0-6.828-1.191C4 19.619 4 17.701 4 13.868V9.8c0-3.833 0-5.75 1.172-6.94.375-.383.825-.642 1.386-.819.353-.11.728.047.942.35l.154.236c.634.97.855 1.307 1.368 1.631.11.07.224.132.342.186.591.274 1.273.274 2.636.274 1.363 0 2.044 0 2.636-.274.118-.054.232-.116.342-.186.513-.324.734-.662 1.368-1.631l.154-.235c.2-.305.564-.467.91-.36.577.176 1.036.438 1.418.827C20 4.051 20 5.968 20 9.801ZM9 18.23a.752.752 0 0 0-.75.755c0 .416.336.754.75.754h6c.414 0 .75-.338.75-.755a.752.752 0 0 0-.75-.754H9Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.5} d="M20 9.801v4.067c0 3.833 0 5.75-1.172 6.941C17.657 22 15.771 22 12 22c-3.771 0-5.657 0-6.828-1.191C4 19.619 4 17.701 4 13.868V9.8c0-3.833 0-5.75 1.172-6.94.375-.383.825-.642 1.386-.819.353-.11.728.047.942.35l.154.236c.634.97.855 1.307 1.368 1.631.11.07.224.132.342.186.591.274 1.273.274 2.636.274 1.363 0 2.044 0 2.636-.274.118-.054.232-.116.342-.186.513-.324.734-.662 1.368-1.631l.154-.235c.2-.305.564-.467.91-.36.577.176 1.036.438 1.418.827C20 4.051 20 5.968 20 9.801Z" fill="currentColor" /><path d="M8.25 18.984c0-.417.336-.755.75-.755h6c.414 0 .75.338.75.755a.752.752 0 0 1-.75.754H9a.752.752 0 0 1-.75-.754Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default IPhone