import { SvelteComponent, init, safe_not_equal, svg_element, attr, insert, append, detach, empty, noop } from 'svelte/internal'; /* src\fa.svelte generated by Svelte v3.29.7 */ function create_if_block(ctx) { let svg; let g1; let g0; let svg_viewBox_value; function select_block_type(ctx, dirty) { if (typeof /*i*/ ctx[8][4] == "string") return create_if_block_1; return create_else_block; } let current_block_type = select_block_type(ctx); let if_block = current_block_type(ctx); return { c() { svg = svg_element("svg"); g1 = svg_element("g"); g0 = svg_element("g"); if_block.c(); attr(g0, "transform", /*transform*/ ctx[10]); attr(g1, "transform", "translate(256 256)"); attr(svg, "id", /*id*/ ctx[1]); attr(svg, "class", /*clazz*/ ctx[0]); attr(svg, "style", /*s*/ ctx[9]); attr(svg, "viewBox", svg_viewBox_value = `0 0 ${/*i*/ ctx[8][0]} ${/*i*/ ctx[8][1]}`); attr(svg, "aria-hidden", "true"); attr(svg, "role", "img"); attr(svg, "xmlns", "http://www.w3.org/2000/svg"); }, m(target, anchor) { insert(target, svg, anchor); append(svg, g1); append(g1, g0); if_block.m(g0, null); }, p(ctx, dirty) { if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) { if_block.p(ctx, dirty); } else { if_block.d(1); if_block = current_block_type(ctx); if (if_block) { if_block.c(); if_block.m(g0, null); } } if (dirty & /*transform*/ 1024) { attr(g0, "transform", /*transform*/ ctx[10]); } if (dirty & /*id*/ 2) { attr(svg, "id", /*id*/ ctx[1]); } if (dirty & /*clazz*/ 1) { attr(svg, "class", /*clazz*/ ctx[0]); } if (dirty & /*s*/ 512) { attr(svg, "style", /*s*/ ctx[9]); } if (dirty & /*i*/ 256 && svg_viewBox_value !== (svg_viewBox_value = `0 0 ${/*i*/ ctx[8][0]} ${/*i*/ ctx[8][1]}`)) { attr(svg, "viewBox", svg_viewBox_value); } }, d(detaching) { if (detaching) detach(svg); if_block.d(); } }; } // (124:8) {:else} function create_else_block(ctx) { let path0; let path0_d_value; let path0_fill_value; let path0_fill_opacity_value; let path1; let path1_d_value; let path1_fill_value; let path1_fill_opacity_value; return { c() { path0 = svg_element("path"); path1 = svg_element("path"); attr(path0, "d", path0_d_value = /*i*/ ctx[8][4][0]); attr(path0, "fill", path0_fill_value = /*secondaryColor*/ ctx[4] || /*color*/ ctx[2] || "currentColor"); attr(path0, "fill-opacity", path0_fill_opacity_value = /*swapOpacity*/ ctx[7] != false ? /*primaryOpacity*/ ctx[5] : /*secondaryOpacity*/ ctx[6]); attr(path0, "transform", "translate(-256 -256)"); attr(path1, "d", path1_d_value = /*i*/ ctx[8][4][1]); attr(path1, "fill", path1_fill_value = /*primaryColor*/ ctx[3] || /*color*/ ctx[2] || "currentColor"); attr(path1, "fill-opacity", path1_fill_opacity_value = /*swapOpacity*/ ctx[7] != false ? /*secondaryOpacity*/ ctx[6] : /*primaryOpacity*/ ctx[5]); attr(path1, "transform", "translate(-256 -256)"); }, m(target, anchor) { insert(target, path0, anchor); insert(target, path1, anchor); }, p(ctx, dirty) { if (dirty & /*i*/ 256 && path0_d_value !== (path0_d_value = /*i*/ ctx[8][4][0])) { attr(path0, "d", path0_d_value); } if (dirty & /*secondaryColor, color*/ 20 && path0_fill_value !== (path0_fill_value = /*secondaryColor*/ ctx[4] || /*color*/ ctx[2] || "currentColor")) { attr(path0, "fill", path0_fill_value); } if (dirty & /*swapOpacity, primaryOpacity, secondaryOpacity*/ 224 && path0_fill_opacity_value !== (path0_fill_opacity_value = /*swapOpacity*/ ctx[7] != false ? /*primaryOpacity*/ ctx[5] : /*secondaryOpacity*/ ctx[6])) { attr(path0, "fill-opacity", path0_fill_opacity_value); } if (dirty & /*i*/ 256 && path1_d_value !== (path1_d_value = /*i*/ ctx[8][4][1])) { attr(path1, "d", path1_d_value); } if (dirty & /*primaryColor, color*/ 12 && path1_fill_value !== (path1_fill_value = /*primaryColor*/ ctx[3] || /*color*/ ctx[2] || "currentColor")) { attr(path1, "fill", path1_fill_value); } if (dirty & /*swapOpacity, secondaryOpacity, primaryOpacity*/ 224 && path1_fill_opacity_value !== (path1_fill_opacity_value = /*swapOpacity*/ ctx[7] != false ? /*secondaryOpacity*/ ctx[6] : /*primaryOpacity*/ ctx[5])) { attr(path1, "fill-opacity", path1_fill_opacity_value); } }, d(detaching) { if (detaching) detach(path0); if (detaching) detach(path1); } }; } // (118:8) {#if typeof i[4] == 'string'} function create_if_block_1(ctx) { let path; let path_d_value; let path_fill_value; return { c() { path = svg_element("path"); attr(path, "d", path_d_value = /*i*/ ctx[8][4]); attr(path, "fill", path_fill_value = /*color*/ ctx[2] || /*primaryColor*/ ctx[3] || "currentColor"); attr(path, "transform", "translate(-256 -256)"); }, m(target, anchor) { insert(target, path, anchor); }, p(ctx, dirty) { if (dirty & /*i*/ 256 && path_d_value !== (path_d_value = /*i*/ ctx[8][4])) { attr(path, "d", path_d_value); } if (dirty & /*color, primaryColor*/ 12 && path_fill_value !== (path_fill_value = /*color*/ ctx[2] || /*primaryColor*/ ctx[3] || "currentColor")) { attr(path, "fill", path_fill_value); } }, d(detaching) { if (detaching) detach(path); } }; } function create_fragment(ctx) { let if_block_anchor; let if_block = /*i*/ ctx[8][4] && create_if_block(ctx); return { c() { if (if_block) if_block.c(); if_block_anchor = empty(); }, m(target, anchor) { if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); }, p(ctx, [dirty]) { if (/*i*/ ctx[8][4]) { if (if_block) { if_block.p(ctx, dirty); } else { if_block = create_if_block(ctx); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i: noop, o: noop, d(detaching) { if (if_block) if_block.d(detaching); if (detaching) detach(if_block_anchor); } }; } function instance($$self, $$props, $$invalidate) { let { class: clazz = "" } = $$props; let { id = "" } = $$props; let { style = "" } = $$props; let { icon } = $$props; let { fw = false } = $$props; let { flip = false } = $$props; let { pull = "" } = $$props; let { rotate = "" } = $$props; let { size = "" } = $$props; let { color = "" } = $$props; let { primaryColor = "" } = $$props; let { secondaryColor = "" } = $$props; let { primaryOpacity = 1 } = $$props; let { secondaryOpacity = 0.4 } = $$props; let { swapOpacity = false } = $$props; let i; let s; let transform; $$self.$$set = $$props => { if ("class" in $$props) $$invalidate(0, clazz = $$props.class); if ("id" in $$props) $$invalidate(1, id = $$props.id); if ("style" in $$props) $$invalidate(11, style = $$props.style); if ("icon" in $$props) $$invalidate(12, icon = $$props.icon); if ("fw" in $$props) $$invalidate(13, fw = $$props.fw); if ("flip" in $$props) $$invalidate(14, flip = $$props.flip); if ("pull" in $$props) $$invalidate(15, pull = $$props.pull); if ("rotate" in $$props) $$invalidate(16, rotate = $$props.rotate); if ("size" in $$props) $$invalidate(17, size = $$props.size); if ("color" in $$props) $$invalidate(2, color = $$props.color); if ("primaryColor" in $$props) $$invalidate(3, primaryColor = $$props.primaryColor); if ("secondaryColor" in $$props) $$invalidate(4, secondaryColor = $$props.secondaryColor); if ("primaryOpacity" in $$props) $$invalidate(5, primaryOpacity = $$props.primaryOpacity); if ("secondaryOpacity" in $$props) $$invalidate(6, secondaryOpacity = $$props.secondaryOpacity); if ("swapOpacity" in $$props) $$invalidate(7, swapOpacity = $$props.swapOpacity); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*icon*/ 4096) { $$invalidate(8, i = icon && icon.icon || [0, 0, "", [], ""]); } if ($$self.$$.dirty & /*fw, pull, size, style*/ 174080) { { let float; let width; const height = "1em"; let lineHeight; let fontSize; let textAlign; let verticalAlign = "-.125em"; const overflow = "visible"; if (fw) { textAlign = "center"; width = "1.25em"; } if (pull) { float = pull; } if (size) { if (size == "lg") { fontSize = "1.33333em"; lineHeight = ".75em"; verticalAlign = "-.225em"; } else if (size == "xs") { fontSize = ".75em"; } else if (size == "sm") { fontSize = ".875em"; } else { fontSize = size.replace("x", "em"); } } const styleObj = { float, width, height, "line-height": lineHeight, "font-size": fontSize, "text-align": textAlign, "vertical-align": verticalAlign, overflow }; let styleStr = ""; for (const prop in styleObj) { if (styleObj[prop]) { styleStr += `${prop}:${styleObj[prop]};`; } } $$invalidate(9, s = styleStr + style); } } if ($$self.$$.dirty & /*flip, rotate*/ 81920) { { let t = ""; if (flip) { let flipX = 1; let flipY = 1; if (flip == "horizontal") { flipX = -1; } else if (flip == "vertical") { flipY = -1; } else { flipX = flipY = -1; } t += ` scale(${flipX} ${flipY})`; } if (rotate) { t += ` rotate(${rotate} 0 0)`; } $$invalidate(10, transform = t); } } }; return [ clazz, id, color, primaryColor, secondaryColor, primaryOpacity, secondaryOpacity, swapOpacity, i, s, transform, style, icon, fw, flip, pull, rotate, size ]; } class Fa extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { class: 0, id: 1, style: 11, icon: 12, fw: 13, flip: 14, pull: 15, rotate: 16, size: 17, color: 2, primaryColor: 3, secondaryColor: 4, primaryOpacity: 5, secondaryOpacity: 6, swapOpacity: 7 }); } } export default Fa;