import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Turntable = (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="m15 17 .894-.447A2 2 0 0 0 17 14.763V10.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><rect x={6} y={8} width={8} height={8} rx={4} stroke="currentColor" strokeWidth={1.5} /><path d="M15.5 9a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M22 12c0 4.714 0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12s0-7.071 1.464-8.536C4.93 2 7.286 2 12 2c4.714 0 7.071 0 8.535 1.464.974.974 1.3 2.343 1.41 4.536" 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 12c0-4.714 0-7.071 1.172-8.536C4.343 2 6.229 2 10 2h4c3.771 0 5.657 0 6.828 1.464C22 4.93 22 7.286 22 12c0 4.714 0 7.071-1.172 8.535C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.465C2 19.072 2 16.714 2 12Z" stroke="currentColor" strokeWidth={1.5} /><rect x={6} y={8} width={8} height={8} rx={4} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M14.665 16.33a.75.75 0 1 0 .67 1.34l-.67-1.34Zm1.23.223-.336-.671.335.67Zm-.56 1.118.895-.447-.671-1.342-.894.447.67 1.342Zm2.415-2.907V10.5h-1.5v4.264h1.5Zm-1.52 2.46a2.75 2.75 0 0 0 1.52-2.46h-1.5c0 .473-.268.906-.691 1.118l.67 1.342ZM17 9.75a.75.75 0 0 1-.75-.75h-1.5A2.25 2.25 0 0 0 17 11.25v-1.5Zm.75-.75a.75.75 0 0 1-.75.75v1.5A2.25 2.25 0 0 0 19.25 9h-1.5ZM17 8.25a.75.75 0 0 1 .75.75h1.5A2.25 2.25 0 0 0 17 6.75v1.5Zm0-1.5A2.25 2.25 0 0 0 14.75 9h1.5a.75.75 0 0 1 .75-.75v-1.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}><path d="M2 12c0-4.714 0-7.071 1.172-8.536C4.343 2 6.229 2 10 2h4c3.771 0 5.657 0 6.828 1.464C22 4.93 22 7.286 22 12c0 4.714 0 7.071-1.172 8.535C19.657 22 17.771 22 14 22h-4c-3.771 0-5.657 0-6.828-1.465C2 19.072 2 16.714 2 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="m15 17 .894-.447A2 2 0 0 0 17 14.763V10.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><rect x={6} y={8} width={8} height={8} rx={4} stroke="currentColor" strokeWidth={1.5} /><path d="M15.5 9a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z" 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="M9.932 1.25h4.136c1.828 0 3.294 0 4.445.193 1.208.203 2.165.633 2.901 1.553.717.896 1.033 2.019 1.185 3.437.151 1.402.151 3.203.151 5.52v.094c0 2.317 0 4.118-.15 5.52-.153 1.418-.47 2.541-1.186 3.437-.736.92-1.693 1.35-2.9 1.553-1.152.193-2.618.193-4.446.193H9.932c-1.828 0-3.294 0-4.445-.193-1.208-.203-2.165-.633-2.901-1.553-.717-.896-1.033-2.019-1.185-3.437-.151-1.402-.151-3.203-.151-5.52v-.094c0-2.317 0-4.118.15-5.52.153-1.418.47-2.541 1.186-3.437.736-.92 1.693-1.35 2.9-1.553 1.152-.193 2.618-.193 4.446-.193ZM5.735 2.923c-.97.163-1.542.465-1.978 1.01-.455.569-.725 1.356-.865 2.66C2.751 7.907 2.75 9.627 2.75 12s.001 4.094.142 5.406c.14 1.305.41 2.092.865 2.661.436.545 1.007.847 1.978 1.01 1.013.17 2.353.173 4.265.173h4c1.912 0 3.252-.003 4.265-.173.97-.163 1.542-.465 1.978-1.01.455-.569.725-1.356.865-2.66.141-1.313.142-3.033.142-5.407s-.001-4.094-.142-5.406c-.14-1.305-.41-2.092-.865-2.661-.436-.545-1.007-.847-1.978-1.01-1.013-.17-2.353-.173-4.265-.173h-4c-1.912 0-3.252.002-4.265.173ZM14.75 9a2.25 2.25 0 1 1 3 2.122v3.642a2.75 2.75 0 0 1-1.52 2.46l-.895.447a.75.75 0 1 1-.67-1.342l.894-.447a1.25 1.25 0 0 0 .691-1.118v-3.642A2.251 2.251 0 0 1 14.75 9ZM17 8.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM5.25 12a4.75 4.75 0 1 1 9.5 0 4.75 4.75 0 0 1-9.5 0ZM10 8.75a3.25 3.25 0 1 0 0 6.5 3.25 3.25 0 0 0 0-6.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="M16.25 9a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0ZM6.75 12a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.172 3.464C2 4.93 2 7.286 2 12c0 4.714 0 7.071 1.172 8.535C4.343 22 6.229 22 10 22h4c3.771 0 5.657 0 6.828-1.465C22 19.072 22 16.714 22 12s0-7.071-1.172-8.536C19.657 2 17.771 2 14 2h-4C6.229 2 4.343 2 3.172 3.464ZM17 6.75a2.25 2.25 0 0 0-.75 4.372v3.642c0 .473-.268.906-.691 1.118l-.894.447a.75.75 0 1 0 .67 1.342l.895-.447a2.75 2.75 0 0 0 1.52-2.46v-3.642A2.251 2.251 0 0 0 17 6.75Zm-7 .5a4.75 4.75 0 1 0 0 9.5 4.75 4.75 0 0 0 0-9.5Z" 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.172 3.464C2 4.93 2 7.286 2 12c0 4.714 0 7.071 1.172 8.535C4.343 22 6.229 22 10 22h4c3.771 0 5.657 0 6.828-1.465C22 19.072 22 16.714 22 12s0-7.071-1.172-8.536C19.657 2 17.771 2 14 2h-4C6.229 2 4.343 2 3.172 3.464Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M5.25 12a4.75 4.75 0 1 1 9.5 0 4.75 4.75 0 0 1-9.5 0Zm1.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M14.75 9a2.25 2.25 0 1 1 3 2.122v3.642a2.75 2.75 0 0 1-1.52 2.46l-.895.447a.75.75 0 1 1-.67-1.342l.894-.447a1.25 1.25 0 0 0 .691-1.118v-3.642A2.251 2.251 0 0 1 14.75 9Zm1.5 0a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Turntable