import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const SSDSquare = (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="M19 17v1M16.5 17v1M14 17v1M11.5 17v1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m19 5.118.72-.21-.002-.007-.003-.009-.715.226Zm-14 0-.715-.226-.003.009-.002.008.72.209Zm16.131 10.046a.75.75 0 1 0 1.44-.417l-1.44.418Zm-19.703-.417a.75.75 0 1 0 1.44.418l-1.44-.418Zm1.46 5.896-.432.612.433-.612Zm-.55-.584.633-.4-.634.4Zm19.325 0-.634-.4.634.4Zm-.552.584.433.612-.433-.612Zm0-6.698.433-.612-.433.612Zm.552.584-.634.4.634-.4Zm-18.774-.584-.433-.612.433.612Zm-.552.584.634.4-.634-.4Zm18.81-4.701a.75.75 0 1 0-1.442.418l1.441-.418Zm-2.51-3.272a.75.75 0 1 0 1.44-.417l-1.44.417ZM12 20.25a.75.75 0 0 0 0 1.5v-1.5Zm-4 1.5a.75.75 0 0 0 0-1.5v1.5Zm-.5-18h9v-1.5h-9v1.5Zm9 0c.428 0 .753.1 1.016.305.269.21.549.59.769 1.288l1.43-.45c-.28-.89-.698-1.57-1.277-2.021-.587-.457-1.261-.622-1.938-.622v1.5Zm-9-1.5c-.676 0-1.351.165-1.938.622-.58.451-.997 1.13-1.277 2.02l1.43.45c.22-.697.5-1.077.77-1.287.262-.205.587-.305 1.015-.305v-1.5ZM4.28 4.909l-2.852 9.838 1.44.418L5.72 5.325 4.28 4.91Zm1.22 9.43h13v-1.5h-13v1.5Zm0 5.911c-.719 0-1.198-.001-1.563-.04-.35-.038-.509-.104-.615-.18l-.866 1.225c.398.282.842.395 1.32.446.464.05 1.038.049 1.724.049v-1.5Zm-4.25-2.956c0 .729 0 1.329.046 1.812.047.493.15.945.407 1.353l1.268-.8c-.08-.126-.145-.313-.182-.697-.038-.394-.039-.91-.039-1.668h-1.5Zm2.072 2.737a1.313 1.313 0 0 1-.35-.372l-1.27.8c.198.313.453.584.754.796l.866-1.224Zm17.928-2.737c0 .758 0 1.274-.039 1.668-.037.384-.103.57-.182.697l1.268.8c.258-.408.36-.86.407-1.353.047-.483.046-1.083.046-1.812h-1.5ZM18.5 21.75c.686 0 1.26.001 1.723-.049.479-.052.923-.164 1.321-.446l-.866-1.224c-.106.075-.265.141-.615.179-.365.039-.844.04-1.563.04v1.5Zm2.529-2.091c-.095.15-.215.275-.351.372l.866 1.224c.3-.212.556-.483.753-.796l-1.268-.8Zm-2.529-5.32c.719 0 1.198 0 1.563.04.35.037.509.103.615.178l.866-1.224c-.398-.282-.842-.394-1.32-.446-.464-.05-1.038-.049-1.724-.049v1.5Zm4.25 2.955c0-.729 0-1.329-.046-1.811-.047-.494-.15-.946-.407-1.354l-1.268.8c.08.127.145.313.182.697.038.394.039.91.039 1.668h1.5Zm-2.072-2.737c.136.097.256.223.35.373l1.27-.8a2.811 2.811 0 0 0-.754-.797l-.866 1.224ZM5.5 12.838c-.686 0-1.26 0-1.723.05-.479.05-.923.163-1.321.445l.866 1.224c.106-.075.265-.14.615-.178.365-.04.844-.04 1.563-.04v-1.5Zm-2.75 4.456c0-.758 0-1.274.039-1.668.037-.384.103-.57.182-.696l-1.268-.8c-.258.407-.36.86-.407 1.353-.047.482-.046 1.082-.046 1.811h1.5Zm-.294-3.961c-.3.212-.556.484-.753.796l1.268.8c.095-.15.215-.275.351-.372l-.866-1.224Zm17.25-3.088 1.425 4.92 1.44-.418-1.425-4.92-1.44.418ZM18.28 5.327l.356 1.23 1.44-.417-.356-1.23-1.44.417Zm.22 14.924H12v1.5h6.5v-1.5Zm-10.5 0H5.5v1.5H8v-1.5Z" fill="currentColor" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.4} d="M19 17v1M16.5 17v1M14 17v1M11.5 17v1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m19 5.118.72-.21-.002-.007-.003-.009-.715.226Zm-14 0-.715-.226-.003.009-.002.008.72.209ZM2.889 20.643l.433-.612-.433.612Zm-.552-.584.634-.4-.634.4Zm19.326 0-.634-.4.634.4Zm-.552.584-.433-.612.433.612Zm0-6.698-.433.612.433-.612Zm.552.584-.634.4.634-.4Zm-18.774-.584.433.612-.433-.612Zm-.552.584.634.4-.634-.4ZM7.5 3.75h9v-1.5h-9v1.5Zm9 0c.428 0 .753.1 1.016.305.269.21.549.59.769 1.288l1.43-.45c-.28-.89-.698-1.57-1.277-2.021-.587-.457-1.261-.622-1.938-.622v1.5Zm-9-1.5c-.676 0-1.351.165-1.938.622-.58.451-.997 1.13-1.277 2.02l1.43.45c.22-.697.5-1.077.77-1.287.262-.205.587-.305 1.015-.305v-1.5Zm10.78 3.076 2.851 9.838 1.44-.417-2.85-9.838-1.441.417Zm-14-.417-2.852 9.838 1.44.418L5.72 5.325 4.28 4.91Zm1.22 9.43h13v-1.5h-13v1.5Zm13 5.911h-13v1.5h13v-1.5Zm-13 0c-.719 0-1.198-.001-1.563-.04-.35-.038-.509-.104-.615-.18l-.866 1.225c.398.282.842.395 1.32.446.464.05 1.038.049 1.724.049v-1.5Zm-4.25-2.956c0 .729 0 1.329.046 1.812.047.493.15.945.407 1.353l1.268-.8c-.08-.126-.145-.313-.182-.697-.038-.394-.039-.91-.039-1.668h-1.5Zm2.072 2.737a1.313 1.313 0 0 1-.35-.372l-1.27.8c.198.313.453.584.754.796l.866-1.224Zm17.928-2.737c0 .758 0 1.274-.039 1.668-.037.384-.103.57-.182.697l1.268.8c.258-.408.36-.86.407-1.353.047-.483.046-1.083.046-1.812h-1.5ZM18.5 21.75c.686 0 1.26.001 1.723-.049.479-.052.923-.164 1.321-.446l-.866-1.224c-.106.075-.265.141-.615.179-.365.039-.844.04-1.563.04v1.5Zm2.529-2.091c-.095.15-.215.275-.351.372l.866 1.224c.3-.212.556-.483.753-.796l-1.268-.8Zm-2.529-5.32c.719 0 1.198 0 1.563.04.35.037.509.103.615.178l.866-1.224c-.398-.282-.842-.394-1.32-.446-.464-.05-1.038-.049-1.724-.049v1.5Zm4.25 2.955c0-.729 0-1.329-.046-1.811-.047-.494-.15-.946-.407-1.354l-1.268.8c.08.127.145.313.182.697.038.394.039.91.039 1.668h1.5Zm-2.072-2.737c.136.097.256.223.35.373l1.27-.8a2.811 2.811 0 0 0-.754-.797l-.866 1.224ZM5.5 12.838c-.686 0-1.26 0-1.723.05-.479.05-.923.163-1.321.445l.866 1.224c.106-.075.265-.14.615-.178.365-.04.844-.04 1.563-.04v-1.5Zm-2.75 4.456c0-.758 0-1.274.039-1.668.037-.384.103-.57.182-.696l-1.268-.8c-.258.407-.36.86-.407 1.353-.047.482-.046 1.082-.046 1.811h1.5Zm-.294-3.961c-.3.212-.556.484-.753.796l1.268.8c.095-.15.215-.275.351-.372l-.866-1.224Z" 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="M19 17v1M16.5 17v1M14 17v1M11.5 17v1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m19 5.118.72-.21-.002-.007-.003-.009-.715.226Zm-14 0-.715-.226-.003.009-.002.008.72.209ZM2.889 20.643l.433-.612-.433.612Zm-.552-.584.634-.4-.634.4Zm19.326 0-.634-.4.634.4Zm-.552.584-.433-.612.433.612Zm0-6.698-.433.612.433-.612Zm.552.584-.634.4.634-.4Zm-18.774-.584.433.612-.433-.612Zm-.552.584.634.4-.634-.4ZM7.5 3.75h9v-1.5h-9v1.5Zm9 0c.428 0 .753.1 1.016.305.269.21.549.59.769 1.288l1.43-.45c-.28-.89-.698-1.57-1.277-2.021-.587-.457-1.261-.622-1.938-.622v1.5Zm-9-1.5c-.676 0-1.351.165-1.938.622-.58.451-.997 1.13-1.277 2.02l1.43.45c.22-.697.5-1.077.77-1.287.262-.205.587-.305 1.015-.305v-1.5Zm10.78 3.076 2.851 9.838 1.44-.417-2.85-9.838-1.441.417Zm-14-.417-2.852 9.838 1.44.418L5.72 5.325 4.28 4.91Zm1.22 9.43h13v-1.5h-13v1.5Zm13 5.911h-13v1.5h13v-1.5Zm-13 0c-.719 0-1.198-.001-1.563-.04-.35-.038-.509-.104-.615-.18l-.866 1.225c.398.282.842.395 1.32.446.464.05 1.038.049 1.724.049v-1.5Zm-4.25-2.956c0 .729 0 1.329.046 1.812.047.493.15.945.407 1.353l1.268-.8c-.08-.126-.145-.313-.182-.697-.038-.394-.039-.91-.039-1.668h-1.5Zm2.072 2.737a1.313 1.313 0 0 1-.35-.372l-1.27.8c.198.313.453.584.754.796l.866-1.224Zm17.928-2.737c0 .758 0 1.274-.039 1.668-.037.384-.103.57-.182.697l1.268.8c.258-.408.36-.86.407-1.353.047-.483.046-1.083.046-1.812h-1.5ZM18.5 21.75c.686 0 1.26.001 1.723-.049.479-.052.923-.164 1.321-.446l-.866-1.224c-.106.075-.265.141-.615.179-.365.039-.844.04-1.563.04v1.5Zm2.529-2.091c-.095.15-.215.275-.351.372l.866 1.224c.3-.212.556-.483.753-.796l-1.268-.8Zm-2.529-5.32c.719 0 1.198 0 1.563.04.35.037.509.103.615.178l.866-1.224c-.398-.282-.842-.394-1.32-.446-.464-.05-1.038-.049-1.724-.049v1.5Zm4.25 2.955c0-.729 0-1.329-.046-1.811-.047-.494-.15-.946-.407-1.354l-1.268.8c.08.127.145.313.182.697.038.394.039.91.039 1.668h1.5Zm-2.072-2.737c.136.097.256.223.35.373l1.27-.8a2.811 2.811 0 0 0-.754-.797l-.866 1.224ZM5.5 12.838c-.686 0-1.26 0-1.723.05-.479.05-.923.163-1.321.445l.866 1.224c.106-.075.265-.14.615-.178.365-.04.844-.04 1.563-.04v-1.5Zm-2.75 4.456c0-.758 0-1.274.039-1.668.037-.384.103-.57.182-.696l-1.268-.8c-.258.407-.36.86-.407 1.353-.047.482-.046 1.082-.046 1.811h1.5Zm-.294-3.961c-.3.212-.556.484-.753.796l1.268.8c.095-.15.215-.275.351-.372l-.866-1.224Z" 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.5 16.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M5.562 2.872C6.15 2.415 6.824 2.25 7.5 2.25h9c.677 0 1.351.165 1.938.622.58.451.997 1.13 1.277 2.02l.003.009 2.854 9.846c.068.234.108.48.132.736.046.474.046 1.062.046 1.774v.074c0 .712 0 1.3-.046 1.775-.047.493-.15.945-.407 1.353a2.813 2.813 0 0 1-.753.796c-.398.282-.842.395-1.32.446-.455.049-1.016.049-1.684.049H5.46c-.668 0-1.229 0-1.683-.049-.479-.052-.923-.164-1.321-.446a2.813 2.813 0 0 1-.753-.796c-.258-.408-.36-.86-.407-1.353-.046-.475-.046-1.063-.046-1.775v-.074c0-.712 0-1.3.046-1.774.024-.257.064-.502.132-.736L4.282 4.9l.003-.009c.28-.89.698-1.569 1.277-2.02ZM3.52 12.922a4.45 4.45 0 0 1 .258-.035c.454-.049 1.015-.049 1.683-.049h13.08c.668 0 1.229 0 1.683.05.088.008.173.02.258.034l-2.199-7.587c-.22-.693-.498-1.071-.766-1.28-.263-.205-.588-.305-1.016-.305h-9c-.428 0-.753.1-1.016.305-.268.209-.547.587-.766 1.28l-2.2 7.587Zm.418 1.457c-.35.037-.509.103-.615.178a1.313 1.313 0 0 0-.35.373c-.08.126-.146.312-.183.696-.038.394-.039.91-.039 1.668 0 .758 0 1.274.039 1.668.037.384.103.57.182.697.095.15.215.275.351.372.106.075.265.141.615.179.365.039.844.04 1.563.04h13c.719 0 1.198-.001 1.563-.04.35-.038.509-.104.615-.18.136-.096.256-.222.35-.371.08-.126.146-.313.183-.697.038-.394.039-.91.039-1.668 0-.758 0-1.274-.039-1.668-.037-.384-.103-.57-.182-.696a1.313 1.313 0 0 0-.351-.373c-.106-.075-.265-.14-.615-.178-.365-.04-.844-.04-1.563-.04h-13c-.719 0-1.198 0-1.563.04Z" 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="M7.5 3h9c1.105 0 2 .53 2.5 2.118l2.25 7.764a3.397 3.397 0 0 0-1-.244c-.468-.05-1.04-.05-1.7-.05H5.45c-.66 0-1.232 0-1.7.05a3.398 3.398 0 0 0-1 .244L5 5.118C5.5 3.529 6.395 3 7.5 3Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M21.663 14.529c.077.122.136.255.182.406l.006.02c.149.507.149 1.208.149 2.34 0 1.03 0 1.702-.112 2.196l-.03.12c-.048.168-.11.314-.195.447-.146.232-.334.43-.552.585C20.607 21 19.904 21 18.5 21h-13c-1.404 0-2.107 0-2.611-.357a2.063 2.063 0 0 1-.552-.585C2 19.524 2 18.781 2 17.294c0-1.074 0-1.76.127-2.26l.008-.03.013-.049.001-.002c.047-.158.108-.297.188-.424.146-.231.333-.43.552-.584.504-.357 1.207-.357 2.611-.357h13c1.404 0 2.107 0 2.611.357.218.154.406.353.552.584ZM12.25 17a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1Zm1.75-.75a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm3.25.75a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1Zm2.5 0a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1Z" 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="M16.5 3h-9c-1.105 0-2 .53-2.5 2.118l-2.843 9.808c.046-.147.104-.277.18-.397.146-.23.333-.43.552-.584.504-.357 1.207-.357 2.611-.357h13c1.404 0 2.107 0 2.611.357.218.155.406.353.552.584.08.128.142.268.189.427L19 5.118C18.5 3.529 17.605 3 16.5 3Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M5.5 13.588h13c1.404 0 2.107 0 2.611.357.218.154.406.353.552.584.08.128.142.268.189.426.148.506.148 1.207.148 2.338 0 1.487 0 2.231-.337 2.765-.146.232-.334.43-.552.585C20.607 21 19.904 21 18.5 21h-13c-1.404 0-2.107 0-2.611-.357a2.063 2.063 0 0 1-.552-.585C2 19.524 2 18.781 2 17.294c0-1.1 0-1.792.136-2.294l.021-.074c.046-.147.104-.277.18-.397.146-.231.333-.43.552-.584.504-.357 1.207-.357 2.611-.357ZM19 16.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm-1.75.75a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1ZM14 16.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm-1.75.75a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default SSDSquare