import React, { ForwardedRef, useContext } from 'react';
import { OriginIconProps } from '../type';
import { Context } from '../context';

function IconGeneratedDocumentComponent(props: OriginIconProps, ref: ForwardedRef<SVGSVGElement>) {
    const { prefix: prefixFromContext } = useContext(Context);
    const { className = '', prefix: prefixFromProps, width = '1em', height = '1em', useCurrentColor = true, spin, ...rest } = props;

    const prefix = prefixFromProps || prefixFromContext || 'hiagent';
    const loadingKls = spin ? ` ${prefix}-icon-loading` : '';
    return <svg className={`${prefix}-icon ${prefix}-icon-generated-document${loadingKls} ${className}`} width={width} height={height} xmlns="http://www.w3.org/2000/svg" fill={useCurrentColor ? 'currentColor' : '#000'} viewBox="0 0 16 16" {...rest} ref={ref}><path d="M11.066 1.367c1.234 0 2.234 1 2.234 2.234v4.046a.634.634 0 0 1-1.267 0V3.601a.967.967 0 0 0-.967-.967H4.934a.967.967 0 0 0-.967.967v8.8c0 .533.433.966.967.966h2.399a.633.633 0 1 1 0 1.267h-2.4c-1.233 0-2.233-1-2.233-2.234V3.6c0-1.233 1-2.233 2.234-2.233h6.132Zm1.777 8c.35 0 .633.283.634.633v4a.634.634 0 0 1-1.267 0v-1.366H9.967V14A.634.634 0 0 1 8.7 14v-4a.633.633 0 0 1 1.267 0v1.367h2.243V10c0-.35.283-.633.633-.633ZM8.666 6.7a.634.634 0 1 1 0 1.267H6A.634.634 0 0 1 6 6.7h2.666ZM10 4.367a.633.633 0 1 1 0 1.267H6a.634.634 0 0 1 0-1.267h4Z"/></svg>;
}

const IconGeneratedDocument = React.forwardRef(IconGeneratedDocumentComponent);
export default IconGeneratedDocument;
