import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Vinyl = (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}><circle cx={12} cy={12} r={3} stroke="currentColor" strokeWidth={1.5} /><path d="M21.95 13c-.501 5.054-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-1.821.487-3.529 1.338-5M11 2.05a9.937 9.937 0 0 0-4 1.288" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M14.25 12a.75.75 0 0 0 1.5 0h-1.5ZM15 2.456l.225-.716a.75.75 0 0 0-.975.716H15Zm5.827 6.767a.75.75 0 1 0 1.43-.45l-1.43.45Zm-5.077 2.775V2.457h-1.5v9.542h1.5Zm-.975-8.826a9.274 9.274 0 0 1 6.052 6.051l1.43-.45a10.774 10.774 0 0 0-7.032-7.033l-.45 1.432Z" fill="currentColor" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={12} cy={12} r={3} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M21.95 13c-.501 5.054-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.448 9-9.95" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.225 1.741a.75.75 0 1 0-.45 1.432l.45-1.432Zm5.602 7.483a.75.75 0 1 0 1.43-.45l-1.43.45Zm-6.052-6.051a9.274 9.274 0 0 1 6.052 6.051l1.43-.45a10.774 10.774 0 0 0-7.032-7.033l-.45 1.432Z" fill="currentColor" /><path d="M14.25 12a.75.75 0 0 0 1.5 0h-1.5Zm1.5-9.543a.75.75 0 0 0-1.5 0h1.5Zm0 9.542V2.457h-1.5v9.542h1.5Z" fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={12} cy={12} r={3} stroke="currentColor" strokeWidth={1.5} /><path d="M21.95 13c-.501 5.054-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.448 9-9.95" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M14.25 12a.75.75 0 0 0 1.5 0h-1.5ZM15 2.456l.225-.716a.75.75 0 0 0-.975.716H15Zm5.827 6.767a.75.75 0 1 0 1.43-.45l-1.43.45Zm-5.077 2.775V2.457h-1.5v9.542h1.5Zm-.975-8.826a9.274 9.274 0 0 1 6.052 6.051l1.43-.45a10.774 10.774 0 0 0-7.032-7.033l-.45 1.432Z" 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="M11.746 1.976a.75.75 0 0 1-.672.82 9.251 9.251 0 1 0 10.13 10.13.75.75 0 1 1 1.493.149c-.54 5.433-5.122 9.675-10.697 9.675-5.937 0-10.75-4.813-10.75-10.75 0-5.574 4.243-10.157 9.676-10.696a.75.75 0 0 1 .82.672Zm2.81-.123a.75.75 0 0 1 .669-.11 10.774 10.774 0 0 1 7.033 7.032.75.75 0 1 1-1.431.45 9.278 9.278 0 0 0-5.077-5.683V12a3.75 3.75 0 1 1-1.5-3V2.457a.75.75 0 0 1 .306-.605Zm-.306 10.148a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 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 d="M11.631 10.488a1.881 1.881 0 1 1 0 3.762 1.881 1.881 0 0 1 0-3.762Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Zm2.487-18.716a.75.75 0 0 0-.975.716v5.56a3.381 3.381 0 1 0 1.5 2.81V5.093a8.045 8.045 0 0 1 4.273 4.868.75.75 0 1 0 1.43-.45 9.541 9.541 0 0 0-6.228-6.228Z" 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="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M13.818 3.395a.75.75 0 0 1 .669-.11 9.541 9.541 0 0 1 6.228 6.228.75.75 0 1 1-1.43.45 8.045 8.045 0 0 0-4.273-4.87v7.276a3.381 3.381 0 1 1-1.5-2.81V4a.75.75 0 0 1 .306-.605Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Vinyl