UNPKG

irradiant-svelte

Version:

Easily build sleek, minimalistic web apps with this easy to use and powerful svelte component library.

1,403 lines (1,264 loc) 79.6 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.TxevComponentsSvelte = {})); }(this, (function (exports) { 'use strict'; function noop() { } function assign(tar, src) { // @ts-ignore for (const k in src) tar[k] = src[k]; return tar; } function run(fn) { return fn(); } function blank_object() { return Object.create(null); } function run_all(fns) { fns.forEach(run); } function is_function(thing) { return typeof thing === 'function'; } function safe_not_equal(a, b) { return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); } function is_empty(obj) { return Object.keys(obj).length === 0; } function create_slot(definition, ctx, $$scope, fn) { if (definition) { const slot_ctx = get_slot_context(definition, ctx, $$scope, fn); return definition[0](slot_ctx); } } function get_slot_context(definition, ctx, $$scope, fn) { return definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx; } function get_slot_changes(definition, $$scope, dirty, fn) { if (definition[2] && fn) { const lets = definition[2](fn(dirty)); if ($$scope.dirty === undefined) { return lets; } if (typeof lets === 'object') { const merged = []; const len = Math.max($$scope.dirty.length, lets.length); for (let i = 0; i < len; i += 1) { merged[i] = $$scope.dirty[i] | lets[i]; } return merged; } return $$scope.dirty | lets; } return $$scope.dirty; } function update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) { const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn); if (slot_changes) { const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn); slot.p(slot_context, slot_changes); } } function exclude_internal_props(props) { const result = {}; for (const k in props) if (k[0] !== '$') result[k] = props[k]; return result; } function compute_rest_props(props, keys) { const rest = {}; keys = new Set(keys); for (const k in props) if (!keys.has(k) && k[0] !== '$') rest[k] = props[k]; return rest; } function null_to_empty(value) { return value == null ? '' : value; } function append(target, node) { target.appendChild(node); } function insert(target, node, anchor) { target.insertBefore(node, anchor || null); } function detach(node) { node.parentNode.removeChild(node); } function element(name) { return document.createElement(name); } function text(data) { return document.createTextNode(data); } function space() { return text(' '); } function empty() { return text(''); } function listen(node, event, handler, options) { node.addEventListener(event, handler, options); return () => node.removeEventListener(event, handler, options); } function attr(node, attribute, value) { if (value == null) node.removeAttribute(attribute); else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value); } function set_attributes(node, attributes) { // @ts-ignore const descriptors = Object.getOwnPropertyDescriptors(node.__proto__); for (const key in attributes) { if (attributes[key] == null) { node.removeAttribute(key); } else if (key === 'style') { node.style.cssText = attributes[key]; } else if (key === '__value') { node.value = node[key] = attributes[key]; } else if (descriptors[key] && descriptors[key].set) { node[key] = attributes[key]; } else { attr(node, key, attributes[key]); } } } function children(element) { return Array.from(element.childNodes); } function set_data(text, data) { data = '' + data; if (text.wholeText !== data) text.data = data; } function toggle_class(element, name, toggle) { element.classList[toggle ? 'add' : 'remove'](name); } let current_component; function set_current_component(component) { current_component = component; } // TODO figure out if we still want to support // shorthand events, or if we want to implement // a real bubbling mechanism function bubble(component, event) { const callbacks = component.$$.callbacks[event.type]; if (callbacks) { callbacks.slice().forEach(fn => fn(event)); } } const dirty_components = []; const binding_callbacks = []; const render_callbacks = []; const flush_callbacks = []; const resolved_promise = Promise.resolve(); let update_scheduled = false; function schedule_update() { if (!update_scheduled) { update_scheduled = true; resolved_promise.then(flush); } } function add_render_callback(fn) { render_callbacks.push(fn); } let flushing = false; const seen_callbacks = new Set(); function flush() { if (flushing) return; flushing = true; do { // first, call beforeUpdate functions // and update components for (let i = 0; i < dirty_components.length; i += 1) { const component = dirty_components[i]; set_current_component(component); update(component.$$); } set_current_component(null); dirty_components.length = 0; while (binding_callbacks.length) binding_callbacks.pop()(); // then, once components are updated, call // afterUpdate functions. This may cause // subsequent updates... for (let i = 0; i < render_callbacks.length; i += 1) { const callback = render_callbacks[i]; if (!seen_callbacks.has(callback)) { // ...so guard against infinite loops seen_callbacks.add(callback); callback(); } } render_callbacks.length = 0; } while (dirty_components.length); while (flush_callbacks.length) { flush_callbacks.pop()(); } update_scheduled = false; flushing = false; seen_callbacks.clear(); } function update($$) { if ($$.fragment !== null) { $$.update(); run_all($$.before_update); const dirty = $$.dirty; $$.dirty = [-1]; $$.fragment && $$.fragment.p($$.ctx, dirty); $$.after_update.forEach(add_render_callback); } } const outroing = new Set(); let outros; function group_outros() { outros = { r: 0, c: [], p: outros // parent group }; } function check_outros() { if (!outros.r) { run_all(outros.c); } outros = outros.p; } function transition_in(block, local) { if (block && block.i) { outroing.delete(block); block.i(local); } } function transition_out(block, local, detach, callback) { if (block && block.o) { if (outroing.has(block)) return; outroing.add(block); outros.c.push(() => { outroing.delete(block); if (callback) { if (detach) block.d(1); callback(); } }); block.o(local); } } function get_spread_update(levels, updates) { const update = {}; const to_null_out = {}; const accounted_for = { $$scope: 1 }; let i = levels.length; while (i--) { const o = levels[i]; const n = updates[i]; if (n) { for (const key in o) { if (!(key in n)) to_null_out[key] = 1; } for (const key in n) { if (!accounted_for[key]) { update[key] = n[key]; accounted_for[key] = 1; } } levels[i] = n; } else { for (const key in o) { accounted_for[key] = 1; } } } for (const key in to_null_out) { if (!(key in update)) update[key] = undefined; } return update; } function mount_component(component, target, anchor) { const { fragment, on_mount, on_destroy, after_update } = component.$$; fragment && fragment.m(target, anchor); // onMount happens before the initial afterUpdate add_render_callback(() => { const new_on_destroy = on_mount.map(run).filter(is_function); if (on_destroy) { on_destroy.push(...new_on_destroy); } else { // Edge case - component was destroyed immediately, // most likely as a result of a binding initialising run_all(new_on_destroy); } component.$$.on_mount = []; }); after_update.forEach(add_render_callback); } function destroy_component(component, detaching) { const $$ = component.$$; if ($$.fragment !== null) { run_all($$.on_destroy); $$.fragment && $$.fragment.d(detaching); // TODO null out other refs, including component.$$ (but need to // preserve final state?) $$.on_destroy = $$.fragment = null; $$.ctx = []; } } function make_dirty(component, i) { if (component.$$.dirty[0] === -1) { dirty_components.push(component); schedule_update(); component.$$.dirty.fill(0); } component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31)); } function init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) { const parent_component = current_component; set_current_component(component); const prop_values = options.props || {}; const $$ = component.$$ = { fragment: null, ctx: null, // state props, update: noop, not_equal, bound: blank_object(), // lifecycle on_mount: [], on_destroy: [], before_update: [], after_update: [], context: new Map(parent_component ? parent_component.$$.context : []), // everything else callbacks: blank_object(), dirty, skip_bound: false }; let ready = false; $$.ctx = instance ? instance(component, prop_values, (i, ret, ...rest) => { const value = rest.length ? rest[0] : ret; if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { if (!$$.skip_bound && $$.bound[i]) $$.bound[i](value); if (ready) make_dirty(component, i); } return ret; }) : []; $$.update(); ready = true; run_all($$.before_update); // `false` as a special case of no DOM component $$.fragment = create_fragment ? create_fragment($$.ctx) : false; if (options.target) { if (options.hydrate) { const nodes = children(options.target); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion $$.fragment && $$.fragment.l(nodes); nodes.forEach(detach); } else { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion $$.fragment && $$.fragment.c(); } if (options.intro) transition_in(component.$$.fragment); mount_component(component, options.target, options.anchor); flush(); } set_current_component(parent_component); } class SvelteComponent { $destroy() { destroy_component(this, 1); this.$destroy = noop; } $on(type, callback) { const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = [])); callbacks.push(callback); return () => { const index = callbacks.indexOf(callback); if (index !== -1) callbacks.splice(index, 1); }; } $set($$props) { if (this.$$set && !is_empty($$props)) { this.$$.skip_bound = true; this.$$set($$props); this.$$.skip_bound = false; } } } /* src\components\Accordion.svelte generated by Svelte v3.29.4 */ function add_css() { var style = element("style"); style.id = "svelte-1dj9uuh-style"; style.textContent = ".txev-accordion.svelte-1dj9uuh.svelte-1dj9uuh{width:100%}.txev-accordion.svelte-1dj9uuh div.svelte-1dj9uuh{padding:1rem;padding-left:3rem}.txev-accordion.svelte-1dj9uuh button.svelte-1dj9uuh{background-color:transparent;border:none;cursor:pointer;display:flex;font-size:inherit;padding:1rem;transition:background-color 0.15s ease-in-out, color 0.15s ease-in-out;width:100%}.txev-accordion.svelte-1dj9uuh button span.svelte-1dj9uuh{display:flex;flex:1 0 auto}.txev-accordion-light.svelte-1dj9uuh button.svelte-1dj9uuh{border-bottom:0.125rem solid #000;color:#000}.txev-accordion-light.svelte-1dj9uuh button.svelte-1dj9uuh:hover{background-color:rgba(0, 0, 0, 0.20)}.txev-accordion-dark.svelte-1dj9uuh button.svelte-1dj9uuh{border-bottom:0.125rem solid #fff;color:#fff}.txev-accordion-dark.svelte-1dj9uuh button.svelte-1dj9uuh:hover{background-color:rgba(255, 255, 255, 0.20)}"; append(document.head, style); } const get_body_slot_changes = dirty => ({}); const get_body_slot_context = ctx => ({}); const get_heading_slot_changes = dirty => ({}); const get_heading_slot_context = ctx => ({}); // (60:4) {#if isOpen} function create_if_block(ctx) { let div; let current; const body_slot_template = /*#slots*/ ctx[11].body; const body_slot = create_slot(body_slot_template, ctx, /*$$scope*/ ctx[10], get_body_slot_context); return { c() { div = element("div"); if (body_slot) body_slot.c(); attr(div, "class", "svelte-1dj9uuh"); }, m(target, anchor) { insert(target, div, anchor); if (body_slot) { body_slot.m(div, null); } current = true; }, p(ctx, dirty) { if (body_slot) { if (body_slot.p && dirty & /*$$scope*/ 1024) { update_slot(body_slot, body_slot_template, ctx, /*$$scope*/ ctx[10], dirty, get_body_slot_changes, get_body_slot_context); } } }, i(local) { if (current) return; transition_in(body_slot, local); current = true; }, o(local) { transition_out(body_slot, local); current = false; }, d(detaching) { if (detaching) detach(div); if (body_slot) body_slot.d(detaching); } }; } function create_fragment(ctx) { let div; let button; let span; let t0; let b; let t1; let t2; let current; let mounted; let dispose; const heading_slot_template = /*#slots*/ ctx[11].heading; const heading_slot = create_slot(heading_slot_template, ctx, /*$$scope*/ ctx[10], get_heading_slot_context); let if_block = /*isOpen*/ ctx[0] && create_if_block(ctx); let div_levels = [{ class: /*cssClasses*/ ctx[2] }, /*$$restProps*/ ctx[4]]; let div_data = {}; for (let i = 0; i < div_levels.length; i += 1) { div_data = assign(div_data, div_levels[i]); } return { c() { div = element("div"); button = element("button"); span = element("span"); if (heading_slot) heading_slot.c(); t0 = space(); b = element("b"); t1 = text(/*indicator*/ ctx[1]); t2 = space(); if (if_block) if_block.c(); attr(span, "class", "svelte-1dj9uuh"); attr(button, "class", "svelte-1dj9uuh"); set_attributes(div, div_data); toggle_class(div, "svelte-1dj9uuh", true); }, m(target, anchor) { insert(target, div, anchor); append(div, button); append(button, span); if (heading_slot) { heading_slot.m(span, null); } append(button, t0); append(button, b); append(b, t1); append(div, t2); if (if_block) if_block.m(div, null); current = true; if (!mounted) { dispose = listen(button, "click", /*toggleAccordion*/ ctx[3]); mounted = true; } }, p(ctx, [dirty]) { if (heading_slot) { if (heading_slot.p && dirty & /*$$scope*/ 1024) { update_slot(heading_slot, heading_slot_template, ctx, /*$$scope*/ ctx[10], dirty, get_heading_slot_changes, get_heading_slot_context); } } if (!current || dirty & /*indicator*/ 2) set_data(t1, /*indicator*/ ctx[1]); if (/*isOpen*/ ctx[0]) { if (if_block) { if_block.p(ctx, dirty); if (dirty & /*isOpen*/ 1) { transition_in(if_block, 1); } } else { if_block = create_if_block(ctx); if_block.c(); transition_in(if_block, 1); if_block.m(div, null); } } else if (if_block) { group_outros(); transition_out(if_block, 1, 1, () => { if_block = null; }); check_outros(); } set_attributes(div, div_data = get_spread_update(div_levels, [ { class: /*cssClasses*/ ctx[2] }, dirty & /*$$restProps*/ 16 && /*$$restProps*/ ctx[4] ])); toggle_class(div, "svelte-1dj9uuh", true); }, i(local) { if (current) return; transition_in(heading_slot, local); transition_in(if_block); current = true; }, o(local) { transition_out(heading_slot, local); transition_out(if_block); current = false; }, d(detaching) { if (detaching) detach(div); if (heading_slot) heading_slot.d(detaching); if (if_block) if_block.d(); mounted = false; dispose(); } }; } function instance($$self, $$props, $$invalidate) { const omit_props_names = ["className","styled","theme","isOpen","iconOpened","iconClosed"]; let $$restProps = compute_rest_props($$props, omit_props_names); let { $$slots: slots = {}, $$scope } = $$props; let { className = "" } = $$props; let { styled = false } = $$props; let { theme = "dark" } = $$props; let { isOpen = false } = $$props; let { iconOpened = "▲" } = $$props; let { iconClosed = "▼" } = $$props; let indicator = iconClosed; const mainClasses = `txev-accordion txev-accordion-${theme}`; const cssClasses = `${styled ? mainClasses.replaceAll("txev-", "") : mainClasses} ${className}`; const toggleAccordion = () => { $$invalidate(0, isOpen = !isOpen); isOpen ? $$invalidate(1, indicator = iconOpened) : $$invalidate(1, indicator = iconClosed); }; $$self.$$set = $$new_props => { $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); $$invalidate(4, $$restProps = compute_rest_props($$props, omit_props_names)); if ("className" in $$new_props) $$invalidate(5, className = $$new_props.className); if ("styled" in $$new_props) $$invalidate(6, styled = $$new_props.styled); if ("theme" in $$new_props) $$invalidate(7, theme = $$new_props.theme); if ("isOpen" in $$new_props) $$invalidate(0, isOpen = $$new_props.isOpen); if ("iconOpened" in $$new_props) $$invalidate(8, iconOpened = $$new_props.iconOpened); if ("iconClosed" in $$new_props) $$invalidate(9, iconClosed = $$new_props.iconClosed); if ("$$scope" in $$new_props) $$invalidate(10, $$scope = $$new_props.$$scope); }; return [ isOpen, indicator, cssClasses, toggleAccordion, $$restProps, className, styled, theme, iconOpened, iconClosed, $$scope, slots ]; } class Accordion extends SvelteComponent { constructor(options) { super(); if (!document.getElementById("svelte-1dj9uuh-style")) add_css(); init(this, options, instance, create_fragment, safe_not_equal, { className: 5, styled: 6, theme: 7, isOpen: 0, iconOpened: 8, iconClosed: 9 }); } } /* src\components\Badge.svelte generated by Svelte v3.29.4 */ function add_css$1() { var style = element("style"); style.id = "svelte-157viv4-style"; style.textContent = ".txev-badge.svelte-157viv4{border-radius:1rem;display:inline-block;padding:0.5rem}.txev-badge-outline-dark.svelte-157viv4{border:0.0625rem solid #000}.txev-badge-outline-light.svelte-157viv4{border:0.0625rem solid #fff}.txev-badge-black.svelte-157viv4{background-color:#111;color:#fff}.txev-badge-blue.svelte-157viv4{background-color:#2962ff;color:#fff}.txev-badge-green.svelte-157viv4{background-color:#00c853;color:#fff}.txev-badge-grey.svelte-157viv4{background-color:#546e7a;color:#fff}.txev-badge-orange.svelte-157viv4{background-color:#ff9800;color:#fff}.txev-badge-pink.svelte-157viv4{background-color:#e91e63;color:#fff}.txev-badge-purple.svelte-157viv4{background-color:#aa00ff;color:#fff}.txev-badge-red.svelte-157viv4{background-color:#f44336;color:#fff}.txev-badge-transparent.svelte-157viv4{background-color:transparent;color:inherit}.txev-badge-white.svelte-157viv4{background-color:#fff;color:#000}.txev-badge-yellow.svelte-157viv4{background-color:#ffeb3b;color:#000}"; append(document.head, style); } function create_fragment$1(ctx) { let span; let current; const default_slot_template = /*#slots*/ ctx[7].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[6], null); let span_levels = [{ class: /*cssClasses*/ ctx[0] }, /*$$restProps*/ ctx[1]]; let span_data = {}; for (let i = 0; i < span_levels.length; i += 1) { span_data = assign(span_data, span_levels[i]); } return { c() { span = element("span"); if (default_slot) default_slot.c(); set_attributes(span, span_data); toggle_class(span, "svelte-157viv4", true); }, m(target, anchor) { insert(target, span, anchor); if (default_slot) { default_slot.m(span, null); } current = true; }, p(ctx, [dirty]) { if (default_slot) { if (default_slot.p && dirty & /*$$scope*/ 64) { update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[6], dirty, null, null); } } set_attributes(span, span_data = get_spread_update(span_levels, [ { class: /*cssClasses*/ ctx[0] }, dirty & /*$$restProps*/ 2 && /*$$restProps*/ ctx[1] ])); toggle_class(span, "svelte-157viv4", true); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(span); if (default_slot) default_slot.d(detaching); } }; } function instance$1($$self, $$props, $$invalidate) { const omit_props_names = ["className","color","styled","outline"]; let $$restProps = compute_rest_props($$props, omit_props_names); let { $$slots: slots = {}, $$scope } = $$props; let { className = "" } = $$props; let { color = "transparent" } = $$props; let { styled = false } = $$props; let { outline = "" } = $$props; const mainClasses = `txev-badge txev-badge-${color} ${outline !== "" ? `txev-badge-outline-${outline}` : ""}`; const cssClasses = ` ${styled ? mainClasses.replaceAll("txev-", "") : mainClasses} ${className}`; $$self.$$set = $$new_props => { $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); $$invalidate(1, $$restProps = compute_rest_props($$props, omit_props_names)); if ("className" in $$new_props) $$invalidate(2, className = $$new_props.className); if ("color" in $$new_props) $$invalidate(3, color = $$new_props.color); if ("styled" in $$new_props) $$invalidate(4, styled = $$new_props.styled); if ("outline" in $$new_props) $$invalidate(5, outline = $$new_props.outline); if ("$$scope" in $$new_props) $$invalidate(6, $$scope = $$new_props.$$scope); }; return [cssClasses, $$restProps, className, color, styled, outline, $$scope, slots]; } class Badge extends SvelteComponent { constructor(options) { super(); if (!document.getElementById("svelte-157viv4-style")) add_css$1(); init(this, options, instance$1, create_fragment$1, safe_not_equal, { className: 2, color: 3, styled: 4, outline: 5 }); } } /* src\components\Button.svelte generated by Svelte v3.29.4 */ function add_css$2() { var style = element("style"); style.id = "svelte-1t3y90i-style"; style.textContent = ".txev-btn.svelte-1t3y90i{border:none;border-radius:0.5rem;box-shadow:0 0.2rem 0.4rem rgba(0, 0, 0, 0.5);cursor:pointer;display:inline-block;font-size:1rem;transition:background-color 0.15s ease-in-out, \r\n border 0.15s ease-in-out, \r\n box-shadow 0.15s ease-in-out,\r\n color 0.15s ease-in-out}.txev-btn.svelte-1t3y90i:active{box-shadow:none}.txev-btn-black.svelte-1t3y90i{background-color:#1a1a1a;color:#fff}.txev-btn-black.svelte-1t3y90i:hover{background-color:#000}.txev-btn-black.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #000;color:#000}.txev-btn-black:hover.txev-btn-outline.svelte-1t3y90i{background-color:#000;color:#fff}.txev-btn-blue.svelte-1t3y90i{background-color:#2962ff;color:#fff}.txev-btn-blue.svelte-1t3y90i:hover{background-color:#003fec}.txev-btn-blue.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #003fec;color:#2962ff}.txev-btn-blue:hover.txev-btn-outline.svelte-1t3y90i{background-color:#0043fb;color:#fff}.txev-btn-green.svelte-1t3y90i{background-color:#00c853;color:#fff}.txev-btn-green.svelte-1t3y90i:hover{background-color:#00a042}.txev-btn-green.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #00a042;color:#00c853}.txev-btn-green:hover.txev-btn-outline.svelte-1t3y90i{background-color:#00a042;color:#fff}.txev-btn-grey.svelte-1t3y90i{background-color:#546e7a;color:#fff}.txev-btn-grey.svelte-1t3y90i:hover{background-color:#435861}.txev-btn-grey.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #435861;color:#435861}.txev-btn-grey:hover.txev-btn-outline.svelte-1t3y90i{background-color:#435861;color:#fff}.txev-btn-orange.svelte-1t3y90i{background-color:#ff9800;color:#fff}.txev-btn-orange.svelte-1t3y90i:hover{background-color:#cc7900;color:#fff}.txev-btn-orange.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #cc7900;color:#cc7900}.txev-btn-orange:hover.txev-btn-outline.svelte-1t3y90i{background-color:#cc7900;color:#fff}.txev-btn-pink.svelte-1t3y90i{background-color:#e91e63;color:#fff}.txev-btn-pink.svelte-1t3y90i:hover{background-color:#bf124d}.txev-btn-pink.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #bf124d;color:#bf124d}.txev-btn-pink:hover.txev-btn-outline.svelte-1t3y90i{background-color:#bf124d;color:#fff}.txev-btn-purple.svelte-1t3y90i{background-color:#aa00ff;color:#fff}.txev-btn-purple.svelte-1t3y90i:hover{background-color:#8800cc}.txev-btn-purple.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #8800cc;color:#8800cc}.txev-btn-purple:hover.txev-btn-outline.svelte-1t3y90i{background-color:#8800cc;color:#fff}.txev-btn-red.svelte-1t3y90i{background-color:#f44336;color:#fff}.txev-btn-red.svelte-1t3y90i:hover{background-color:#e21a0c}.txev-btn-red.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #e21a0c;color:#e21a0c}.txev-btn-red:hover.txev-btn-outline.svelte-1t3y90i{background-color:#e21a0c;color:#fff}.txev-btn-transparent.svelte-1t3y90i{background-color:transparent;color:inherit}.txev-btn-transparent.svelte-1t3y90i:hover{background-color:rgba(0, 0, 0, 0.20)}.txev-btn-white.svelte-1t3y90i{background-color:#fff;color:#000}.txev-btn-white.svelte-1t3y90i:hover{background-color:#cccccc}.txev-btn-white.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #cccccc;color:#cccccc}.txev-btn-white:hover.txev-btn-outline.svelte-1t3y90i{background-color:#cccccc;color:#000}.txev-btn-yellow.svelte-1t3y90i{background-color:#ffeb3b;color:#000}.txev-btn-yellow.svelte-1t3y90i:hover{background-color:#fbe100}.txev-btn-yellow.txev-btn-outline.svelte-1t3y90i{background-color:transparent;border:0.125rem solid #fbe100;color:#fbe100}.txev-btn-yellow:hover.txev-btn-outline.svelte-1t3y90i{background-color:#fbe100;color:#000}.txev-btn-sm.svelte-1t3y90i{padding:.5rem}.txev-btn-md.svelte-1t3y90i{padding:.75rem}.txev-btn-lg.svelte-1t3y90i{padding:1.25rem}"; append(document.head, style); } // (65:0) {:else} function create_else_block(ctx) { let button; let current; let mounted; let dispose; const default_slot_template = /*#slots*/ ctx[9].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[8], null); let button_levels = [{ class: /*cssClasses*/ ctx[1] }, /*$$restProps*/ ctx[2]]; let button_data = {}; for (let i = 0; i < button_levels.length; i += 1) { button_data = assign(button_data, button_levels[i]); } return { c() { button = element("button"); if (default_slot) default_slot.c(); set_attributes(button, button_data); toggle_class(button, "svelte-1t3y90i", true); }, m(target, anchor) { insert(target, button, anchor); if (default_slot) { default_slot.m(button, null); } current = true; if (!mounted) { dispose = [ listen(button, "click", /*click_handler_1*/ ctx[16]), listen(button, "dblclick", /*dblclick_handler_1*/ ctx[17]), listen(button, "mouseenter", /*mouseenter_handler_1*/ ctx[18]), listen(button, "mouseover", /*mouseover_handler_1*/ ctx[19]), listen(button, "mouseleave", /*mouseleave_handler_1*/ ctx[20]), listen(button, "mouseout", /*mouseout_handler_1*/ ctx[21]) ]; mounted = true; } }, p(ctx, dirty) { if (default_slot) { if (default_slot.p && dirty & /*$$scope*/ 256) { update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[8], dirty, null, null); } } set_attributes(button, button_data = get_spread_update(button_levels, [ { class: /*cssClasses*/ ctx[1] }, dirty & /*$$restProps*/ 4 && /*$$restProps*/ ctx[2] ])); toggle_class(button, "svelte-1t3y90i", true); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(button); if (default_slot) default_slot.d(detaching); mounted = false; run_all(dispose); } }; } // (51:0) {#if href !== ""} function create_if_block$1(ctx) { let a; let current; let mounted; let dispose; const default_slot_template = /*#slots*/ ctx[9].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[8], null); let a_levels = [ { href: /*href*/ ctx[0] }, { class: /*cssClasses*/ ctx[1] }, /*$$restProps*/ ctx[2] ]; let a_data = {}; for (let i = 0; i < a_levels.length; i += 1) { a_data = assign(a_data, a_levels[i]); } return { c() { a = element("a"); if (default_slot) default_slot.c(); set_attributes(a, a_data); toggle_class(a, "svelte-1t3y90i", true); }, m(target, anchor) { insert(target, a, anchor); if (default_slot) { default_slot.m(a, null); } current = true; if (!mounted) { dispose = [ listen(a, "click", /*click_handler*/ ctx[10]), listen(a, "dblclick", /*dblclick_handler*/ ctx[11]), listen(a, "mouseenter", /*mouseenter_handler*/ ctx[12]), listen(a, "mouseover", /*mouseover_handler*/ ctx[13]), listen(a, "mouseleave", /*mouseleave_handler*/ ctx[14]), listen(a, "mouseout", /*mouseout_handler*/ ctx[15]) ]; mounted = true; } }, p(ctx, dirty) { if (default_slot) { if (default_slot.p && dirty & /*$$scope*/ 256) { update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[8], dirty, null, null); } } set_attributes(a, a_data = get_spread_update(a_levels, [ (!current || dirty & /*href*/ 1) && { href: /*href*/ ctx[0] }, { class: /*cssClasses*/ ctx[1] }, dirty & /*$$restProps*/ 4 && /*$$restProps*/ ctx[2] ])); toggle_class(a, "svelte-1t3y90i", true); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(a); if (default_slot) default_slot.d(detaching); mounted = false; run_all(dispose); } }; } function create_fragment$2(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; const if_block_creators = [create_if_block$1, create_else_block]; const if_blocks = []; function select_block_type(ctx, dirty) { if (/*href*/ ctx[0] !== "") return 0; return 1; } current_block_type_index = select_block_type(ctx); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { if_block.c(); if_block_anchor = empty(); }, m(target, anchor) { if_blocks[current_block_type_index].m(target, anchor); insert(target, if_block_anchor, anchor); current = true; }, p(ctx, [dirty]) { let previous_block_index = current_block_type_index; current_block_type_index = select_block_type(ctx); if (current_block_type_index === previous_block_index) { if_blocks[current_block_type_index].p(ctx, dirty); } else { group_outros(); transition_out(if_blocks[previous_block_index], 1, 1, () => { if_blocks[previous_block_index] = null; }); check_outros(); if_block = if_blocks[current_block_type_index]; if (!if_block) { if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); if_block.c(); } transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); } }, i(local) { if (current) return; transition_in(if_block); current = true; }, o(local) { transition_out(if_block); current = false; }, d(detaching) { if_blocks[current_block_type_index].d(detaching); if (detaching) detach(if_block_anchor); } }; } function instance$2($$self, $$props, $$invalidate) { const omit_props_names = ["className","href","color","size","outlined","styled"]; let $$restProps = compute_rest_props($$props, omit_props_names); let { $$slots: slots = {}, $$scope } = $$props; let { className = "" } = $$props; let { href = "" } = $$props; let { color = "transparent" } = $$props; let { size = "md" } = $$props; let { outlined = false } = $$props; let { styled = false } = $$props; // main styling included when using this component const mainClasses = ` txev-btn txev-btn-${color} txev-btn-${size} ${outlined ? "txev-btn-outline" : ""}`; const cssClasses = ` ${styled ? mainClasses.replaceAll("txev-", "") : mainClasses} ${className}`; function click_handler(event) { bubble($$self, event); } function dblclick_handler(event) { bubble($$self, event); } function mouseenter_handler(event) { bubble($$self, event); } function mouseover_handler(event) { bubble($$self, event); } function mouseleave_handler(event) { bubble($$self, event); } function mouseout_handler(event) { bubble($$self, event); } function click_handler_1(event) { bubble($$self, event); } function dblclick_handler_1(event) { bubble($$self, event); } function mouseenter_handler_1(event) { bubble($$self, event); } function mouseover_handler_1(event) { bubble($$self, event); } function mouseleave_handler_1(event) { bubble($$self, event); } function mouseout_handler_1(event) { bubble($$self, event); } $$self.$$set = $$new_props => { $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); $$invalidate(2, $$restProps = compute_rest_props($$props, omit_props_names)); if ("className" in $$new_props) $$invalidate(3, className = $$new_props.className); if ("href" in $$new_props) $$invalidate(0, href = $$new_props.href); if ("color" in $$new_props) $$invalidate(4, color = $$new_props.color); if ("size" in $$new_props) $$invalidate(5, size = $$new_props.size); if ("outlined" in $$new_props) $$invalidate(6, outlined = $$new_props.outlined); if ("styled" in $$new_props) $$invalidate(7, styled = $$new_props.styled); if ("$$scope" in $$new_props) $$invalidate(8, $$scope = $$new_props.$$scope); }; return [ href, cssClasses, $$restProps, className, color, size, outlined, styled, $$scope, slots, click_handler, dblclick_handler, mouseenter_handler, mouseover_handler, mouseleave_handler, mouseout_handler, click_handler_1, dblclick_handler_1, mouseenter_handler_1, mouseover_handler_1, mouseleave_handler_1, mouseout_handler_1 ]; } class Button extends SvelteComponent { constructor(options) { super(); if (!document.getElementById("svelte-1t3y90i-style")) add_css$2(); init(this, options, instance$2, create_fragment$2, safe_not_equal, { className: 3, href: 0, color: 4, size: 5, outlined: 6, styled: 7 }); } } /* src\components\Content.svelte generated by Svelte v3.29.4 */ function add_css$3() { var style = element("style"); style.id = "svelte-1iu15q8-style"; style.textContent = ".txev-content.svelte-1iu15q8{margin:0;padding:2rem}.txev-content-light.svelte-1iu15q8{background-color:#fff;color:#000}.txev-content-dark.svelte-1iu15q8{background-color:#0e0e0e;color:#fff}"; append(document.head, style); } function create_fragment$3(ctx) { let main; let main_style_value; let current; const default_slot_template = /*#slots*/ ctx[8].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[7], null); let main_levels = [ { class: /*cssClasses*/ ctx[2] }, { style: main_style_value = "background:" + /*bg*/ ctx[0] + ";color:" + /*fg*/ ctx[1] }, /*$$restProps*/ ctx[3] ]; let main_data = {}; for (let i = 0; i < main_levels.length; i += 1) { main_data = assign(main_data, main_levels[i]); } return { c() { main = element("main"); if (default_slot) default_slot.c(); set_attributes(main, main_data); toggle_class(main, "svelte-1iu15q8", true); }, m(target, anchor) { insert(target, main, anchor); if (default_slot) { default_slot.m(main, null); } current = true; }, p(ctx, [dirty]) { if (default_slot) { if (default_slot.p && dirty & /*$$scope*/ 128) { update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[7], dirty, null, null); } } set_attributes(main, main_data = get_spread_update(main_levels, [ { class: /*cssClasses*/ ctx[2] }, (!current || dirty & /*bg, fg*/ 3 && main_style_value !== (main_style_value = "background:" + /*bg*/ ctx[0] + ";color:" + /*fg*/ ctx[1])) && { style: main_style_value }, dirty & /*$$restProps*/ 8 && /*$$restProps*/ ctx[3] ])); toggle_class(main, "svelte-1iu15q8", true); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(main); if (default_slot) default_slot.d(detaching); } }; } function instance$3($$self, $$props, $$invalidate) { const omit_props_names = ["className","styled","bg","fg","theme"]; let $$restProps = compute_rest_props($$props, omit_props_names); let { $$slots: slots = {}, $$scope } = $$props; let { className = "" } = $$props; let { styled = false } = $$props; let { bg = "#0e0e0e" } = $$props; let { fg = "#fff" } = $$props; let { theme = "default;" } = $$props; const mainClasses = `txev-content ${theme !== "default" ? `txev-content-${theme}` : ""}`; const cssClasses = `${styled ? mainClasses.replaceAll("txev-", "") : mainClasses} ${className}`; $$self.$$set = $$new_props => { $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); $$invalidate(3, $$restProps = compute_rest_props($$props, omit_props_names)); if ("className" in $$new_props) $$invalidate(4, className = $$new_props.className); if ("styled" in $$new_props) $$invalidate(5, styled = $$new_props.styled); if ("bg" in $$new_props) $$invalidate(0, bg = $$new_props.bg); if ("fg" in $$new_props) $$invalidate(1, fg = $$new_props.fg); if ("theme" in $$new_props) $$invalidate(6, theme = $$new_props.theme); if ("$$scope" in $$new_props) $$invalidate(7, $$scope = $$new_props.$$scope); }; return [bg, fg, cssClasses, $$restProps, className, styled, theme, $$scope, slots]; } class Content extends SvelteComponent { constructor(options) { super(); if (!document.getElementById("svelte-1iu15q8-style")) add_css$3(); init(this, options, instance$3, create_fragment$3, safe_not_equal, { className: 4, styled: 5, bg: 0, fg: 1, theme: 6 }); } } /* src\components\Column.svelte generated by Svelte v3.29.4 */ function add_css$4() { var style = element("style"); style.id = "svelte-1voodx8-style"; style.textContent = ".txev-column.svelte-1voodx8{display:inline-block;width:100%}.txev-column-flex.svelte-1voodx8{display:flex;flex-direction:column}.txev-column-inline.svelte-1voodx8{display:inline}"; append(document.head, style); } function create_fragment$4(ctx) { let span; let current; const default_slot_template = /*#slots*/ ctx[7].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[6], null); let span_levels = [{ class: /*cssClasses*/ ctx[0] }, /*$$restProps*/ ctx[1]]; let span_data = {}; for (let i = 0; i < span_levels.length; i += 1) { span_data = assign(span_data, span_levels[i]); } return { c() { span = element("span"); if (default_slot) default_slot.c(); set_attributes(span, span_data); toggle_class(span, "svelte-1voodx8", true); }, m(target, anchor) { insert(target, span, anchor); if (default_slot) { default_slot.m(span, null); } current = true; }, p(ctx, [dirty]) { if (default_slot) { if (default_slot.p && dirty & /*$$scope*/ 64) { update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[6], dirty, null, null); } } set_attributes(span, span_data = get_spread_update(span_levels, [ { class: /*cssClasses*/ ctx[0] }, dirty & /*$$restProps*/ 2 && /*$$restProps*/ ctx[1] ])); toggle_class(span, "svelte-1voodx8", true); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) detach(span); if (default_slot) default_slot.d(detaching); } }; } function instance$4($$self, $$props, $$invalidate) { const omit_props_names = ["className","styled","flex","inline"]; let $$restProps = compute_rest_props($$props, omit_props_names); let { $$slots: slots = {}, $$scope } = $$props; let { className = "" } = $$props; let { styled = false } = $$props; let { flex = false } = $$props; let { inline = false } = $$props; const mainClasses = `txev-column ${flex ? "txev-column-flex" : ""} ${inline ? "txev-column-inline" : ""}`; const cssClasses = `${styled ? mainClasses.replaceAll("txev-", "") : mainClasses} ${className}`; $$self.$$set = $$new_props => { $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)); $$invalidate(1, $$restProps = compute_rest_props($$props, omit_props_names)); if ("className" in $$new_props) $$invalidate(2, className = $$new_props.className); if ("styled" in $$new_props) $$invalidate(3, styled = $$new_props.styled); if ("flex" in $$new_props) $$invalidate(4, flex = $$new_props.flex); if ("inline" in $$new_props) $$invalidate(5, inline = $$new_props.inline); if ("$$scope" in $$new_props) $$invalidate(6, $$scope = $$new_props.$$scope); }; return [cssClasses, $$restProps, className, styled, flex, inline, $$scope, slots]; } class Column extends SvelteComponent { constructor(options) { super(); if (!document.getElementById("svelte-1voodx8-style")) add_css$4(); init(this, options, instance$4, create_fragment$4, safe_not_equal, { className: 2, styled: 3, flex: 4, inline: 5 }); } } /* src\components\Fieldset.svelte generated by Svelte v3.29.4 */ function add_css$5() { var style = element("style"); style.id = "svelte-1phydrf-style"; style.textContent = ".txev-fieldset.svelte-1phydrf{padding:1rem;margin:1rem}.txev-fieldset-light.svelte-1phydrf{border:0.125rem solid #111}.txev-fieldset-dark.svelte-1phydrf{border:0.125rem solid #fff}"; append(document.head, style); } function create_fragment$5(ctx) { let fieldset; let current; const default_slot_template = /*#slots*/ ctx[6].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[5], null); let fieldset_levels = [{ class: /*cssClasses*/ ctx[0] }, /*$$restProps*/ ctx[1]]; let fieldset_data = {}; for (let i = 0; i < fieldset_levels.length; i += 1) { fieldset_data = assign(fieldset_data, fieldset_levels[i]); } return { c() { fieldset = element("fieldset"); if (default_slot) default_slot.c(); set_attributes(fieldset, fieldset_data); toggle_class(fieldset, "svelte-1phydrf", true); }, m(target, anchor) {