import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Masks = (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="M16.5 17.221c1.058-.456 2.114-1.154 2.931-2.221M7.387 8.108l.7-2.729c.44-1.719.66-2.578 1.236-3.01.193-.145.41-.252.638-.317.684-.194 1.46.17 3.015.897 1.15.54 1.726.809 2.326 1 .209.065.42.125.632.176.611.149 1.239.216 2.493.351 1.694.182 2.54.273 3.04.798.167.177.303.383.4.609.292.675.072 1.534-.369 3.253L21.021 11" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M2.467 13c-.417-1.629-.618-2.46-.335-3.117.098-.226.234-.432.401-.609.5-.525 1.346-.616 3.04-.798 1.255-.135 1.882-.202 2.493-.35a9.57 9.57 0 0 0 .632-.178c.6-.19 1.175-.46 2.326-.999 1.554-.727 2.331-1.091 3.015-.897.229.065.445.172.638.317.575.432.796 1.291 1.236 3.01l.845 3.298c.994 3.876-1.284 6.658-3.026 8.145-.531.454-.797.68-1.825.968-1.028.288-1.367.23-2.044.116C7.755 21.548 4.67 20.43 3.514 17" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M5.259 13.296c.06-.62.521-1.175 1.19-1.355.669-.179 1.346.072 1.708.578M19.18 8.936c-.06-.62-.521-1.175-1.19-1.354-.67-.18-1.346.071-1.708.577M11.055 11.742c.06-.619.52-1.175 1.19-1.354.669-.18 1.346.072 1.708.578" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11.096 7.042a.75.75 0 0 1-1.22-.872l1.22.872Zm.904-.29c-.38-.1-.73.048-.904.29l-1.22-.872c.55-.77 1.553-1.123 2.512-.866L12 6.753Zm.478.313A.894.894 0 0 0 12 6.753l.388-1.45c.524.141.966.445 1.276.843l-1.186.92Z" fill="currentColor" /><path d="M13.2 16.231s-1.024-.76-2.812-.282c-1.787.48-2.294 1.65-2.294 1.65" 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="m16.758 12.677-.845-3.298c-.44-1.719-.66-2.578-1.236-3.01a1.947 1.947 0 0 0-.638-.317c-.684-.194-1.46.17-3.015.897-1.15.54-1.726.809-2.326 1a9.57 9.57 0 0 1-.632.176c-.611.149-1.238.216-2.493.351-1.694.182-2.54.273-3.04.798a2.079 2.079 0 0 0-.4.609c-.292.675-.072 1.534.369 3.253l.845 3.297c.993 3.876 4.296 5.096 6.516 5.473.677.115 1.016.172 2.044-.116s1.294-.514 1.825-.968c1.742-1.487 4.02-4.27 3.026-8.145Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M16.5 17.221c1.741-.75 3.48-2.157 4.153-4.788l.845-3.297c.441-1.719.661-2.578.37-3.253a2.08 2.08 0 0 0-.401-.609c-.5-.525-1.346-.616-3.04-.798-1.255-.135-1.882-.202-2.493-.35a9.573 9.573 0 0 1-.632-.178c-.6-.19-1.175-.46-2.326-.999-1.554-.727-2.331-1.091-3.015-.897-.229.065-.445.172-.638.317-.575.432-.795 1.291-1.236 3.01l-.7 2.73" stroke="currentColor" strokeWidth={1.5} /><path d="M5.259 13.296c.06-.62.521-1.175 1.19-1.355.669-.179 1.346.072 1.708.578" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M19.18 8.936c-.06-.62-.521-1.175-1.19-1.354-.67-.18-1.346.071-1.708.577" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11.055 11.742c.06-.619.52-1.175 1.19-1.354.669-.18 1.346.072 1.708.578" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M11.096 7.042a.75.75 0 0 1-1.22-.872l1.22.872Zm.904-.29c-.38-.1-.73.048-.904.29l-1.22-.872c.55-.77 1.553-1.123 2.512-.866L12 6.753Zm.478.313A.894.894 0 0 0 12 6.753l.388-1.45c.524.141.966.445 1.276.843l-1.186.92Z" fill="currentColor" /><path d="M13.2 16.231s-1.024-.76-2.812-.282c-1.787.48-2.294 1.65-2.294 1.65" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="m16.758 12.677-.845-3.298c-.44-1.719-.66-2.578-1.236-3.01a1.947 1.947 0 0 0-.638-.317c-.684-.194-1.46.17-3.015.897-1.15.54-1.726.809-2.326 1a9.57 9.57 0 0 1-.632.176c-.611.149-1.238.216-2.493.351-1.694.182-2.54.273-3.04.798a2.079 2.079 0 0 0-.4.609c-.292.675-.072 1.534.369 3.253l.845 3.297c.993 3.876 4.296 5.096 6.516 5.473.677.115 1.016.172 2.044-.116s1.294-.514 1.825-.968c1.742-1.487 4.02-4.27 3.026-8.145Z" stroke="currentColor" strokeWidth={1.5} /><path d="M16.5 17.221c1.74-.75 3.479-2.157 4.153-4.788l.845-3.297c.44-1.719.661-2.578.37-3.253a2.078 2.078 0 0 0-.401-.609c-.5-.525-1.347-.616-3.04-.798-1.255-.135-1.882-.202-2.493-.35a9.576 9.576 0 0 1-.632-.178c-.6-.19-1.176-.46-2.326-.999-1.554-.727-2.331-1.091-3.015-.897-.23.065-.445.172-.638.317-.575.432-.796 1.291-1.236 3.01l-.7 2.73" stroke="currentColor" strokeWidth={1.5} /><path d="M5.259 13.296c.06-.62.521-1.175 1.19-1.355.669-.179 1.346.072 1.708.578M19.18 8.936c-.06-.62-.521-1.175-1.19-1.354-.67-.18-1.346.071-1.708.577M11.055 11.742c.06-.619.52-1.175 1.19-1.354.669-.18 1.346.072 1.708.578" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11.096 7.042a.75.75 0 1 1-1.22-.872l1.22.872Zm.903-.29c-.378-.1-.73.048-.903.29l-1.22-.872c.55-.77 1.553-1.123 2.512-.866l-.389 1.449Zm.479.313a.894.894 0 0 0-.479-.312l.389-1.45c.524.141.966.445 1.275.843l-1.185.92Z" fill="currentColor" /><path d="M13.2 16.231s-1.024-.76-2.812-.282c-1.787.48-2.294 1.65-2.294 1.65" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M6.005 13.368c.029-.296.26-.6.638-.702.379-.102.73.047.903.29a.75.75 0 0 0 1.22-.873c-.55-.77-1.552-1.123-2.511-.866-.96.257-1.651 1.064-1.743 2.006a.75.75 0 1 0 1.493.145ZM11.801 11.815c.029-.296.26-.6.638-.702.379-.102.73.047.903.289a.75.75 0 0 0 1.22-.872c-.55-.77-1.552-1.123-2.511-.866-.96.257-1.651 1.063-1.743 2.006a.75.75 0 0 0 1.493.145ZM13.2 16.231l.448-.602a.75.75 0 0 1-.885 1.211l-.01-.006a2.06 2.06 0 0 0-.485-.2c-.361-.098-.93-.163-1.686.04-.756.202-1.215.543-1.48.808a2.064 2.064 0 0 0-.32.416l-.005.01a.75.75 0 0 1-1.372-.607l.689.298-.689-.298.001-.001v-.002l.003-.004.003-.008.011-.023.032-.064c.027-.051.065-.118.115-.196.1-.156.252-.36.469-.578.436-.439 1.124-.924 2.155-1.2 1.031-.277 1.87-.2 2.467-.038.297.08.53.18.695.266a2.682 2.682 0 0 1 .257.151l.02.015.009.005.003.003h.001l.002.002-.447.602Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="m13.252 2.25.042.02c1.167.547 1.692.791 2.235.963.193.061.387.116.583.164.552.134 1.122.197 2.395.334l.045.004c.808.087 1.48.16 2.01.28.554.127 1.054.328 1.448.743.23.24.414.521.546.827.225.52.226 1.064.144 1.64-.08.554-.253 1.232-.464 2.056l-.856 3.339c-.716 2.793-2.533 4.345-4.357 5.189-.725 1.574-1.863 2.78-2.804 3.583l-.021.018c-.25.214-.497.425-.82.61-.335.191-.724.34-1.269.493-.544.152-.953.227-1.338.236-.37.009-.687-.045-1.006-.1l-.028-.004c-2.321-.394-6.012-1.714-7.117-6.025l-.856-3.34c-.21-.823-.384-1.5-.464-2.056-.082-.575-.081-1.118.144-1.639.132-.306.317-.586.546-.827.394-.415.894-.616 1.448-.742.53-.122 1.201-.194 2.01-.28l.045-.005c.52-.056.921-.1 1.253-.14l.625-2.44c.211-.824.385-1.501.582-2.024.203-.54.466-1.017.92-1.358.265-.2.565-.348.884-.439.55-.156 1.084-.066 1.622.113.516.172 1.132.46 1.873.808Zm6.675 9.997c-.412 1.608-1.26 2.701-2.263 3.45a7.953 7.953 0 0 0-.18-3.207l-.93-3.632a.746.746 0 0 0 .338-.263c.173-.242.525-.39.904-.289.378.101.608.406.637.702a.75.75 0 1 0 1.493-.145c-.091-.942-.783-1.749-1.742-2.006a2.37 2.37 0 0 0-2.084.416 6.985 6.985 0 0 0-.053-.146c-.203-.54-.466-1.017-.92-1.358a2.698 2.698 0 0 0-.884-.439c-.52-.147-1.026-.075-1.533.085a2.448 2.448 0 0 0-.322-.111c-.96-.257-1.962.096-2.512.866a.748.748 0 0 0-.132.547c-.55.252-.908.4-1.273.516l-.092.03.434-1.697c.225-.877.38-1.474.543-1.91.161-.428.296-.596.417-.687.12-.09.254-.156.393-.196.133-.038.329-.043.74.094.422.14.958.39 1.752.762l.053.025c1.1.515 1.717.804 2.364 1.01.225.07.453.134.682.19.66.16 1.332.233 2.531.362l.059.006c.865.093 1.448.157 1.88.256.418.095.591.203.696.313.106.111.193.243.256.39.067.154.101.377.036.83-.066.465-.219 1.063-.443 1.939l-.845 3.297Zm-6.832-5.38c-.423.14-.959.39-1.753.762l-.053.025c-1.1.515-1.717.804-2.364 1.01-.225.07-.453.134-.682.19-.66.16-1.332.233-2.531.362l-.059.006c-.865.093-1.448.157-1.88.256-.418.095-.591.203-.696.313a1.328 1.328 0 0 0-.256.39c-.067.154-.101.377-.036.83.066.465.219 1.063.443 1.939l.845 3.297c.882 3.44 3.798 4.56 5.916 4.92.348.059.532.088.746.082.21-.005.486-.045.97-.18.483-.136.742-.245.929-.352.19-.109.338-.232.611-.465 1.67-1.425 3.672-3.936 2.787-7.39l-.845-3.296c-.225-.877-.38-1.474-.543-1.91-.161-.428-.296-.596-.417-.687a1.198 1.198 0 0 0-.393-.196c-.133-.038-.329-.043-.74.094Z" 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="m21.537 9.136-.846 3.297c-.43 1.676-1.306 2.855-2.336 3.685.219-1.144.214-2.418-.144-3.814l-.864-3.37-.15-.584a.888.888 0 0 1 .599-.044c.378.101.608.406.637.702a.75.75 0 1 0 1.493-.145c-.091-.942-.783-1.749-1.742-2.006a2.402 2.402 0 0 0-1.418.05l-.017-.044c-.224-.596-.552-1.229-1.171-1.693a3.448 3.448 0 0 0-1.13-.562c-.759-.215-1.463-.076-2.064.124-.558.185-1.21.49-1.924.825l-.072.034c-1.185.555-1.659.773-2.144.928-.147.046-.296.089-.446.127l.327-1.267c.44-1.719.661-2.578 1.236-3.01.193-.145.41-.252.638-.317.684-.194 1.461.17 3.015.897 1.15.54 1.726.809 2.326 1 .21.065.42.125.632.176.612.149 1.239.216 2.493.351 1.694.182 2.54.273 3.04.798.167.177.303.383.4.609.292.675.072 1.534-.368 3.253Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="m16.758 12.677-.845-3.298c-.44-1.719-.66-2.578-1.236-3.01a1.948 1.948 0 0 0-.638-.317c-.684-.194-1.46.17-3.015.897-1.15.54-1.726.809-2.326 1a9.57 9.57 0 0 1-.632.176c-.611.149-1.238.216-2.493.351-1.694.182-2.54.273-3.04.798a2.079 2.079 0 0 0-.4.609c-.292.675-.072 1.534.369 3.253l.845 3.297c.993 3.876 4.296 5.096 6.516 5.473.677.115 1.016.172 2.044-.116s1.294-.514 1.825-.968c1.742-1.487 4.02-4.27 3.026-8.145Zm-10.753.691c.029-.296.26-.6.638-.702.379-.102.73.047.903.29a.75.75 0 0 0 1.22-.873c-.55-.77-1.552-1.123-2.511-.866-.96.257-1.651 1.064-1.743 2.006a.75.75 0 0 0 1.493.145Zm5.796-1.553c.029-.296.26-.6.638-.702.379-.102.73.047.903.289a.75.75 0 1 0 1.22-.872c-.55-.77-1.552-1.123-2.511-.866-.96.257-1.651 1.063-1.743 2.006a.75.75 0 0 0 1.493.145Zm1.846 3.814a.75.75 0 0 1-.885 1.211l-.01-.006a2.07 2.07 0 0 0-.485-.2c-.36-.098-.929-.163-1.685.04-.756.202-1.216.543-1.48.808a2.063 2.063 0 0 0-.32.416l-.005.01a.75.75 0 0 1-1.372-.607l.688.298c-.688-.298-.687-.3-.687-.3v-.001l.002-.004.004-.009.01-.022.033-.064c.027-.051.064-.118.115-.196.1-.156.252-.36.468-.578.437-.44 1.125-.924 2.156-1.2 1.031-.277 1.87-.2 2.467-.038.296.08.53.18.694.266a2.646 2.646 0 0 1 .258.151l.02.015.008.005.003.003h.002l.001.002Z" 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="m15.913 9.38.845 3.297c.994 3.876-1.284 6.658-3.026 8.145-.531.454-.797.68-1.825.968-1.028.288-1.367.23-2.044.116-2.22-.377-5.523-1.597-6.516-5.473l-.845-3.297c-.441-1.719-.661-2.578-.37-3.253.098-.226.234-.432.401-.609.5-.525 1.346-.616 3.04-.798 1.255-.135 1.882-.202 2.493-.35a9.57 9.57 0 0 0 .632-.178c.6-.19 1.175-.46 2.326-.999 1.554-.727 2.331-1.091 3.015-.897.229.065.445.172.638.317.575.432.796 1.291 1.236 3.01Zm-9.908 3.988c.029-.296.26-.6.638-.702.379-.102.73.047.903.29a.75.75 0 0 0 1.22-.873c-.55-.77-1.552-1.123-2.511-.866-.96.257-1.651 1.064-1.743 2.006a.75.75 0 0 0 1.493.145Zm6.434-2.255c-.379.101-.61.406-.638.702a.75.75 0 0 1-1.493-.145c.092-.943.784-1.75 1.743-2.006.959-.257 1.961.095 2.512.866a.75.75 0 1 1-1.22.872c-.174-.242-.525-.39-.904-.29Zm.762 5.118.447-.602a.75.75 0 0 1-.885 1.211l-.01-.006a2.07 2.07 0 0 0-.485-.2c-.36-.098-.929-.163-1.685.04-.756.202-1.216.543-1.48.808a2.063 2.063 0 0 0-.32.416l-.005.01a.75.75 0 0 1-1.372-.607l.688.298-.688-.298V17.3l.001-.002.002-.004.004-.009.01-.022.033-.064a2.62 2.62 0 0 1 .115-.196c.1-.156.252-.36.468-.578.437-.44 1.125-.924 2.156-1.2 1.031-.277 1.87-.2 2.467-.038.296.08.53.18.694.266a2.63 2.63 0 0 1 .258.151l.02.015.008.005.003.003h.002l.001.002-.447.602Z" fill="currentColor" /><path opacity={0.6} d="m20.652 12.433.845-3.297c.44-1.719.661-2.578.37-3.253a2.078 2.078 0 0 0-.401-.609c-.5-.525-1.347-.616-3.04-.798-1.255-.135-1.882-.202-2.493-.35a9.559 9.559 0 0 1-.632-.178c-.6-.19-1.175-.46-2.326-.999-1.554-.727-2.331-1.091-3.015-.897-.229.065-.445.172-.638.317-.575.432-.796 1.291-1.236 3.01l-.7 2.73-.044.157a8.374 8.374 0 0 0 1.355-.318c.6-.19 1.176-.46 2.327-.999 1.554-.727 2.33-1.091 3.014-.897.23.065.446.172.639.317.575.432.795 1.291 1.236 3.01l.845 3.298c.445 1.735.234 3.252-.292 4.531l.033.013c1.741-.75 3.479-2.157 4.153-4.788Z" fill="currentColor" /><path opacity={0.6} d="M15.728 8.666a.752.752 0 0 0 1.164-.07c.173-.243.524-.392.903-.29.379.101.61.406.638.702a.75.75 0 1 0 1.493-.145c-.092-.942-.784-1.749-1.743-2.006-.959-.257-1.961.096-2.512.866a.747.747 0 0 0-.124.285c.058.2.118.418.181.658ZM10.24 7.315c.23-.106.488-.227.784-.366 1.196-.56 1.932-.904 2.52-.945a2.401 2.401 0 0 0-1.157-.7c-.959-.257-1.961.096-2.512.866a.75.75 0 0 0 .365 1.145Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Masks