import { config$1, icon, parse$1, text } from "./chunk-UJLNKJWE.js"; import { computed, defineComponent, h, watch } from "./chunk-JDSL2H4L.js"; import "./chunk-5WRI5ZAA.js"; // node_modules/@fortawesome/vue-fontawesome/index.es.js function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r2) { return Object.getOwnPropertyDescriptor(e, r2).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), true).forEach(function(r2) { _defineProperty(e, r2, t[r2]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } return e; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function objectWithKey(key, value) { return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {}; } function classList(props) { var _classes; var classes = (_classes = { "fa-spin": props.spin, "fa-pulse": props.pulse, // the fixedWidth property has been deprecated as of version 7.0.0 "fa-fw": props.fixedWidth, "fa-border": props.border, "fa-li": props.listItem, "fa-inverse": props.inverse, "fa-flip": props.flip === true, "fa-flip-horizontal": props.flip === "horizontal" || props.flip === "both", "fa-flip-vertical": props.flip === "vertical" || props.flip === "both" }, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_classes, "fa-".concat(props.size), props.size !== null), "fa-rotate-".concat(props.rotation), props.rotation !== null), "fa-rotate-by", props.rotateBy), "fa-pull-".concat(props.pull), props.pull !== null), "fa-swap-opacity", props.swapOpacity), "fa-bounce", props.bounce), "fa-shake", props.shake), "fa-beat", props.beat), "fa-fade", props.fade), "fa-beat-fade", props.beatFade), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_classes, "fa-flash", props.flash), "fa-spin-pulse", props.spinPulse), "fa-spin-reverse", props.spinReverse), "fa-width-auto", props.widthAuto)); return Object.keys(classes).map(function(key) { return classes[key] ? key : null; }).filter(function(key) { return key; }); } var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; var humps$1 = { exports: {} }; (function(module) { (function(global2) { var _processKeys = function(convert2, obj, options) { if (!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) { return obj; } var output, i = 0, l = 0; if (_isArray(obj)) { output = []; for (l = obj.length; i < l; i++) { output.push(_processKeys(convert2, obj[i], options)); } } else { output = {}; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { output[convert2(key, options)] = _processKeys(convert2, obj[key], options); } } } return output; }; var separateWords = function(string, options) { options = options || {}; var separator = options.separator || "_"; var split = options.split || /(?=[A-Z])/; return string.split(split).join(separator); }; var camelize = function(string) { if (_isNumerical(string)) { return string; } string = string.replace(/[\-_\s]+(.)?/g, function(match, chr) { return chr ? chr.toUpperCase() : ""; }); return string.substr(0, 1).toLowerCase() + string.substr(1); }; var pascalize = function(string) { var camelized = camelize(string); return camelized.substr(0, 1).toUpperCase() + camelized.substr(1); }; var decamelize = function(string, options) { return separateWords(string, options).toLowerCase(); }; var toString = Object.prototype.toString; var _isFunction = function(obj) { return typeof obj === "function"; }; var _isObject = function(obj) { return obj === Object(obj); }; var _isArray = function(obj) { return toString.call(obj) == "[object Array]"; }; var _isDate = function(obj) { return toString.call(obj) == "[object Date]"; }; var _isRegExp = function(obj) { return toString.call(obj) == "[object RegExp]"; }; var _isBoolean = function(obj) { return toString.call(obj) == "[object Boolean]"; }; var _isNumerical = function(obj) { obj = obj - 0; return obj === obj; }; var _processor = function(convert2, options) { var callback = options && "process" in options ? options.process : options; if (typeof callback !== "function") { return convert2; } return function(string, options2) { return callback(string, convert2, options2); }; }; var humps2 = { camelize, decamelize, pascalize, depascalize: decamelize, camelizeKeys: function(object, options) { return _processKeys(_processor(camelize, options), object); }, decamelizeKeys: function(object, options) { return _processKeys(_processor(decamelize, options), object, options); }, pascalizeKeys: function(object, options) { return _processKeys(_processor(pascalize, options), object); }, depascalizeKeys: function() { return this.decamelizeKeys.apply(this, arguments); } }; if (module.exports) { module.exports = humps2; } else { global2.humps = humps2; } })(commonjsGlobal); })(humps$1); var humps = humps$1.exports; var _excluded = ["class", "style"]; function styleToObject(style) { return style.split(";").map(function(s) { return s.trim(); }).filter(function(s) { return s; }).reduce(function(output, pair) { var idx = pair.indexOf(":"); var prop = humps.camelize(pair.slice(0, idx)); var value = pair.slice(idx + 1).trim(); output[prop] = value; return output; }, {}); } function classToObject(classes) { return classes.split(/\s+/).reduce(function(output, className) { output[className] = true; return output; }, {}); } function convert(abstractElement) { var props = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; var attrs = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; if (typeof abstractElement === "string") { return abstractElement; } var children = (abstractElement.children || []).map(function(child) { return convert(child); }); var mixins = Object.keys(abstractElement.attributes || {}).reduce(function(mixins2, key) { var value = abstractElement.attributes[key]; switch (key) { case "class": mixins2.class = classToObject(value); break; case "style": mixins2.style = styleToObject(value); break; default: mixins2.attrs[key] = value; } return mixins2; }, { attrs: {}, class: {}, style: {} }); attrs.class; var _attrs$style = attrs.style, aStyle = _attrs$style === void 0 ? {} : _attrs$style, otherAttrs = _objectWithoutProperties(attrs, _excluded); return h(abstractElement.tag, _objectSpread2(_objectSpread2(_objectSpread2({}, props), {}, { class: mixins.class, style: _objectSpread2(_objectSpread2({}, mixins.style), aStyle) }, mixins.attrs), otherAttrs), children); } var PRODUCTION = false; try { PRODUCTION = false; } catch (e) { } function log() { if (!PRODUCTION && console && typeof console.error === "function") { var _console; (_console = console).error.apply(_console, arguments); } } function normalizeIconArgs(icon2) { if (icon2 && _typeof(icon2) === "object" && icon2.prefix && icon2.iconName && icon2.icon) { return icon2; } if (parse$1.icon) { return parse$1.icon(icon2); } if (icon2 === null) { return null; } if (_typeof(icon2) === "object" && icon2.prefix && icon2.iconName) { return icon2; } if (Array.isArray(icon2) && icon2.length === 2) { return { prefix: icon2[0], iconName: icon2[1] }; } if (typeof icon2 === "string") { return { prefix: "fas", iconName: icon2 }; } } var FontAwesomeIcon = defineComponent({ name: "FontAwesomeIcon", props: { border: { type: Boolean, default: false }, // the fixedWidth property has been deprecated as of version 7 fixedWidth: { type: Boolean, default: false }, flip: { type: [Boolean, String], default: false, validator: function validator(value) { return [true, false, "horizontal", "vertical", "both"].indexOf(value) > -1; } }, icon: { type: [Object, Array, String], required: true }, mask: { type: [Object, Array, String], default: null }, maskId: { type: String, default: null }, listItem: { type: Boolean, default: false }, pull: { type: String, default: null, validator: function validator2(value) { return ["right", "left"].indexOf(value) > -1; } }, pulse: { type: Boolean, default: false }, rotation: { type: [String, Number], default: null, validator: function validator3(value) { return [90, 180, 270].indexOf(Number.parseInt(value, 10)) > -1; } }, // the rotateBy property is only supported in version 7.0.0 and later rotateBy: { type: Boolean, default: false }, swapOpacity: { type: Boolean, default: false }, size: { type: String, default: null, validator: function validator4(value) { return ["2xs", "xs", "sm", "lg", "xl", "2xl", "1x", "2x", "3x", "4x", "5x", "6x", "7x", "8x", "9x", "10x"].indexOf(value) > -1; } }, spin: { type: Boolean, default: false }, transform: { type: [String, Object], default: null }, symbol: { type: [Boolean, String], default: false }, title: { type: String, default: null }, titleId: { type: String, default: null }, inverse: { type: Boolean, default: false }, bounce: { type: Boolean, default: false }, shake: { type: Boolean, default: false }, beat: { type: Boolean, default: false }, fade: { type: Boolean, default: false }, beatFade: { type: Boolean, default: false }, flash: { type: Boolean, default: false }, spinPulse: { type: Boolean, default: false }, spinReverse: { type: Boolean, default: false }, // the widthAuto property is only supported in version 7.0.0 and later widthAuto: { type: Boolean, default: false } }, setup: function setup(props, _ref) { var attrs = _ref.attrs; var icon$1 = computed(function() { return normalizeIconArgs(props.icon); }); var classes = computed(function() { return objectWithKey("classes", classList(props)); }); var transform = computed(function() { return objectWithKey("transform", typeof props.transform === "string" ? parse$1.transform(props.transform) : props.transform); }); var mask = computed(function() { return objectWithKey("mask", normalizeIconArgs(props.mask)); }); var renderedIcon = computed(function() { var iconProps = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes.value), transform.value), mask.value), {}, { symbol: props.symbol, maskId: props.maskId }); iconProps.title = props.title; iconProps.titleId = props.titleId; return icon(icon$1.value, iconProps); }); watch(renderedIcon, function(value) { if (!value) { return log("Could not find one or more icon(s)", icon$1.value, mask.value); } }, { immediate: true }); var vnode = computed(function() { return renderedIcon.value ? convert(renderedIcon.value.abstract[0], {}, attrs) : null; }); return function() { return vnode.value; }; } }); var FontAwesomeLayers = defineComponent({ name: "FontAwesomeLayers", props: { fixedWidth: { type: Boolean, default: false } }, setup: function setup2(props, _ref) { var slots = _ref.slots; var familyPrefix = config$1.familyPrefix; var className = computed(function() { return ["".concat(familyPrefix, "-layers")].concat(_toConsumableArray(props.fixedWidth ? ["".concat(familyPrefix, "-fw")] : [])); }); return function() { return h("div", { class: className.value }, slots.default ? slots.default() : []); }; } }); var FontAwesomeLayersText = defineComponent({ name: "FontAwesomeLayersText", props: { value: { type: [String, Number], default: "" }, transform: { type: [String, Object], default: null }, counter: { type: Boolean, default: false }, position: { type: String, default: null, validator: function validator5(value) { return ["bottom-left", "bottom-right", "top-left", "top-right"].indexOf(value) > -1; } } }, setup: function setup3(props, _ref) { var attrs = _ref.attrs; var familyPrefix = config$1.familyPrefix; var classes = computed(function() { return objectWithKey("classes", [].concat(_toConsumableArray(props.counter ? ["".concat(familyPrefix, "-layers-counter")] : []), _toConsumableArray(props.position ? ["".concat(familyPrefix, "-layers-").concat(props.position)] : []))); }); var transform = computed(function() { return objectWithKey("transform", typeof props.transform === "string" ? parse$1.transform(props.transform) : props.transform); }); var abstractElement = computed(function() { var _text = text(props.value.toString(), _objectSpread2(_objectSpread2({}, transform.value), classes.value)), abstract = _text.abstract; if (props.counter) { abstract[0].attributes.class = abstract[0].attributes.class.replace("fa-layers-text", ""); } return abstract[0]; }); var vnode = computed(function() { return convert(abstractElement.value, {}, attrs); }); return function() { return vnode.value; }; } }); export { FontAwesomeIcon, FontAwesomeLayers, FontAwesomeLayersText }; //# sourceMappingURL=@fortawesome_vue-fontawesome.js.map