import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const KeyMinimalisticSquare = (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.651 7.349.53-.53-.53.53Zm0 6.511.53.53-.53-.53Zm-7.887-1.414-.53-.53.53.53ZM6.289 14.92l.53.53-.53-.53Zm2.79 2.791-.53-.53.53.53Zm2.476-2.475-.53-.53.53.53Zm-5.549.49-.745.084.745-.083Zm.155 1.393-.746.083.746-.083Zm.72.72-.083.746.083-.746Zm1.392.155.083-.745-.083.745Zm-1.924-.482.53-.53-.53.53Zm.14.139-.531.53.53-.53Zm2.447-5.897-.726.187.726-.187Zm3.31 3.31-.187.726.187-.726Zm-2.978.134a.75.75 0 1 0-1.055 1.066l1.055-1.066Zm3.653-4.119a.583.583 0 0 1 0-.825l-1.06-1.06a2.083 2.083 0 0 0 0 2.946l1.06-1.06Zm.825 0a.583.583 0 0 1-.825 0l-1.06 1.06a2.083 2.083 0 0 0 2.945 0l-1.06-1.06Zm0-.825a.583.583 0 0 1 0 .825l1.06 1.06a2.083 2.083 0 0 0 0-2.945l-1.06 1.06Zm1.06-1.06a2.083 2.083 0 0 0-2.946 0l1.06 1.06a.583.583 0 0 1 .826 0l1.06-1.06Zm1.315-1.315a3.854 3.854 0 0 1 0 5.45l1.06 1.062a5.354 5.354 0 0 0 0-7.573l-1.06 1.06Zm1.06-1.06a5.354 5.354 0 0 0-7.572 0l1.061 1.06a3.854 3.854 0 0 1 5.451 0l1.06-1.06Zm-8.948 5.096L5.76 14.39l1.06 1.06 2.475-2.474-1.06-1.06Zm1.377 6.326.827-.827-1.06-1.06-.828.827 1.061 1.06Zm.827-.827 1.648-1.648-1.06-1.06-1.649 1.648 1.061 1.06ZM5.261 15.81l.154 1.392 1.491-.166-.155-1.392-1.49.166Zm1.537 2.775 1.392.154.166-1.49-1.393-.155-.165 1.49Zm-.979-.543.139.139 1.06-1.06-.138-.14-1.061 1.061Zm1.144-.948c.021.002.04.011.056.026l-1.061 1.06c.226.227.522.37.84.405l.165-1.491Zm-1.548.108c.036.318.178.614.404.84l1.06-1.06a.092.092 0 0 1 .027.055l-1.49.165Zm3.134-.021a.237.237 0 0 1-.193.067L8.19 18.74a1.737 1.737 0 0 0 1.42-.498l-1.06-1.06ZM5.76 14.39a1.737 1.737 0 0 0-.498 1.42l1.49-.166a.237.237 0 0 1 .068-.193L5.76 14.39Zm3.904-2.822a3.852 3.852 0 0 1 1.007-3.69l-1.06-1.06a5.352 5.352 0 0 0-1.4 5.123l1.453-.373Zm6.458 1.762a3.852 3.852 0 0 1-3.688 1.007l-.374 1.453a5.352 5.352 0 0 0 5.123-1.4l-1.06-1.06Zm-4.036 2.436a.09.09 0 0 1-.036.023l.01.001.373-1.453a1.47 1.47 0 0 0-1.408.369l1.06 1.06Zm-2.791-2.79a1.47 1.47 0 0 0 .369-1.409l-1.453.374c.002.009 0 .013.001.01l.006-.014a.098.098 0 0 1 .016-.022l1.061 1.06Zm1.14 3.375-1.166-1.153-1.055 1.066 1.166 1.153 1.055-1.066Z" fill="currentColor" /><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="m16.651 7.349.53-.53-.53.53Zm0 6.511.53.53-.53-.53Zm-7.887-1.414-.53-.53.53.53ZM6.289 14.92l.53.53-.53-.53Zm2.79 2.791-.53-.53.53.53Zm2.476-2.475-.53-.53.53.53Zm-5.549.49-.745.084.745-.083Zm.155 1.393-.746.083.746-.083Zm.72.72-.083.746.083-.746Zm1.392.155.083-.745-.083.745Zm-1.924-.482.53-.53-.53.53Zm.14.139-.531.53.53-.53Zm2.447-5.897-.726.187.726-.187Zm3.31 3.31-.187.726.187-.726Zm-2.978.134a.75.75 0 1 0-1.055 1.066l1.055-1.066Zm3.653-4.119a.583.583 0 0 1 0-.825l-1.06-1.06a2.083 2.083 0 0 0 0 2.946l1.06-1.06Zm.825 0a.583.583 0 0 1-.825 0l-1.06 1.06a2.083 2.083 0 0 0 2.945 0l-1.06-1.06Zm0-.825a.583.583 0 0 1 0 .825l1.06 1.06a2.083 2.083 0 0 0 0-2.945l-1.06 1.06Zm1.06-1.06a2.083 2.083 0 0 0-2.946 0l1.06 1.06a.583.583 0 0 1 .826 0l1.06-1.06Zm1.315-1.315a3.854 3.854 0 0 1 0 5.45l1.06 1.062a5.354 5.354 0 0 0 0-7.573l-1.06 1.06Zm1.06-1.06a5.354 5.354 0 0 0-7.572 0l1.061 1.06a3.854 3.854 0 0 1 5.451 0l1.06-1.06Zm-8.948 5.096L5.76 14.39l1.06 1.06 2.475-2.474-1.06-1.06Zm1.377 6.326.827-.827-1.06-1.06-.828.827 1.061 1.06Zm.827-.827 1.648-1.648-1.06-1.06-1.649 1.648 1.061 1.06ZM5.261 15.81l.154 1.392 1.491-.166-.155-1.392-1.49.166Zm1.537 2.775 1.392.154.166-1.49-1.393-.155-.165 1.49Zm-.979-.543.139.139 1.06-1.06-.138-.14-1.061 1.061Zm1.144-.948c.021.002.04.011.056.026l-1.061 1.06c.226.227.522.37.84.405l.165-1.491Zm-1.548.108c.036.318.178.614.404.84l1.06-1.06a.092.092 0 0 1 .027.055l-1.49.165Zm3.134-.021a.237.237 0 0 1-.193.067L8.19 18.74a1.737 1.737 0 0 0 1.42-.498l-1.06-1.06ZM5.76 14.39a1.737 1.737 0 0 0-.498 1.42l1.49-.166a.237.237 0 0 1 .068-.193L5.76 14.39Zm3.904-2.822a3.852 3.852 0 0 1 1.007-3.69l-1.06-1.06a5.352 5.352 0 0 0-1.4 5.123l1.453-.373Zm6.458 1.762a3.852 3.852 0 0 1-3.688 1.007l-.374 1.453a5.352 5.352 0 0 0 5.123-1.4l-1.06-1.06Zm-4.036 2.436a.09.09 0 0 1-.036.023l.01.001.373-1.453a1.47 1.47 0 0 0-1.408.369l1.06 1.06Zm-2.791-2.79a1.47 1.47 0 0 0 .369-1.409l-1.453.374c.002.009 0 .013.001.01l.006-.014a.098.098 0 0 1 .016-.022l1.061 1.06Zm1.14 3.375-1.166-1.153-1.055 1.066 1.166 1.153 1.055-1.066Z" fill="currentColor" /><path opacity={0.5} d="M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2c4.714 0 7.071 0 8.535 1.464C22 4.93 22 7.286 22 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 12Z" 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="m16.651 7.349.53-.53-.53.53Zm0 6.511.53.53-.53-.53Zm-7.887-1.414-.53-.53.53.53ZM6.289 14.92l.53.53-.53-.53Zm2.79 2.791-.53-.53.53.53Zm2.476-2.475-.53-.53.53.53Zm-5.549.49-.745.084.745-.083Zm.155 1.393-.746.083.746-.083Zm.72.72-.083.746.083-.746Zm1.392.155.083-.745-.083.745Zm-1.924-.482.53-.53-.53.53Zm.14.139-.531.53.53-.53Zm2.447-5.897-.726.187.726-.187Zm3.31 3.31-.187.726.187-.726Zm-2.978.134a.75.75 0 1 0-1.055 1.066l1.055-1.066Zm3.653-4.119a.583.583 0 0 1 0-.825l-1.06-1.06a2.083 2.083 0 0 0 0 2.946l1.06-1.06Zm.825 0a.583.583 0 0 1-.825 0l-1.06 1.06a2.083 2.083 0 0 0 2.945 0l-1.06-1.06Zm0-.825a.583.583 0 0 1 0 .825l1.06 1.06a2.083 2.083 0 0 0 0-2.945l-1.06 1.06Zm1.06-1.06a2.083 2.083 0 0 0-2.946 0l1.06 1.06a.583.583 0 0 1 .826 0l1.06-1.06Zm1.315-1.315a3.854 3.854 0 0 1 0 5.45l1.06 1.062a5.354 5.354 0 0 0 0-7.573l-1.06 1.06Zm1.06-1.06a5.354 5.354 0 0 0-7.572 0l1.061 1.06a3.854 3.854 0 0 1 5.451 0l1.06-1.06Zm-8.948 5.096L5.76 14.39l1.06 1.06 2.475-2.474-1.06-1.06Zm1.377 6.326.827-.827-1.06-1.06-.828.827 1.061 1.06Zm.827-.827 1.648-1.648-1.06-1.06-1.649 1.648 1.061 1.06ZM5.261 15.81l.154 1.392 1.491-.166-.155-1.392-1.49.166Zm1.537 2.775 1.392.154.166-1.49-1.393-.155-.165 1.49Zm-.979-.543.139.139 1.06-1.06-.138-.14-1.061 1.061Zm1.144-.948c.021.002.04.011.056.026l-1.061 1.06c.226.227.522.37.84.405l.165-1.491Zm-1.548.108c.036.318.178.614.404.84l1.06-1.06a.092.092 0 0 1 .027.055l-1.49.165Zm3.134-.021a.237.237 0 0 1-.193.067L8.19 18.74a1.737 1.737 0 0 0 1.42-.498l-1.06-1.06ZM5.76 14.39a1.737 1.737 0 0 0-.498 1.42l1.49-.166a.237.237 0 0 1 .068-.193L5.76 14.39Zm3.904-2.822a3.852 3.852 0 0 1 1.007-3.69l-1.06-1.06a5.352 5.352 0 0 0-1.4 5.123l1.453-.373Zm6.458 1.762a3.852 3.852 0 0 1-3.688 1.007l-.374 1.453a5.352 5.352 0 0 0 5.123-1.4l-1.06-1.06Zm-4.036 2.436a.09.09 0 0 1-.036.023l.01.001.373-1.453a1.47 1.47 0 0 0-1.408.369l1.06 1.06Zm-2.791-2.79a1.47 1.47 0 0 0 .369-1.409l-1.453.374c.002.009 0 .013.001.01l.006-.014a.098.098 0 0 1 .016-.022l1.061 1.06Zm1.14 3.375-1.166-1.153-1.055 1.066 1.166 1.153 1.055-1.066Z" fill="currentColor" /><path d="M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2c4.714 0 7.071 0 8.535 1.464C22 4.93 22 7.286 22 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 12Z" 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="M11.943 1.25h.114c2.309 0 4.118 0 5.53.19 1.444.194 2.584.6 3.479 1.494.895.895 1.3 2.035 1.494 3.48.19 1.411.19 3.22.19 5.529v.114c0 2.309 0 4.118-.19 5.53-.194 1.444-.6 2.584-1.494 3.479-.895.895-2.035 1.3-3.48 1.494-1.411.19-3.22.19-5.529.19h-.114c-2.309 0-4.118 0-5.53-.19-1.444-.194-2.584-.6-3.479-1.494-.895-.895-1.3-2.035-1.494-3.48-.19-1.411-.19-3.22-.19-5.529v-.114c0-2.309 0-4.118.19-5.53.194-1.444.6-2.584 1.494-3.479.895-.895 2.035-1.3 3.48-1.494 1.411-.19 3.22-.19 5.529-.19Zm-5.33 1.676c-1.278.172-2.049.5-2.618 1.069-.57.57-.897 1.34-1.069 2.619-.174 1.3-.176 3.008-.176 5.386s.002 4.086.176 5.386c.172 1.279.5 2.05 1.069 2.62.57.569 1.34.896 2.619 1.068 1.3.174 3.008.176 5.386.176s4.086-.002 5.386-.176c1.279-.172 2.05-.5 2.62-1.069.569-.57.896-1.34 1.068-2.619.174-1.3.176-3.008.176-5.386s-.002-4.086-.176-5.386c-.172-1.279-.5-2.05-1.069-2.62-.57-.569-1.34-.896-2.619-1.068-1.3-.174-3.008-.176-5.386-.176s-4.086.002-5.386.176ZM9.61 6.818a5.354 5.354 0 1 1 2.452 8.973L9.61 18.24a1.737 1.737 0 0 1-1.42.498l-1.392-.154a1.408 1.408 0 0 1-.84-.404l-.139-.139a1.407 1.407 0 0 1-.404-.84l-.154-1.392a1.737 1.737 0 0 1 .498-1.42l2.45-2.45a5.352 5.352 0 0 1 1.4-5.122Zm6.512 1.06a3.854 3.854 0 0 0-6.458 3.69 1.47 1.47 0 0 1-.369 1.408L6.82 15.45a.237.237 0 0 0-.068.193l.152 1.36.093.093 1.36.151a.237.237 0 0 0 .193-.067l.294-.294-.63-.623a.75.75 0 1 1 1.055-1.066l.636.628 1.12-1.12a1.47 1.47 0 0 1 1.409-.369 3.854 3.854 0 0 0 3.689-6.458Zm-4.26 1.316a2.083 2.083 0 1 1 2.945 2.946 2.083 2.083 0 0 1-2.946-2.946Zm1.885 1.06a.583.583 0 1 0-.825.825.583.583 0 0 0 .825-.825Z" 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="M12.39 9.724a1.333 1.333 0 1 1 1.886 1.885 1.333 1.333 0 0 1-1.886-1.885Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.464 3.464C2 4.93 2 7.286 2 12c0 4.714 0 7.071 1.464 8.535C4.93 22 7.286 22 12 22c4.714 0 7.071 0 8.535-1.465C22 19.072 22 16.714 22 12s0-7.071-1.465-8.536C19.072 2 16.714 2 12 2S4.929 2 3.464 3.464ZM16.651 7.35a4.605 4.605 0 0 1-4.405 7.715.72.72 0 0 0-.691.172l-1.118 1.118-.003-.003-1.166-1.153a.75.75 0 1 0-1.055 1.066l1.163 1.15-.296.297a.987.987 0 0 1-.807.283l-1.392-.155a.657.657 0 0 1-.393-.188l-.139-.14a.658.658 0 0 1-.188-.392l-.155-1.392a.987.987 0 0 1 .283-.807l2.475-2.474a.72.72 0 0 0 .172-.692 4.604 4.604 0 0 1 7.715-4.405Z" 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.464 3.464C2 4.93 2 7.286 2 12c0 4.714 0 7.071 1.464 8.535C4.93 22 7.286 22 12 22c4.714 0 7.071 0 8.535-1.465C22 19.072 22 16.714 22 12s0-7.071-1.465-8.536C19.072 2 16.714 2 12 2S4.929 2 3.464 3.464Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M16.651 13.86a4.605 4.605 0 1 0-7.715-2.106.72.72 0 0 1-.172.692L6.289 14.92a.987.987 0 0 0-.283.807l.155 1.392a.658.658 0 0 0 .188.393l.14.139a.657.657 0 0 0 .392.188l1.392.155a.987.987 0 0 0 .807-.283l.296-.297-1.163-1.15a.75.75 0 0 1 1.055-1.066l1.166 1.153.003.003 1.118-1.118a.72.72 0 0 1 .69-.172 4.602 4.602 0 0 0 4.406-1.204Zm-4.26-4.136a1.333 1.333 0 1 1 1.885 1.885 1.333 1.333 0 0 1-1.886-1.885Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default KeyMinimalisticSquare