var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
    if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
    return cooked;
};
import { ZERO_WIDTH_SPACE_CSS } from '../../lib/chars.js';
import { memoizeGetStyles } from '../../lib/theming/Emotion.js';
export var getStyles = memoizeGetStyles(function (_a) {
    var css = _a.css;
    return ({
        icon: function () {
            var space = "'".concat(ZERO_WIDTH_SPACE_CSS, "'");
            return css(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n      display: inline-block;\n\n      &::before {\n        content: ", ";\n      }\n    "], ["\n      display: inline-block;\n\n      &::before {\n        content: ", ";\n      }\n    "])), space);
        },
        iconSmall: function (t) {
            return css(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n      width: ", ";\n    "], ["\n      width: ", ";\n    "])), t.btnIconSizeSmall);
        },
        iconSmallLeft: function (t) {
            return css(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n      margin-right: ", ";\n    "], ["\n      margin-right: ", ";\n    "])), t.btnIconGapSmallLeft);
        },
        iconSmallRight: function (t) {
            return css(templateObject_4 || (templateObject_4 = __makeTemplateObject(["\n      margin-left: ", ";\n    "], ["\n      margin-left: ", ";\n    "])), t.btnIconGapSmallRight);
        },
        iconMedium: function (t) {
            return css(templateObject_5 || (templateObject_5 = __makeTemplateObject(["\n      width: ", ";\n    "], ["\n      width: ", ";\n    "])), t.btnIconSizeMedium);
        },
        iconMediumLeft: function (t) {
            return css(templateObject_6 || (templateObject_6 = __makeTemplateObject(["\n      margin-right: ", ";\n    "], ["\n      margin-right: ", ";\n    "])), t.btnIconGapMediumRight);
        },
        iconMediumRight: function (t) {
            return css(templateObject_7 || (templateObject_7 = __makeTemplateObject(["\n      margin-left: ", ";\n    "], ["\n      margin-left: ", ";\n    "])), t.btnIconGapMediumRight);
        },
        iconLarge: function (t) {
            return css(templateObject_8 || (templateObject_8 = __makeTemplateObject(["\n      width: ", ";\n    "], ["\n      width: ", ";\n    "])), t.btnIconSizeLarge);
        },
        iconLargeLeft: function (t) {
            return css(templateObject_9 || (templateObject_9 = __makeTemplateObject(["\n      margin-right: ", ";\n    "], ["\n      margin-right: ", ";\n    "])), t.btnIconGapLargeLeft);
        },
        iconLargeRight: function (t) {
            return css(templateObject_10 || (templateObject_10 = __makeTemplateObject(["\n      margin-left: ", ";\n    "], ["\n      margin-left: ", ";\n    "])), t.btnIconGapLargeRight);
        },
        iconLeftLink: function (t) {
            return css(templateObject_11 || (templateObject_11 = __makeTemplateObject(["\n      margin-right: ", ";\n    "], ["\n      margin-right: ", ";\n    "])), t.btnLinkIconMarginRight);
        },
        iconRightLink: function (t) {
            return css(templateObject_12 || (templateObject_12 = __makeTemplateObject(["\n      margin-left: ", ";\n    "], ["\n      margin-left: ", ";\n    "])), t.btnLinkIconMarginLeft);
        },
        iconNoMargin: function () {
            return css(templateObject_13 || (templateObject_13 = __makeTemplateObject(["\n      margin-right: 0;\n      margin-left: 0;\n    "], ["\n      margin-right: 0;\n      margin-left: 0;\n    "])));
        },
    });
});
var templateObject_1, templateObject_2, templateObject_3, templateObject_4, templateObject_5, templateObject_6, templateObject_7, templateObject_8, templateObject_9, templateObject_10, templateObject_11, templateObject_12, templateObject_13;
//# sourceMappingURL=ButtonIcon.styles.js.map