import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const UndoLeft = (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="m4 7-.53-.53a.75.75 0 0 0 0 1.06L4 7Zm4 9.25a.75.75 0 0 0 0 1.5v-1.5ZM7.53 4.53a.75.75 0 0 0-1.06-1.06l1.06 1.06Zm-1.06 6a.75.75 0 1 0 1.06-1.06l-1.06 1.06ZM20 12h.75H20Zm-.402 3.5-.65-.375.65.375ZM18.5 16.598l-.375-.65.375.65ZM19.598 8.5l-.65.375.65-.375ZM18.5 7.402l-.375.65.375-.65ZM15 6.25H4v1.5h11v-1.5Zm0 10H8v1.5h7v-1.5ZM4.53 7.53l3-3-1.06-1.06-3 3 1.06 1.06Zm-1.06 0 3 3 1.06-1.06-3-3-1.06 1.06ZM19.25 12c0 .948 0 1.61-.047 2.122-.046.502-.13.788-.254 1.003l1.299.75c.277-.481.394-1.011.449-1.617.054-.596.053-1.337.053-2.258h-1.5ZM15 17.75c.92 0 1.662 0 2.258-.053.606-.055 1.136-.172 1.617-.45l-.75-1.298c-.215.124-.5.208-1.003.254-.512.046-1.174.047-2.122.047v1.5Zm3.949-2.625a2.25 2.25 0 0 1-.824.824l.75 1.299a3.75 3.75 0 0 0 1.373-1.373l-1.3-.75ZM20.75 12c0-.92 0-1.662-.053-2.258-.055-.606-.172-1.136-.45-1.617l-1.298.75c.124.215.208.5.254 1.003.046.512.047 1.174.047 2.122h1.5ZM15 7.75c.948 0 1.61 0 2.122.047.503.046.788.13 1.003.254l.75-1.299c-.481-.277-1.011-.394-1.617-.449C16.662 6.25 15.92 6.25 15 6.25v1.5Zm5.248.375a3.75 3.75 0 0 0-1.373-1.373l-.75 1.3c.342.197.626.481.824.823l1.299-.75Z" fill="currentColor" /></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 7-.53-.53a.75.75 0 0 0 0 1.06L4 7Zm3.53-2.47a.75.75 0 0 0-1.06-1.06l1.06 1.06Zm-1.06 6a.75.75 0 1 0 1.06-1.06l-1.06 1.06Zm-1.94-3 3-3-1.06-1.06-3 3 1.06 1.06Zm-1.06 0 3 3 1.06-1.06-3-3-1.06 1.06Z" fill="currentColor" /><path opacity={0.5} d="M4 6.25a.75.75 0 0 0 0 1.5v-1.5Zm4 10a.75.75 0 0 0 0 1.5v-1.5ZM20 12h.75H20Zm-.402 3.5-.65-.375.65.375ZM18.5 16.598l-.375-.65.375.65ZM19.598 8.5l-.65.375.65-.375ZM18.5 7.402l-.375.65.375-.65ZM15 6.25H4v1.5h11v-1.5Zm0 10H8v1.5h7v-1.5ZM19.25 12c0 .948 0 1.61-.047 2.122-.046.502-.13.788-.254 1.003l1.299.75c.277-.481.394-1.011.449-1.617.054-.596.053-1.337.053-2.258h-1.5ZM15 17.75c.92 0 1.662 0 2.258-.053.606-.055 1.136-.172 1.617-.45l-.75-1.298c-.215.124-.5.208-1.003.254-.512.046-1.174.047-2.122.047v1.5Zm3.949-2.625a2.25 2.25 0 0 1-.824.824l.75 1.299a3.75 3.75 0 0 0 1.373-1.373l-1.3-.75ZM20.75 12c0-.92 0-1.662-.053-2.258-.055-.606-.172-1.136-.45-1.617l-1.298.75c.124.215.208.5.254 1.003.046.512.047 1.174.047 2.122h1.5ZM15 7.75c.948 0 1.61 0 2.122.047.503.046.788.13 1.003.254l.75-1.299c-.481-.277-1.011-.394-1.617-.449C16.662 6.25 15.92 6.25 15 6.25v1.5Zm5.248.375a3.75 3.75 0 0 0-1.373-1.373l-.75 1.3c.342.197.626.481.824.823l1.299-.75Z" fill="currentColor" /></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 7-.53-.53a.75.75 0 0 0 0 1.06L4 7Zm4 9.25a.75.75 0 0 0 0 1.5v-1.5ZM7.53 4.53a.75.75 0 0 0-1.06-1.06l1.06 1.06Zm-1.06 6a.75.75 0 1 0 1.06-1.06l-1.06 1.06ZM20 12h.75H20Zm-.402 3.5-.65-.375.65.375ZM18.5 16.598l-.375-.65.375.65ZM19.598 8.5l-.65.375.65-.375ZM18.5 7.402l-.375.65.375-.65ZM15 6.25H4v1.5h11v-1.5Zm0 10H8v1.5h7v-1.5ZM4.53 7.53l3-3-1.06-1.06-3 3 1.06 1.06Zm-1.06 0 3 3 1.06-1.06-3-3-1.06 1.06ZM19.25 12c0 .948 0 1.61-.047 2.122-.046.502-.13.788-.254 1.003l1.299.75c.277-.481.394-1.011.449-1.617.054-.596.053-1.337.053-2.258h-1.5ZM15 17.75c.92 0 1.662 0 2.258-.053.606-.055 1.136-.172 1.617-.45l-.75-1.298c-.215.124-.5.208-1.003.254-.512.046-1.174.047-2.122.047v1.5Zm3.949-2.625a2.25 2.25 0 0 1-.824.824l.75 1.299a3.75 3.75 0 0 0 1.373-1.373l-1.3-.75ZM20.75 12c0-.92 0-1.662-.053-2.258-.055-.606-.172-1.136-.45-1.617l-1.298.75c.124.215.208.5.254 1.003.046.512.047 1.174.047 2.122h1.5ZM15 7.75c.948 0 1.61 0 2.122.047.503.046.788.13 1.003.254l.75-1.299c-.481-.277-1.011-.394-1.617-.449C16.662 6.25 15.92 6.25 15 6.25v1.5Zm5.248.375a3.75 3.75 0 0 0-1.373-1.373l-.75 1.3c.342.197.626.481.824.823l1.299-.75Z" fill="currentColor" /></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="M7.53 3.47a.75.75 0 0 1 0 1.06L5.81 6.25h9.226c.904 0 1.633 0 2.222.053.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.373 1.372c.277.481.394 1.011.449 1.617.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222-.055.606-.171 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047.503-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .824-.824c.124-.215.208-.5.254-1.003.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.254-1.003a2.25 2.25 0 0 0-.824-.824c-.215-.124-.5-.208-1.003-.254-.512-.046-1.174-.047-2.122-.047H5.81l1.72 1.72a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0Z" 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="M7.53 3.47a.75.75 0 0 1 0 1.06L5.81 6.25h9.226c.904 0 1.633 0 2.222.053.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.373 1.372c.277.481.394 1.011.449 1.617.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222-.055.606-.171 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047.503-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .824-.824c.124-.215.208-.5.254-1.003.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.254-1.003a2.25 2.25 0 0 0-.824-.824c-.215-.124-.5-.208-1.003-.254-.512-.046-1.174-.047-2.122-.047H5.81l1.72 1.72a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0Z" 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 fillRule="evenodd" clipRule="evenodd" d="M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0Z" fill="currentColor" /><path opacity={0.5} d="m5.06 7 .75-.75h9.226c.904 0 1.633 0 2.222.053.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047.502-.046.788-.13 1.003-.254.342-.198.626-.482.823-.824.125-.215.21-.5.255-1.003.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254-.512-.046-1.174-.047-2.122-.047H5.81L5.06 7Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default UndoLeft