var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __rest = (this && this.__rest) || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
        t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function")
        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                t[p[i]] = s[p[i]];
        }
    return t;
};
(function (factory) {
    if (typeof module === "object" && typeof module.exports === "object") {
        var v = factory(require, exports);
        if (v !== undefined) module.exports = v;
    }
    else if (typeof define === "function" && define.amd) {
        define(["require", "exports", "react", "../context"], factory);
    }
})(function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var react_1 = __importStar(require("react"));
    var context_1 = require("../context");
    function IconConstraintComponent(props, ref) {
        var prefixFromContext = (0, react_1.useContext)(context_1.Context).prefix;
        var _a = props.className, className = _a === void 0 ? '' : _a, prefixFromProps = props.prefix, _b = props.width, width = _b === void 0 ? '1em' : _b, _c = props.height, height = _c === void 0 ? '1em' : _c, _d = props.useCurrentColor, useCurrentColor = _d === void 0 ? true : _d, spin = props.spin, rest = __rest(props, ["className", "prefix", "width", "height", "useCurrentColor", "spin"]);
        var prefix = prefixFromProps || prefixFromContext || 'hiagent';
        var loadingKls = spin ? " ".concat(prefix, "-icon-loading") : '';
        return react_1.default.createElement("svg", __assign({ className: "".concat(prefix, "-icon ").concat(prefix, "-icon-constraint").concat(loadingKls, " ").concat(className), width: width, height: height, viewBox: "0 0 18 18", fill: useCurrentColor ? 'currentColor' : '#000', xmlns: "http://www.w3.org/2000/svg" }, rest, { ref: ref }),
            react_1.default.createElement("g", { clipPath: "url(#svg_3677ab7ada__clip0_2798_6908)" },
                react_1.default.createElement("path", { d: "M16.125 7.27487C16.125 5.61801 14.7819 4.27487 13.125 4.27487L10.9687 4.27487C10.7616 4.27487 10.5938 4.44276 10.5937 4.64987L10.5938 5.39987C10.5938 5.60697 10.7616 5.77487 10.9688 5.77487L13.125 5.77487C13.9534 5.77487 14.625 6.44644 14.625 7.27487L14.625 10.7249C14.625 11.5533 13.9534 12.2249 13.125 12.2249L10.9687 12.2249C10.7616 12.2249 10.5937 12.3928 10.5937 12.5999V13.3499C10.5937 13.557 10.7616 13.7249 10.9687 13.7249L13.125 13.7249C14.7819 13.7249 16.125 12.3817 16.125 10.7249L16.125 7.27487ZM7.03125 5.77487C7.23836 5.77487 7.40625 5.60697 7.40625 5.39987L7.40625 4.64987C7.40625 4.44276 7.23836 4.27487 7.03125 4.27487L4.875 4.27487C3.21815 4.27487 1.875 5.61801 1.875 7.27487L1.875 10.7249C1.875 12.3817 3.21814 13.7249 4.875 13.7249L7.03125 13.7249C7.23836 13.7249 7.40625 13.557 7.40625 13.3499V12.5999C7.40625 12.3928 7.23836 12.2249 7.03125 12.2249L4.875 12.2249C4.04657 12.2249 3.375 11.5533 3.375 10.7249L3.375 7.27487C3.375 6.44644 4.04657 5.77487 4.875 5.77487L7.03125 5.77487ZM6.375 8.24988C6.1679 8.24988 6 8.41778 6 8.62488L6 9.37488C6 9.58199 6.1679 9.74988 6.375 9.74988L11.625 9.74988C11.8321 9.74988 12 9.58199 12 9.37488L12 8.62488C12 8.41778 11.8321 8.24988 11.625 8.24988H6.375Z" })),
            react_1.default.createElement("defs", null,
                react_1.default.createElement("clipPath", { id: "svg_3677ab7ada__clip0_2798_6908" },
                    react_1.default.createElement("path", { d: "M0 0H18V18H0z" }))));
    }
    var IconConstraint = react_1.default.forwardRef(IconConstraintComponent);
    exports.default = IconConstraint;
});
