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
JavaScript
(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) {