import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const MagicStick3 = (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="M13 8.922 7.922 3.845a2.883 2.883 0 1 0-4.077 4.077l12.233 12.233a2.884 2.884 0 0 0 4.078-4.077L17.078 13M6 10l4-4" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095c.049.126.148.225.272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.485.485 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.485.485 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.485.485 0 0 0 .273-.274l.43-1.095ZM19.967 9.13c.161-.41.739-.41.9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.485.485 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.485.485 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.485.485 0 0 0 .272-.273l.157-.4ZM5.133 15.307c.161-.41.739-.41.9 0l.157.4c.049.125.147.224.272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.484.484 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.484.484 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.484.484 0 0 0 .272-.274l.157-.399Z" stroke="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="M3.845 7.922a2.883 2.883 0 1 1 4.077-4.077l12.233 12.233a2.884 2.884 0 0 1-4.077 4.078L3.845 7.921Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m6 10 4-4" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095c.049.126.148.225.272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.485.485 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.485.485 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.485.485 0 0 0 .273-.274l.43-1.095Z" stroke="currentColor" /><path opacity={0.5} d="M19.967 9.13c.161-.41.739-.41.9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.485.485 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.485.485 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.485.485 0 0 0 .272-.273l.157-.4ZM5.133 15.307c.161-.41.739-.41.9 0l.157.4c.049.125.147.224.272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.484.484 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.484.484 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.484.484 0 0 0 .272-.274l.157-.399Z" stroke="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="M3.845 7.922a2.883 2.883 0 1 1 4.077-4.077l12.233 12.233a2.884 2.884 0 0 1-4.077 4.078L3.845 7.921Z" stroke="currentColor" strokeWidth={1.5} /><path d="m6 10 4-4" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095c.049.126.148.225.272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.485.485 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.485.485 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.485.485 0 0 0 .273-.274l.43-1.095ZM19.967 9.13c.161-.41.739-.41.9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.485.485 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.485.485 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.485.485 0 0 0 .272-.273l.157-.4ZM5.133 15.307c.161-.41.739-.41.9 0l.157.4c.049.125.147.224.272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.484.484 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.484.484 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.484.484 0 0 0 .272-.274l.157-.399Z" stroke="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="M15.635 2.124c.327-.832 1.503-.832 1.83 0l.428 1.09 1.084.429c.83.328.83 1.504 0 1.832l-1.084.43-.428 1.089c-.327.832-1.503.832-1.83 0l-.428-1.09-1.085-.429c-.83-.328-.83-1.504 0-1.832l1.085-.43.428-1.089Zm.915.406.415 1.055c.1.254.3.455.553.556l1.057.418-1.057.419a.984.984 0 0 0-.553.555l-.415 1.055-.415-1.055a.984.984 0 0 0-.554-.555l-1.057-.419 1.057-.418a.984.984 0 0 0 .554-.556l.415-1.055ZM3.314 3.314a3.633 3.633 0 0 1 5.139 0l12.233 12.233a3.633 3.633 0 0 1-5.139 5.139L3.314 8.453a3.633 3.633 0 0 1 0-5.139Zm4.078 1.06a2.133 2.133 0 1 0-3.017 3.018L5.96 8.978l3.017-3.017-1.586-1.586Zm9.216 15.251L7.022 10.04l3.017-3.017 9.586 9.586a2.133 2.133 0 1 1-3.017 3.017ZM21.332 8.947c-.327-.833-1.503-.833-1.83 0l-.155.393-.391.155c-.83.328-.83 1.504 0 1.832l.391.155.155.394c.327.832 1.503.832 1.83 0l.154-.394.392-.155c.83-.328.83-1.504 0-1.832l-.392-.155-.154-.393Zm-.915.405-.141.36c-.1.253-.3.455-.554.555l-.364.144.364.144c.254.1.454.302.554.555l.14.36.142-.36c.1-.253.3-.454.554-.555l.364-.144-.364-.144a.984.984 0 0 1-.554-.555l-.141-.36ZM4.668 15.124c.327-.832 1.503-.832 1.83 0l.155.394.39.154c.83.329.83 1.505 0 1.833l-.39.155-.155.393c-.327.833-1.503.833-1.83 0l-.155-.393-.391-.155c-.83-.328-.83-1.504 0-1.832l.391-.155.155-.394Zm.774.765.14-.36.142.36c.1.254.3.455.554.556l.364.144-.364.144a.984.984 0 0 0-.554.555l-.141.36-.141-.36a.984.984 0 0 0-.554-.555l-.364-.144.364-.144a.984.984 0 0 0 .554-.556Z" 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="M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51a.762.762 0 0 1 .038-.04l4-4a.766.766 0 0 1 .04-.038L7.922 3.845a2.883 2.883 0 0 0-4.077 0ZM10.568 6.49a.748.748 0 0 1-.038.04l-4 4a.746.746 0 0 1-.04.038l9.588 9.588a2.884 2.884 0 0 0 4.078-4.078L10.568 6.49ZM16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095c.049.126.148.225.272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.485.485 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.485.485 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.485.485 0 0 0 .273-.274l.43-1.095ZM19.967 9.13c.161-.41.739-.41.9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.485.485 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.485.485 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.485.485 0 0 0 .272-.273l.157-.4ZM5.133 15.307c.161-.41.739-.41.9 0l.157.4c.049.125.147.224.272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.484.484 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.484.484 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.484.484 0 0 0 .272-.274l.157-.399Z" 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="M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0ZM5.133 15.307c.161-.41.739-.41.9 0l.157.4c.049.125.147.224.272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.484.484 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.484.484 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.484.484 0 0 0 .272-.274l.157-.399Z" fill="currentColor" /><path opacity={0.2} d="M19.967 9.13c.161-.41.739-.41.9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.485.485 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.485.485 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.485.485 0 0 0 .272-.273l.157-.4Z" fill="currentColor" /><path opacity={0.7} d="M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095c.049.126.148.225.272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.485.485 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.485.485 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.485.485 0 0 0 .273-.274l.43-1.095Z" fill="currentColor" /><path d="M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077L10.568 6.49Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default MagicStick3