import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Volume = (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="M5.959 8.577a3.215 3.215 0 0 1 1.381-1.3C7.94 7 8.626 7 10 7c.512 0 .768 0 1.016-.042.245-.042.485-.113.712-.214.23-.101.444-.242.871-.524l.22-.144C15.36 4.399 16.632 3.56 17.7 3.925c.205.07.403.17.58.295.922.648.993 2.157 1.133 5.174A68.21 68.21 0 0 1 19.5 12c0 .532-.035 1.488-.087 2.605-.14 3.018-.21 4.526-1.133 5.175a2.313 2.313 0 0 1-.58.295c-1.067.364-2.339-.474-4.882-2.151l-.219-.144c-.427-.282-.64-.423-.871-.525a2.998 2.998 0 0 0-.712-.213C10.768 17 10.512 17 10 17c-1.374 0-2.06 0-2.66-.277a3.215 3.215 0 0 1-1.381-1.3c-.314-.582-.35-1.186-.424-2.395-.011-.179-.02-.356-.026-.528" 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="M5.035 10.971c.073-1.208.11-1.813.424-2.394a3.215 3.215 0 0 1 1.38-1.3C7.44 7 8.127 7 9.5 7c.512 0 .768 0 1.016-.042.245-.042.485-.113.712-.214.23-.101.444-.242.871-.524l.22-.144C14.86 4.399 16.132 3.56 17.2 3.925c.205.07.403.17.58.295.922.648.992 2.157 1.133 5.174A68.21 68.21 0 0 1 19 12c0 .532-.035 1.488-.087 2.605-.14 3.018-.21 4.526-1.133 5.175a2.314 2.314 0 0 1-.58.295c-1.067.364-2.339-.474-4.882-2.151l-.219-.144c-.427-.282-.64-.423-.871-.525a2.998 2.998 0 0 0-.712-.213C10.268 17 10.012 17 9.5 17c-1.374 0-2.06 0-2.66-.277a3.215 3.215 0 0 1-1.381-1.3c-.314-.582-.35-1.186-.424-2.395A17.127 17.127 0 0 1 5 12c0-.323.013-.671.035-1.029Z" 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="M5.035 10.971c.073-1.208.11-1.813.424-2.394a3.215 3.215 0 0 1 1.38-1.3C7.44 7 8.127 7 9.5 7c.512 0 .768 0 1.016-.042.245-.042.485-.113.712-.214.23-.101.444-.242.871-.524l.22-.144C14.86 4.399 16.132 3.56 17.2 3.925c.205.07.403.17.58.295.922.648.992 2.157 1.133 5.174A68.21 68.21 0 0 1 19 12c0 .532-.035 1.488-.087 2.605-.14 3.018-.21 4.526-1.133 5.175a2.314 2.314 0 0 1-.58.295c-1.067.364-2.339-.474-4.882-2.151l-.219-.144c-.427-.282-.64-.423-.871-.525a2.998 2.998 0 0 0-.712-.213C10.268 17 10.012 17 9.5 17c-1.374 0-2.06 0-2.66-.277a3.215 3.215 0 0 1-1.381-1.3c-.314-.582-.35-1.186-.424-2.395A17.127 17.127 0 0 1 5 12c0-.323.013-.671.035-1.029Z" 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="M15.64 4.91c-.714.347-1.62.942-2.909 1.792l-.219.144-.05.033c-.38.25-.643.424-.931.552a3.75 3.75 0 0 1-.89.267c-.31.052-.626.052-1.082.052H9.5c-1.444 0-1.93.016-2.345.208a2.47 2.47 0 0 0-1.036.975c-.218.405-.259.82-.336 2.084-.02.347-.033.68-.033.983 0 .303.012.636.033.983.077 1.264.118 1.68.336 2.084.209.389.635.79 1.036.975.414.192.901.208 2.345.208h.06c.455 0 .77 0 1.081.052.307.052.605.142.89.267.288.128.552.301.932.552l.05.033.218.144c1.29.85 2.195 1.445 2.91 1.792.711.346 1.068.36 1.317.275.137-.047.272-.115.39-.199.217-.152.415-.447.553-1.218.14-.775.191-1.847.262-3.377.053-1.12.087-2.06.087-2.571 0-.512-.034-1.451-.087-2.57-.07-1.531-.122-2.603-.262-3.378-.138-.771-.336-1.066-.552-1.218a1.569 1.569 0 0 0-.391-.2c-.25-.084-.605-.07-1.318.276Zm-.655-1.35c.826-.4 1.64-.624 2.457-.345.272.093.534.226.769.391.706.497 1.005 1.28 1.167 2.18.159.884.213 2.056.281 3.516l.003.058c.052 1.115.088 2.088.088 2.64s-.036 1.525-.088 2.64l-.003.058c-.068 1.46-.122 2.632-.281 3.516-.162.9-.461 1.683-1.167 2.18a3.066 3.066 0 0 1-.769.39c-.818.28-1.631.057-2.457-.345-.814-.395-1.8-1.046-3.032-1.857l-.266-.176c-.448-.295-.602-.394-.762-.464-.17-.076-.35-.13-.534-.16-.171-.03-.354-.032-.89-.032h-.162c-1.217 0-2.062.001-2.814-.347a3.962 3.962 0 0 1-1.727-1.624c-.392-.729-.438-1.49-.504-2.575l-.008-.13A17.873 17.873 0 0 1 4.25 12c0-.341.014-.706.036-1.074l.008-.13c.066-1.084.112-1.846.504-2.575a3.962 3.962 0 0 1 1.727-1.624c.752-.348 1.597-.348 2.814-.347H9.5c.537 0 .72-.002.891-.031a2.25 2.25 0 0 0 .534-.16c.16-.07.314-.17.761-.465l.267-.176c1.231-.811 2.218-1.462 3.032-1.857Z" 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="M5.003 11.716c.038-1.843.057-2.764.678-3.552.113-.144.28-.315.42-.431.763-.636 1.771-.636 3.788-.636.72 0 1.081 0 1.425-.092.071-.02.142-.042.211-.067.336-.121.637-.33 1.238-.746 2.374-1.645 3.56-2.467 4.557-2.11.191.069.376.168.541.29.861.635.927 2.115 1.058 5.073C18.966 10.541 19 11.48 19 12c0 .521-.033 1.46-.081 2.555-.131 2.958-.197 4.438-1.058 5.073-.165.122-.35.221-.54.29-.997.357-2.184-.465-4.558-2.11-.601-.416-.902-.625-1.238-.746a2.687 2.687 0 0 0-.211-.067c-.344-.092-.704-.092-1.425-.092-2.017 0-3.025 0-3.789-.636a3.167 3.167 0 0 1-.419-.43c-.621-.79-.64-1.71-.678-3.553a13.778 13.778 0 0 1 0-.569Z" 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 fillRule="evenodd" clipRule="evenodd" d="M12.763 6.192c-.601.416-.902.625-1.238.746v10.124c.336.121.637.33 1.238.746 2.374 1.645 3.56 2.467 4.557 2.11.191-.069.376-.168.541-.29.861-.635.927-2.115 1.058-5.073A70.3 70.3 0 0 0 19 12c0-.521-.033-1.46-.081-2.555-.131-2.958-.197-4.438-1.058-5.073a2.125 2.125 0 0 0-.54-.29c-.997-.357-2.184.465-4.558 2.11Z" fill="currentColor" /><path opacity={0.5} d="M5.681 8.163c-.621.789-.64 1.71-.678 3.552a13.778 13.778 0 0 0 0 .57c.038 1.841.057 2.762.678 3.551.113.144.28.315.42.431.763.635 1.771.635 3.788.635.72 0 1.081 0 1.425.093.071.02.142.042.211.067V6.937c-.07.026-.14.048-.211.067-.344.093-.704.093-1.425.093-2.017 0-3.025 0-3.789.635-.14.116-.306.287-.419.431Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Volume