import * as React from 'react';
import PropTypes from 'prop-types';
import { Icon48PropValues } from '../_defaultIconPropValues.ts';

const Glas = (props) => {
    const {
        width = Icon48PropValues.width,
        height = Icon48PropValues.height,
        stroke = Icon48PropValues.stroke,
        fill = Icon48PropValues.fill,
        ...restProps
    } = props;

    return (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            viewBox="0 0 48 48"
            width={width}
            height={height}
            fill="none"
            {...restProps}
        >
            <path
                fill={fill}
                stroke={stroke}
                strokeWidth={0.6}
                d="M21 46H8c-1.65 0-3-1.35-3-3V26c0-1.65 1.35-3 3-3h13c1.65 0 3 1.35 3 3v17c0 1.65-1.35 3-3 3ZM8 25c-.55 0-1 .45-1 1v17c0 .55.45 1 1 1h13c.55 0 1-.45 1-1V26c0-.55-.45-1-1-1z"
            />
            <path
                fill={fill}
                stroke={stroke}
                strokeWidth={0.6}
                d="M20.25 25H8.75C7.23 25 6 23.77 6 22.25v-.5C6 20.23 7.23 19 8.75 19h11.5c1.52 0 2.75 1.23 2.75 2.75v.5c0 1.52-1.23 2.75-2.75 2.75Zm-11.5-4c-.41 0-.75.34-.75.75v.5c0 .41.34.75.75.75h11.5c.41 0 .75-.34.75-.75v-.5c0-.41-.34-.75-.75-.75zM23 30H6v2h17zM23 37H6v2h17z"
            />
            <path
                fill={fill}
                d="M36.7 8c.44 0 .83.3.95.73l3.3 14.36v.04l.02.04c.02.08.03.15.03.25v19.59c0 .55-.45 1-1 1h-9c-.55 0-1-.45-1-1v-19.6c0-.08 0-.16.03-.23v-.04l.02-.04 3.3-14.37c.13-.42.51-.71.95-.71h2.4m0-2.02h-2.4c-1.35 0-2.54.91-2.89 2.22L28.1 22.64c-.07.25-.1.51-.1.77V43c0 1.66 1.34 3 3 3h9c1.66 0 3-1.34 3-3V23.41c0-.26-.03-.52-.1-.77l-3.31-14.4A2.996 2.996 0 0 0 36.7 6"
            />
            <path
                stroke={stroke}
                strokeWidth={0.6}
                d="M36.7 8c.44 0 .83.3.95.73l3.3 14.36v.04l.02.04c.02.08.03.15.03.25v19.59c0 .55-.45 1-1 1h-9c-.55 0-1-.45-1-1v-19.6c0-.08 0-.16.03-.23v-.04l.02-.04 3.3-14.37c.13-.42.51-.71.95-.71h2.4m0-2.02h-2.4c-1.35 0-2.54.91-2.89 2.22L28.1 22.64c-.07.25-.1.51-.1.77V43c0 1.66 1.34 3 3 3h9c1.66 0 3-1.34 3-3V23.41c0-.26-.03-.52-.1-.77l-3.31-14.4A2.996 2.996 0 0 0 36.7 6Z"
            />
            <path
                fill={fill}
                stroke={stroke}
                strokeWidth={0.6}
                d="M37.5 3.97v2h-4v-2zm0-2h-4c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2Z"
            />
        </svg>
    );
};

Glas.propTypes = {
    width: PropTypes.string,
    height: PropTypes.string,
    fill: PropTypes.string,
    stroke: PropTypes.string,
};
export default Glas;
