import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const GalleryWide = (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="M22 13.438c0 3.77 0 5.656-1.172 6.828-1.171 1.172-3.057 1.172-6.828 1.172h-4c-3.771 0-5.657 0-6.828-1.172C2 19.094 2 17.209 2 13.438 2 9.665 2 7.78 3.172 6.609 4.343 5.438 6.229 5.438 10 5.438h4c3.771 0 5.657 0 6.828 1.171.664.664.952 1.556 1.076 2.891" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M3.988 6c.112-.931.347-1.574.837-2.063C5.765 3 7.279 3 10.307 3h3.211c3.028 0 4.541 0 5.482.937.49.489.725 1.132.837 2.063" stroke="currentColor" strokeWidth={1.5} /><circle cx={17.5} cy={9.938} r={1.5} stroke="currentColor" strokeWidth={1.5} /><path d="m2 13.938 1.752-1.533a2.3 2.3 0 0 1 3.14.105l4.29 4.29a2 2 0 0 0 2.564.221l.299-.21a3 3 0 0 1 3.731.226l3.224 2.9" 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="M2 13.438C2 9.665 2 7.78 3.172 6.609 4.343 5.438 6.229 5.438 10 5.438h4c3.771 0 5.657 0 6.828 1.171C22 7.781 22 9.666 22 13.438c0 3.77 0 5.656-1.172 6.828-1.171 1.172-3.057 1.172-6.828 1.172h-4c-3.771 0-5.657 0-6.828-1.172C2 19.094 2 17.209 2 13.438Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M3.988 6c.112-.931.347-1.574.837-2.063C5.765 3 7.279 3 10.307 3h3.211c3.028 0 4.541 0 5.482.937.49.489.725 1.132.837 2.063" stroke="currentColor" strokeWidth={1.5} /><circle opacity={0.5} cx={17.5} cy={9.938} r={1.5} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m2 13.938 1.752-1.533a2.3 2.3 0 0 1 3.14.105l4.29 4.29a2 2 0 0 0 2.564.221l.299-.21a3 3 0 0 1 3.731.226l3.224 2.9" 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="M2 14c0-3.771 0-5.657 1.172-6.828C4.343 6 6.229 6 10 6h4c3.771 0 5.657 0 6.828 1.172C22 8.343 22 10.229 22 14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14Z" stroke="currentColor" strokeWidth={1.5} /><path d="m4 7-.012-1c.112-.931.347-1.574.837-2.063C5.765 3 7.279 3 10.307 3h3.211c3.028 0 4.541 0 5.482.937.49.489.725 1.132.837 2.063v1" stroke="currentColor" strokeWidth={1.5} /><circle cx={17.5} cy={10.5} r={1.5} stroke="currentColor" strokeWidth={1.5} /><path d="m2 14.5 1.752-1.533a2.3 2.3 0 0 1 3.14.105l4.29 4.29a2 2 0 0 0 2.564.222l.299-.21a3 3 0 0 1 3.731.225L21 20.5" 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="M17.141 2.374c-.924-.124-2.1-.124-3.568-.124h-3.321c-1.467 0-2.644 0-3.568.124-.957.128-1.755.401-2.388 1.032-.66.658-.931 1.495-1.053 2.504l-.006.05.003.195c-.213.139-.412.3-.599.486-.748.749-1.08 1.698-1.238 2.87-.153 1.14-.153 2.595-.153 4.433v.545c.001 1.625.013 2.957.153 4 .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.153h4.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.433v-.112c0-1.838 0-3.294-.153-4.433-.158-1.172-.49-2.121-1.238-2.87a3.732 3.732 0 0 0-.772-.593v-.093l-.005-.045c-.122-1.009-.392-1.846-1.053-2.504-.633-.63-1.43-.904-2.388-1.032ZM2.751 14.84c.003 1.475.022 2.58.139 3.45.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.14h4c1.907 0 3.262-.002 4.29-.14.763-.102 1.281-.273 1.672-.535l-2.687-2.419a2.25 2.25 0 0 0-2.8-.168l-.297.21a2.75 2.75 0 0 1-3.526-.306l-4.29-4.29a1.55 1.55 0 0 0-2.117-.07L2.751 14.84Zm15.527 2.201 2.588 2.33c.106-.296.186-.65.244-1.082.138-1.027.14-2.382.14-4.289 0-1.907-.002-3.261-.14-4.29-.135-1.005-.389-1.585-.812-2.008-.423-.423-1.003-.677-2.009-.812-1.027-.138-2.382-.14-4.289-.14h-4c-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-.109.807-.133 1.816-.138 3.135l.506-.443a3.05 3.05 0 0 1 4.165.139l4.29 4.29a1.25 1.25 0 0 0 1.602.138l.298-.21a3.75 3.75 0 0 1 4.665.281ZM5.354 4.47c-.24.239-.412.551-.526 1.053.219-.048.446-.087.683-.119 1.14-.153 2.595-.153 4.433-.153h4.112c1.838 0 3.294 0 4.433.153.171.023.337.05.5.081-.115-.48-.285-.782-.518-1.015-.308-.307-.737-.502-1.529-.608-.813-.11-1.889-.111-3.424-.111h-3.211c-1.535 0-2.611.002-3.424.11-.792.107-1.221.302-1.529.609Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M17.5 8.25a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm0 1.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z" 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 d="M18.512 10.077c0 .739-.625 1.338-1.396 1.338-.77 0-1.395-.6-1.395-1.338 0-.739.625-1.337 1.395-1.337s1.396.598 1.396 1.337Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.036 5.532c-1.06-.136-2.414-.136-4.123-.136h-3.826c-1.71 0-3.064 0-4.123.136-1.09.141-1.974.437-2.67 1.104-.696.668-1.005 1.514-1.152 2.56C2 10.21 2 11.508 2 13.147v.1c0 1.639 0 2.937.142 3.953.147 1.045.456 1.891 1.152 2.558.696.668 1.58.964 2.67 1.104C7.024 21 8.378 21 10.087 21h3.826c1.71 0 3.064 0 4.123-.137 1.09-.14 1.974-.436 2.67-1.104.696-.667 1.005-1.513 1.152-2.558.142-1.016.142-2.314.142-3.953v-.1c0-1.64 0-2.937-.142-3.953-.147-1.045-.456-1.891-1.152-2.559-.696-.667-1.58-.963-2.67-1.104ZM6.15 6.858c-.936.12-1.475.347-1.87.724-.393.378-.629.894-.755 1.791-.1.72-.123 1.62-.128 2.796l.47-.395c1.125-.943 2.819-.889 3.875.123l3.99 3.825a1.2 1.2 0 0 0 1.491.124l.278-.187a3.606 3.606 0 0 1 4.34.25l2.407 2.078c.098-.264.173-.58.227-.965.128-.916.13-2.124.13-3.824 0-1.7-.002-2.908-.13-3.825-.126-.897-.362-1.413-.756-1.79-.393-.378-.933-.604-1.869-.725-.956-.123-2.216-.125-3.99-.125h-3.72c-1.774 0-3.034.002-3.99.125Z" fill="currentColor" /><path d="M17.086 2.61c-.86-.11-1.954-.11-3.319-.11h-3.09c-1.364 0-2.459 0-3.319.11-.89.115-1.632.358-2.221.92a2.9 2.9 0 0 0-.724 1.12c.504-.23 1.074-.366 1.714-.45 1.084-.14 2.47-.14 4.22-.14h3.914c1.75 0 3.135 0 4.22.14.558.073 1.064.186 1.519.366a2.875 2.875 0 0 0-.692-1.035c-.589-.563-1.331-.806-2.222-.92Z" 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 d="M18.512 10.077c0 .738-.625 1.337-1.396 1.337-.77 0-1.395-.599-1.395-1.337 0-.739.625-1.338 1.395-1.338s1.396.599 1.396 1.338Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.036 5.532c-1.06-.137-2.414-.137-4.123-.136h-3.826c-1.71 0-3.064 0-4.123.136-1.09.14-1.974.437-2.67 1.104S2.29 8.149 2.142 9.195C2 10.21 2 11.508 2 13.147v.1c0 1.64 0 2.937.142 3.953.147 1.046.456 1.892 1.152 2.559.696.667 1.58.963 2.67 1.104 1.06.136 2.414.136 4.123.136h3.826c1.71 0 3.064 0 4.123-.136 1.09-.14 1.974-.437 2.67-1.104s1.005-1.514 1.152-2.559C22 16.184 22 14.886 22 13.248v-.1c0-1.64 0-2.937-.142-3.953-.147-1.046-.456-1.892-1.152-2.559-.696-.667-1.58-.963-2.67-1.104ZM6.15 6.858c-.936.12-1.475.346-1.87.724-.393.377-.629.894-.755 1.791-.1.72-.123 1.619-.128 2.795l.47-.395c1.125-.942 2.819-.888 3.875.124l3.99 3.825a1.2 1.2 0 0 0 1.491.124l.278-.187a3.606 3.606 0 0 1 4.34.25l2.407 2.077c.098-.264.173-.579.227-.964.128-.916.13-2.124.13-3.824 0-1.7-.002-2.909-.13-3.825-.126-.897-.362-1.414-.756-1.791-.393-.378-.933-.604-1.869-.724-.956-.124-2.216-.125-3.99-.125h-3.72c-1.774 0-3.034.001-3.99.125Z" fill="currentColor" /><path opacity={0.5} d="M17.087 2.61c-.86-.11-1.955-.11-3.32-.11h-3.09c-1.364 0-2.459 0-3.318.11-.89.115-1.633.358-2.222.92a2.9 2.9 0 0 0-.724 1.12c.504-.23 1.074-.366 1.714-.45 1.085-.14 2.47-.14 4.22-.14h3.915c1.749 0 3.134 0 4.219.14.559.073 1.064.186 1.52.366a2.875 2.875 0 0 0-.693-1.035c-.589-.563-1.331-.806-2.221-.92Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default GalleryWide