import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Signpost = (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="M12.75 2a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v1h1.5V2h-1.5ZM12.75 11a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v1h1.5v-1h-1.5ZM12.75 20a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v2h1.5v-2h-1.5Z" fill="currentColor" /><path d="M5.337 18.611a2 2 0 0 0 .552.552c.504.337 1.207.337 2.611.337h6.796c.658 0 .986 0 1.288-.098a2 2 0 0 0 .383-.17c.274-.16.494-.404.933-.894.85-.947 1.276-1.42 1.379-1.974a2 2 0 0 0 0-.728c-.103-.553-.528-1.027-1.379-1.974-.44-.49-.659-.734-.933-.893a2 2 0 0 0-.383-.17c-.302-.099-.63-.099-1.288-.099H8.5c-1.404 0-2.107 0-2.611.337a2 2 0 0 0-.552.552c-.245.367-.312.84-.33 1.611M18.665 9.611a2 2 0 0 1-.552.552c-.504.337-1.207.337-2.611.337H8.706c-.658 0-.986 0-1.288-.098a1.998 1.998 0 0 1-.383-.17c-.274-.16-.494-.404-.933-.894-.851-.947-1.276-1.42-1.379-1.974a2 2 0 0 1 0-.728c.103-.553.528-1.027 1.379-1.974.439-.49.659-.734.933-.893a2 2 0 0 1 .383-.17c.302-.099.63-.099 1.288-.099h6.796c1.404 0 2.107 0 2.611.337a2 2 0 0 1 .552.552c.245.367.312.84.33 1.611M14 22h-4" 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="M8.704 3.5H15.5c1.404 0 2.107 0 2.611.337a2 2 0 0 1 .552.552C19 4.893 19 5.596 19 7c0 1.404 0 2.107-.337 2.611a2 2 0 0 1-.552.552c-.504.337-1.207.337-2.611.337H8.704c-.658 0-.986 0-1.288-.098a1.998 1.998 0 0 1-.383-.17c-.274-.16-.494-.404-.933-.894-.85-.947-1.276-1.42-1.379-1.974a2 2 0 0 1 0-.728c.103-.553.528-1.027 1.379-1.974.44-.49.659-.734.933-.893a2 2 0 0 1 .383-.17c.302-.099.63-.099 1.288-.099ZM15.296 12.5H8.5c-1.404 0-2.107 0-2.611.337a2 2 0 0 0-.552.552C5 13.893 5 14.596 5 16c0 1.404 0 2.107.337 2.611a2 2 0 0 0 .552.552c.504.337 1.207.337 2.611.337h6.796c.658 0 .986 0 1.288-.098.133-.044.261-.1.383-.17.274-.16.494-.404.933-.894.85-.947 1.276-1.42 1.379-1.974a2 2 0 0 0 0-.728c-.103-.553-.528-1.027-1.379-1.974-.44-.49-.659-.734-.933-.893a1.996 1.996 0 0 0-.383-.17c-.302-.099-.63-.099-1.288-.099Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M12.75 2a.75.75 0 0 0-1.5 0h1.5Zm0 9a.75.75 0 0 0-1.5 0h1.5Zm0 9a.75.75 0 0 0-1.5 0h1.5ZM14 22.75a.75.75 0 0 0 0-1.5v1.5Zm-4-1.5a.75.75 0 0 0 0 1.5v-1.5ZM11.25 2v1h1.5V2h-1.5Zm0 9v1h1.5v-1h-1.5Zm0 9v2h1.5v-2h-1.5ZM14 21.25h-4v1.5h4v-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="M12.75 2a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v1h1.5V2h-1.5ZM12.75 11a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v1h1.5v-1h-1.5ZM12.75 20a.75.75 0 0 0-1.5 0h1.5Zm-1.5 0v2h1.5v-2h-1.5Z" fill="currentColor" /><path d="M8.704 3.5H15.5c1.404 0 2.107 0 2.611.337a2 2 0 0 1 .552.552C19 4.893 19 5.596 19 7c0 1.404 0 2.107-.337 2.611a2 2 0 0 1-.552.552c-.504.337-1.207.337-2.611.337H8.704c-.658 0-.986 0-1.288-.098a1.998 1.998 0 0 1-.383-.17c-.274-.16-.494-.404-.933-.894-.85-.947-1.276-1.42-1.379-1.974a2 2 0 0 1 0-.728c.103-.553.528-1.027 1.379-1.974.44-.49.659-.734.933-.893a2 2 0 0 1 .383-.17c.302-.099.63-.099 1.288-.099ZM15.296 12.5H8.5c-1.404 0-2.107 0-2.611.337a2 2 0 0 0-.552.552C5 13.893 5 14.596 5 16c0 1.404 0 2.107.337 2.611a2 2 0 0 0 .552.552c.504.337 1.207.337 2.611.337h6.796c.658 0 .986 0 1.288-.098.133-.044.261-.1.383-.17.274-.16.494-.404.933-.894.85-.947 1.276-1.42 1.379-1.974a2 2 0 0 0 0-.728c-.103-.553-.528-1.027-1.379-1.974-.44-.49-.659-.734-.933-.893a1.996 1.996 0 0 0-.383-.17c-.302-.099-.63-.099-1.288-.099Z" stroke="currentColor" strokeWidth={1.5} /><path d="M14 22h-4" 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 fillRule="evenodd" clipRule="evenodd" d="M12 1.25a.75.75 0 0 1 .75.75v.75h2.788c.67 0 1.229 0 1.681.046.473.048.913.153 1.309.417.3.201.558.459.759.76.264.395.369.835.417 1.308.046.452.046 1.011.046 1.68v.077c0 .67 0 1.229-.046 1.681-.048.473-.153.913-.418 1.309-.2.3-.458.558-.758.758-.396.265-.836.37-1.309.418-.452.046-1.011.046-1.68.046H12.75v.5H15.394c.562 0 1.005 0 1.422.135.183.06.36.138.526.235.38.22.676.55 1.051.968l.065.073.024.026c.405.451.745.83.992 1.165.26.352.462.715.542 1.148.061.33.061.67 0 1-.08.433-.282.796-.542 1.148-.247.336-.587.714-.992 1.165l-.024.027-.065.072c-.375.419-.671.749-1.05.968a2.751 2.751 0 0 1-.527.235c-.417.136-.86.136-1.422.135H12.75v1H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25v-1H8.462c-.67 0-1.229 0-1.681-.046-.473-.048-.913-.153-1.309-.418-.3-.2-.558-.458-.759-.758-.264-.396-.369-.835-.417-1.309-.046-.452-.046-1.011-.046-1.68v-.077c0-.67 0-1.229.046-1.681.048-.474.153-.913.417-1.309.201-.3.459-.558.76-.758.395-.265.835-.37 1.308-.418.452-.046 1.011-.046 1.68-.046h2.789v-.5H8.606c-.562 0-1.005 0-1.422-.135a2.75 2.75 0 0 1-.526-.235c-.38-.22-.676-.55-1.051-.968l-.065-.072-.024-.027c-.405-.451-.745-.83-.992-1.165-.26-.352-.462-.715-.542-1.148a2.75 2.75 0 0 1 0-1c.08-.433.282-.796.542-1.148.247-.336.587-.714.992-1.165l.024-.027.065-.072c.375-.419.671-.749 1.05-.968a2.75 2.75 0 0 1 .527-.235c.417-.136.86-.135 1.422-.135H11.25V2a.75.75 0 0 1 .75-.75Zm-3.296 3c-.706 0-.894.009-1.056.061a1.25 1.25 0 0 0-.239.107c-.148.085-.28.22-.751.745-.435.484-.725.808-.924 1.078-.191.26-.253.41-.275.532a1.25 1.25 0 0 0 0 .454c.022.121.084.272.275.532.199.27.489.594.924 1.078.472.526.603.66.751.745.076.044.156.08.239.107.162.052.35.061 1.056.061H15.5c.718 0 1.2 0 1.567-.038.355-.036.519-.1.628-.173.136-.09.253-.208.344-.345.073-.108.137-.272.173-.627.037-.367.038-.85.038-1.567 0-.718 0-1.2-.038-1.567-.036-.355-.1-.519-.173-.627a1.251 1.251 0 0 0-.345-.345c-.108-.073-.272-.137-.627-.173-.367-.037-.85-.038-1.567-.038H8.704Zm7.648 9.061c-.162-.052-.35-.061-1.056-.061H8.5c-.718 0-1.2 0-1.567.038-.355.036-.519.1-.627.173a1.25 1.25 0 0 0-.345.345c-.073.108-.137.272-.173.627-.037.367-.038.85-.038 1.567 0 .718 0 1.2.038 1.567.036.355.1.519.173.628.09.136.208.253.345.344.108.073.272.137.627.173.367.037.85.038 1.567.038h6.796c.706 0 .894-.009 1.056-.061.083-.027.163-.063.239-.107.148-.085.28-.22.751-.745.435-.484.725-.808.924-1.078.191-.26.253-.41.275-.532a1.25 1.25 0 0 0 0-.454c-.022-.121-.084-.272-.275-.532-.199-.27-.489-.594-.924-1.078-.472-.526-.603-.66-.751-.745a1.254 1.254 0 0 0-.24-.107Z" 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="M18.111 10.163c-.504.337-1.207.337-2.611.337h-2.75v2h2.546c.658 0 .986 0 1.288.098.133.043.261.1.383.17.274.16.494.404.933.894.85.947 1.276 1.42 1.379 1.974a2 2 0 0 1 0 .728c-.103.553-.528 1.027-1.379 1.974-.44.49-.659.734-.933.893-.122.07-.25.127-.383.17-.302.099-.63.099-1.288.099H12.75v1.75H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25V19.5H8.5c-1.404 0-2.107 0-2.611-.337a2 2 0 0 1-.552-.552C5 18.107 5 17.404 5 16c0-1.405 0-2.107.337-2.611a2 2 0 0 1 .552-.552C6.393 12.5 7.096 12.5 8.5 12.5h2.75v-2H8.704c-.658 0-.986 0-1.288-.098a1.998 1.998 0 0 1-.383-.17c-.274-.16-.494-.404-.933-.894-.85-.947-1.276-1.42-1.379-1.974a2 2 0 0 1 0-.728c.103-.553.528-1.027 1.379-1.974.44-.49.659-.734.933-.893a2 2 0 0 1 .383-.17c.302-.099.63-.099 1.288-.099h2.546V2a.75.75 0 0 1 1.5 0v1.5h2.75c1.404 0 2.107 0 2.611.337a2 2 0 0 1 .552.552C19 4.893 19 5.596 19 7c0 1.404 0 2.107-.337 2.611a2 2 0 0 1-.552.552Z" 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} fillRule="evenodd" clipRule="evenodd" d="M12.75 10.5h-1.5v2h1.5v-2Zm-1.5-7h1.5V2a.75.75 0 0 0-1.5 0v1.5Zm0 17.75V19.5h1.5v1.75H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25Z" fill="currentColor" /><path d="M15.5 10.5c1.404 0 2.106 0 2.61-.337a2 2 0 0 0 .552-.552C19 9.107 19 8.404 19 7c0-1.404 0-2.107-.338-2.611a2 2 0 0 0-.551-.552c-.505-.337-1.207-.337-2.612-.337H8.704c-.657 0-.986 0-1.288.098a2 2 0 0 0-.382.17c-.275.16-.494.404-.934.894-.85.947-1.276 1.42-1.378 1.974a2 2 0 0 0 0 .728c.102.553.528 1.027 1.378 1.974.44.49.66.734.934.893.121.07.25.127.382.17.302.099.63.099 1.288.099H15.5ZM8.5 19.5c-1.405 0-2.107 0-2.612-.337a2 2 0 0 1-.551-.552C5 18.107 5 17.404 5 16c0-1.405 0-2.107.337-2.611a2 2 0 0 1 .551-.552C6.393 12.5 7.095 12.5 8.5 12.5H15.295c.658 0 .987 0 1.289.098.133.043.26.1.382.17.275.16.494.404.934.894.85.947 1.276 1.42 1.378 1.974a2 2 0 0 1 0 .728c-.102.553-.528 1.027-1.378 1.974-.44.49-.66.734-.934.893-.121.07-.25.127-.382.17-.302.099-.63.099-1.288.099H8.5Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Signpost