import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const List = (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 17h7M4 12h7M4 7h7" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17 4-.6-.45a.75.75 0 0 1 1.2 0L17 4Zm0 16 .6.45a.75.75 0 0 1-1.2 0L17 20Zm2.4-4.45a.75.75 0 1 1 1.2.9l-1.2-.9Zm-6 .9a.75.75 0 1 1 1.2-.9l-1.2.9Zm1.2-8a.75.75 0 1 1-1.2-.9l1.2.9Zm6-.9a.75.75 0 1 1-1.2.9l1.2-.9ZM17.75 4v16h-1.5V4h1.5ZM16.4 19.55l3-4 1.2.9-3 4-1.2-.9Zm0 .9-3-4 1.2-.9 3 4-1.2.9Zm-3-12.9 3-4 1.2.9-3 4-1.2-.9Zm6 .9-3-4 1.2-.9 3 4-1.2.9Z" 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 opacity={0.5} d="M4 17h7M4 12h7M4 7h7" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17 4-.6-.45a.75.75 0 0 1 1.2 0L17 4Zm0 16 .6.45a.75.75 0 0 1-1.2 0L17 20Zm2.4-4.45a.75.75 0 1 1 1.2.9l-1.2-.9Zm-6 .9a.75.75 0 1 1 1.2-.9l-1.2.9Zm1.2-8a.75.75 0 1 1-1.2-.9l1.2.9Zm6-.9a.75.75 0 1 1-1.2.9l1.2-.9ZM17.75 4v16h-1.5V4h1.5ZM16.4 19.55l3-4 1.2.9-3 4-1.2-.9Zm0 .9-3-4 1.2-.9 3 4-1.2.9Zm-3-12.9 3-4 1.2.9-3 4-1.2-.9Zm6 .9-3-4 1.2-.9 3 4-1.2.9Z" 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 17h7M4 12h7M4 7h7" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17 4-.6-.45a.75.75 0 0 1 1.2 0L17 4Zm0 16 .6.45a.75.75 0 0 1-1.2 0L17 20Zm2.4-4.45a.75.75 0 1 1 1.2.9l-1.2-.9Zm-6 .9a.75.75 0 1 1 1.2-.9l-1.2.9Zm1.2-8a.75.75 0 1 1-1.2-.9l1.2.9Zm6-.9a.75.75 0 1 1-1.2.9l1.2-.9ZM17.75 4v16h-1.5V4h1.5ZM16.4 19.55l3-4 1.2.9-3 4-1.2-.9Zm0 .9-3-4 1.2-.9 3 4-1.2.9Zm-3-12.9 3-4 1.2.9-3 4-1.2-.9Zm6 .9-3-4 1.2-.9 3 4-1.2.9Z" 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="M17 3.25a.75.75 0 0 1 .6.3l3 4a.75.75 0 1 1-1.2.9l-1.65-2.2v11.5l1.65-2.2a.75.75 0 1 1 1.2.9l-3 4a.75.75 0 0 1-1.2 0l-3-4a.75.75 0 1 1 1.2-.9l1.65 2.2V6.25l-1.65 2.2a.75.75 0 1 1-1.2-.9l3-4a.75.75 0 0 1 .6-.3ZM3.25 7A.75.75 0 0 1 4 6.25h7a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 7Zm0 5a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Zm0 5a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.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="M17 3.25a.75.75 0 0 1 .6.3l3 4a.75.75 0 1 1-1.2.9l-1.65-2.2v11.5l1.65-2.2a.75.75 0 1 1 1.2.9l-3 4a.75.75 0 0 1-1.2 0l-3-4a.75.75 0 1 1 1.2-.9l1.65 2.2V6.25l-1.65 2.2a.75.75 0 1 1-1.2-.9l3-4a.75.75 0 0 1 .6-.3ZM3.25 7A.75.75 0 0 1 4 6.25h7a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 7Zm0 5a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Zm0 5a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Z" 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="M17 3.25a.75.75 0 0 1 .6.3l3 4a.75.75 0 1 1-1.2.9l-1.65-2.2v11.5l1.65-2.2a.75.75 0 0 1 1.2.9l-3 4a.75.75 0 0 1-1.2 0l-3-4a.75.75 0 0 1 1.2-.9l1.65 2.2V6.25l-1.65 2.2a.75.75 0 1 1-1.2-.9l3-4a.75.75 0 0 1 .6-.3Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M3.25 7A.75.75 0 0 1 4 6.25h7a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 7ZM3.25 12a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75ZM3.25 17a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default List