var __assign = (this && this.__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;
};
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)
            t[p[i]] = s[p[i]];
    return t;
};
define(["require", "exports", "react", "../../Utilities", "../../Check", "./DetailsRowCheck.scss"], function (require, exports, React, Utilities_1, Check_1, styles) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.DetailsRowCheck = function (props) {
        var canSelect = props.canSelect, isSelected = props.isSelected, anySelected = props.anySelected, selected = props.selected, buttonProps = __rest(props, ["canSelect", "isSelected", "anySelected", "selected"]);
        var isPressed = props.isSelected || props.selected;
        return (React.createElement("button", __assign({}, buttonProps, { role: 'checkbox', className: Utilities_1.css('ms-DetailsRow-check', styles.check, (_a = {},
                _a[styles.isDisabled] = !props.canSelect,
                _a['ms-DetailsRow-check--isDisabled'] = !props.canSelect,
                _a)), "aria-checked": isPressed, "data-selection-toggle": true, "data-automationid": 'DetailsRowCheck' }),
            React.createElement(Check_1.Check, { checked: isPressed })));
        var _a;
    };
});

//# sourceMappingURL=DetailsRowCheck.js.map
