import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Document = (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="M18 6v.75h.75V6H18Zm-2.283-3.674-.106-.742.106.742ZM4.92 3.87l-.106-.743.106.743ZM5.07 6.75H18v-1.5H5.071v1.5ZM18.75 6V4.306h-1.5V6h1.5Zm-3.139-4.416L4.814 3.126l.212 1.485L15.823 3.07l-.212-1.485ZM4.814 3.126A1.821 1.821 0 0 0 3.25 4.93h1.5c0-.16.117-.295.276-.318l-.212-1.485Zm13.936 1.18a2.75 2.75 0 0 0-3.139-2.722l.212 1.485a1.25 1.25 0 0 1 1.427 1.237h1.5ZM5.071 5.25a.321.321 0 0 1-.321-.321h-1.5c0 1.006.815 1.821 1.821 1.821v-1.5Z" fill="#1C274D" /><path d="M8 12h8M8 15.5h5.5" stroke="#1C274D" strokeWidth={1.5} strokeLinecap="round" /><path d="M4.75 5a.75.75 0 0 0-1.5 0h1.5Zm16 9a.75.75 0 0 0-1.5 0h1.5Zm-1.5-4a.75.75 0 0 0 1.5 0h-1.5ZM17 21.25H7v1.5h10v-1.5ZM4.75 19V6h-1.5v13h1.5Zm0-13V5h-1.5v1h1.5ZM4 6.75h13v-1.5H4v1.5Zm3 14.5A2.25 2.25 0 0 1 4.75 19h-1.5A3.75 3.75 0 0 0 7 22.75v-1.5ZM19.25 19A2.25 2.25 0 0 1 17 21.25v1.5A3.75 3.75 0 0 0 20.75 19h-1.5Zm1.5-10A3.75 3.75 0 0 0 17 5.25v1.5A2.25 2.25 0 0 1 19.25 9h1.5Zm-1.5 5v5h1.5v-5h-1.5Zm0-5v1h1.5V9h-1.5Z" fill="#1C274D" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M19.25 9v10h1.5V9h-1.5ZM17 21.25H7v1.5h10v-1.5ZM4.75 19V6h-1.5v13h1.5Zm0-13V5h-1.5v1h1.5ZM4 6.75h13v-1.5H4v1.5Zm3 14.5A2.25 2.25 0 0 1 4.75 19h-1.5A3.75 3.75 0 0 0 7 22.75v-1.5ZM19.25 19A2.25 2.25 0 0 1 17 21.25v1.5A3.75 3.75 0 0 0 20.75 19h-1.5Zm1.5-10A3.75 3.75 0 0 0 17 5.25v1.5A2.25 2.25 0 0 1 19.25 9h1.5Z" fill="#1C274D" /><path d="M18 6v.75h.75V6H18Zm-2.283-3.674-.106-.742.106.742ZM4.92 3.87l-.106-.743.106.743ZM5.07 6.75H18v-1.5H5.071v1.5ZM18.75 6V4.306h-1.5V6h1.5Zm-3.139-4.416L4.814 3.126l.212 1.485L15.823 3.07l-.212-1.485ZM4.814 3.126A1.821 1.821 0 0 0 3.25 4.93h1.5c0-.16.117-.295.276-.318l-.212-1.485Zm13.936 1.18a2.75 2.75 0 0 0-3.139-2.722l.212 1.485a1.25 1.25 0 0 1 1.427 1.237h1.5ZM5.071 5.25a.321.321 0 0 1-.321-.321h-1.5c0 1.006.815 1.821 1.821 1.821v-1.5Z" fill="#1C274D" /><path opacity={0.5} d="M8 12h8M8 15.5h5.5" stroke="#1C274D" 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="M19.25 9v10h1.5V9h-1.5ZM17 21.25H7v1.5h10v-1.5ZM4.75 19V6h-1.5v13h1.5Zm0-13V5h-1.5v1h1.5ZM4 6.75h13v-1.5H4v1.5Zm3 14.5A2.25 2.25 0 0 1 4.75 19h-1.5A3.75 3.75 0 0 0 7 22.75v-1.5ZM19.25 19A2.25 2.25 0 0 1 17 21.25v1.5A3.75 3.75 0 0 0 20.75 19h-1.5Zm1.5-10A3.75 3.75 0 0 0 17 5.25v1.5A2.25 2.25 0 0 1 19.25 9h1.5Z" fill="#1C274D" /><path d="M18 6v.75h.75V6H18Zm-2.283-3.674-.106-.742.106.742ZM4.92 3.87l-.106-.743.106.743ZM5.07 6.75H18v-1.5H5.071v1.5ZM18.75 6V4.306h-1.5V6h1.5Zm-3.139-4.416L4.814 3.126l.212 1.485L15.823 3.07l-.212-1.485ZM4.814 3.126A1.821 1.821 0 0 0 3.25 4.93h1.5c0-.16.117-.295.276-.318l-.212-1.485Zm13.936 1.18a2.75 2.75 0 0 0-3.139-2.722l.212 1.485a1.25 1.25 0 0 1 1.427 1.237h1.5ZM5.071 5.25a.321.321 0 0 1-.321-.321h-1.5c0 1.006.815 1.821 1.821 1.821v-1.5Z" fill="#1C274D" /><path d="M8 12h8M8 15.5h5.5" stroke="#1C274D" 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="M15.611 1.584a2.75 2.75 0 0 1 3.139 2.722v1.377a3.75 3.75 0 0 1 2 3.317v10A3.75 3.75 0 0 1 17 22.75H7A3.75 3.75 0 0 1 3.25 19V4.929c0-.906.666-1.675 1.564-1.803L15.61 1.584ZM4.75 6.75V19A2.25 2.25 0 0 0 7 21.25h10A2.25 2.25 0 0 0 19.25 19V9A2.25 2.25 0 0 0 17 6.75H4.75Zm.321-1.5H17.25v-.944a1.25 1.25 0 0 0-1.427-1.237L5.026 4.61a.321.321 0 0 0 .045.639ZM7.25 12a.75.75 0 0 1 .75-.75h8a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Zm0 3.5a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Z" fill="#1C274D" /></svg>, Bold: <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="M4 5v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9a3 3 0 0 0-3-3H5a1 1 0 0 1-1-1Zm3.25 7a.75.75 0 0 1 .75-.75h8a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Zm0 3.5a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Z" fill="#1C274D" /><path d="M4.409 4.087A1 1 0 0 1 5 5h12c.345 0 .68.044 1 .126v-.82a2 2 0 0 0-2.283-1.98L4.92 3.87a1.068 1.068 0 0 0-.511.218Z" fill="#1C274D" /></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="M4 4.694v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3H5a1 1 0 0 1-1-1Zm3.25 7a.75.75 0 0 1 .75-.75h8a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Zm0 3.5a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75Z" fill="#1C274D" /><path opacity={0.5} d="M18 4v1.865c-.313-.11-.65-.17-1-.17H5a1 1 0 0 1-1-1v-.072c0-.533.392-.985.92-1.06L15.717 2.02A2 2 0 0 1 18 4Z" fill="#1C274D" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Document