import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Sledgehammer = (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="m18.66 8.286.368-.368c.342-.343.514-.514.617-.692.279-.483.279-1.079 0-1.562-.103-.178-.275-.35-.617-.692-.342-.342-.514-.514-.692-.616a1.562 1.562 0 0 0-1.562 0c-.178.102-.35.274-.692.616l-.368.368m-4.419 10.31-5.523 5.524c-.343.343-.514.514-.692.617-.484.279-1.079.279-1.562 0-.179-.103-.35-.274-.692-.617-.343-.342-.514-.514-.617-.692a1.562 1.562 0 0 1 0-1.562c.103-.178.274-.35.617-.692l5.523-5.523M18 17.75c-.898.827-1.542 1.24-2.286 1.24-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.878 10.233 5.01 9.365 5.01 8.286c0-1.078.868-1.946 2.604-3.682C9.349 2.868 10.217 2 11.295 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419C21.131 10.758 22 11.626 22 12.705c0 .747-.416 1.392-1.248 2.295" 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="M7.613 4.604C9.349 2.868 10.217 2 11.295 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419C21.131 10.758 22 11.626 22 12.705c0 1.078-.868 1.946-2.604 3.682-1.736 1.736-2.604 2.604-3.682 2.604-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.878 10.233 5.01 9.365 5.01 8.286c0-1.078.868-1.946 2.604-3.682Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m11.295 15.65-5.523 5.524c-.343.343-.514.514-.692.617-.484.279-1.079.279-1.562 0-.179-.103-.35-.274-.692-.617-.343-.342-.514-.513-.617-.691a1.562 1.562 0 0 1 0-1.563c.103-.178.274-.349.617-.692l5.523-5.523M18.66 8.286l.368-.368c.342-.343.514-.514.617-.692a1.563 1.563 0 0 0 0-1.562c-.103-.179-.275-.35-.617-.692-.342-.343-.514-.514-.692-.617a1.562 1.562 0 0 0-1.562 0c-.178.103-.35.274-.692.617l-.368.368" stroke="currentColor" strokeWidth={1.5} /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="m18.66 8.286.368-.368c.342-.343.514-.514.617-.692.279-.483.279-1.079 0-1.562-.103-.178-.275-.35-.617-.692-.342-.342-.514-.514-.692-.616a1.562 1.562 0 0 0-1.562 0c-.178.102-.35.274-.692.616l-.368.368m-4.419 10.31-5.523 5.524c-.343.343-.514.514-.692.617-.484.279-1.079.279-1.562 0-.179-.103-.35-.274-.692-.617-.343-.342-.514-.514-.617-.692a1.562 1.562 0 0 1 0-1.562c.103-.178.274-.35.617-.692l5.523-5.523m-.736-.737 4.419 4.42c1.735 1.735 2.603 2.603 3.682 2.603 1.078 0 1.946-.868 3.682-2.604C21.132 14.651 22 13.783 22 12.705c0-1.079-.868-1.947-2.604-3.682l-4.419-4.42C13.242 2.869 12.374 2 11.295 2c-1.078 0-1.946.868-3.682 2.604C5.877 6.34 5.009 7.208 5.009 8.286c0 1.079.868 1.947 2.604 3.682Z" stroke="currentColor" strokeWidth={1.5} /></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="M10.155 3.247c-.519.396-1.129 1.004-2.012 1.887s-1.49 1.493-1.887 2.012c-.383.502-.497.83-.497 1.14 0 .31.114.638.497 1.14.397.52 1.004 1.13 1.887 2.012l4.419 4.419c.883.883 1.493 1.49 2.012 1.887.502.383.83.497 1.14.497.31 0 .638-.114 1.14-.497.519-.396 1.129-1.004 2.012-1.887s1.49-1.493 1.887-2.012c.383-.503.497-.83.497-1.14 0-.31-.114-.638-.497-1.14-.396-.52-1.004-1.13-1.887-2.012l-4.419-4.419c-.883-.883-1.493-1.49-2.012-1.887-.502-.383-.83-.497-1.14-.497-.31 0-.637.114-1.14.497Zm-.91-1.192c.636-.485 1.28-.805 2.05-.805.77 0 1.414.32 2.05.805.609.464 1.29 1.145 2.125 1.98l.244.245c.239-.238.451-.44.685-.574a2.312 2.312 0 0 1 2.312 0c.267.154.505.393.787.675l.06.06.061.061c.282.282.521.52.675.787a2.312 2.312 0 0 1 0 2.312c-.135.234-.336.446-.574.685l.245.244c.835.836 1.516 1.516 1.98 2.125.485.636.805 1.28.805 2.05 0 .77-.32 1.414-.805 2.05-.464.608-1.145 1.289-1.98 2.124l-.077.077c-.835.835-1.516 1.516-2.125 1.98-.635.485-1.28.805-2.05.805-.768 0-1.413-.32-2.049-.805-.609-.464-1.29-1.145-2.125-1.98l-.244-.245-4.993 4.994-.06.06c-.282.282-.52.521-.787.675a2.312 2.312 0 0 1-2.312 0c-.267-.154-.505-.393-.787-.675l-.06-.06-.061-.061c-.282-.282-.521-.52-.675-.787a2.312 2.312 0 0 1 0-2.312c.154-.266.393-.505.675-.786l.06-.061 4.994-4.993-.245-.244c-.835-.836-1.516-1.516-1.98-2.125-.485-.636-.805-1.28-.805-2.05 0-.77.32-1.414.805-2.05.464-.608 1.145-1.289 1.98-2.124l.077-.077c.835-.835 1.516-1.516 2.125-1.98Zm-.896 11.71L3.356 18.76c-.376.376-.456.465-.497.536a.812.812 0 0 0 0 .812c.04.072.12.16.497.537.377.376.466.456.537.497a.812.812 0 0 0 .812 0c.07-.04.16-.12.536-.497l4.994-4.993-1.886-1.886Zm10.31-6.54c.24-.243.302-.314.336-.374a.812.812 0 0 0 0-.812c-.041-.071-.12-.16-.497-.537-.377-.376-.466-.456-.537-.497a.812.812 0 0 0-.812 0c-.06.034-.131.096-.374.336l1.884 1.884Z" 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="M7.604 4.604C9.34 2.868 10.208 2 11.286 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419c1.735 1.735 2.603 2.603 2.603 3.682 0 1.078-.868 1.946-2.604 3.682-1.736 1.736-2.604 2.604-3.682 2.604-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.869 10.233 5 9.365 5 8.286c0-1.078.868-1.946 2.604-3.682ZM7.284 13.77l-4.458 4.458c-.343.343-.514.514-.617.692a1.562 1.562 0 0 0 0 1.562c.103.178.274.35.617.692.342.342.513.514.692.617.483.279 1.079.279 1.562 0 .178-.103.35-.275.692-.617l4.458-4.458-2.946-2.946Z" fill="currentColor" /><path d="m8.345 12.71.004-.005 2.946 2.946-.005.004-2.945-2.946ZM19.669 7.183a1.562 1.562 0 0 0-.024-1.52c-.103-.178-.275-.349-.617-.691-.342-.343-.514-.514-.692-.617a1.562 1.562 0 0 0-1.519-.024l2.852 2.852Z" 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="M7.604 4.604C9.34 2.868 10.208 2 11.286 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419c1.735 1.735 2.603 2.603 2.603 3.682 0 1.078-.868 1.946-2.604 3.682-1.736 1.736-2.604 2.604-3.682 2.604-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.869 10.233 5 9.365 5 8.286c0-1.078.868-1.946 2.604-3.682Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="m8.345 12.71-5.52 5.518c-.342.343-.513.514-.616.692a1.562 1.562 0 0 0 0 1.562c.103.178.274.35.617.692.342.342.513.514.692.617.483.279 1.079.279 1.562 0 .178-.103.35-.275.692-.617l5.518-5.519-2.945-2.946ZM18.655 8.29l.373-.372c.342-.343.514-.514.617-.692.279-.484.279-1.079 0-1.562-.103-.179-.275-.35-.617-.692-.342-.343-.514-.514-.692-.617a1.562 1.562 0 0 0-1.562 0c-.178.103-.35.274-.692.617l-.373.373 2.946 2.946Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Sledgehammer