shuvom's picture
Upload folder using huggingface_hub
5f5d58c
import { i as identity, s as split_css_unit } from './Index-a77cc637.js';
import { g as get_fetchable_url_or_file } from './index-9dc32a9d.js';
/*
Adapted from https://github.com/mattdesl
Distributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md
*/
/**
* https://svelte.dev/docs/svelte-easing
* @param {number} t
* @returns {number}
*/
function cubicOut(t) {
const f = t - 1.0;
return f * f * f + 1.0;
}
/**
* Animates the opacity of an element from 0 to the current opacity for `in` transitions and from the current opacity to 0 for `out` transitions.
*
* https://svelte.dev/docs/svelte-transition#fade
* @param {Element} node
* @param {import('./public').FadeParams} [params]
* @returns {import('./public').TransitionConfig}
*/
function fade(node, { delay = 0, duration = 400, easing = identity } = {}) {
const o = +getComputedStyle(node).opacity;
return {
delay,
duration,
easing,
css: (t) => `opacity: ${t * o}`
};
}
/**
* Animates the x and y positions and the opacity of an element. `in` transitions animate from the provided values, passed as parameters to the element's default values. `out` transitions animate from the element's default values to the provided values.
*
* https://svelte.dev/docs/svelte-transition#fly
* @param {Element} node
* @param {import('./public').FlyParams} [params]
* @returns {import('./public').TransitionConfig}
*/
function fly(
node,
{ delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 } = {}
) {
const style = getComputedStyle(node);
const target_opacity = +style.opacity;
const transform = style.transform === 'none' ? '' : style.transform;
const od = target_opacity * (1 - opacity);
const [xValue, xUnit] = split_css_unit(x);
const [yValue, yUnit] = split_css_unit(y);
return {
delay,
duration,
easing,
css: (t, u) => `
transform: ${transform} translate(${(1 - t) * xValue}${xUnit}, ${(1 - t) * yValue}${yUnit});
opacity: ${target_opacity - od * u}`
};
}
const Block_svelte_svelte_type_style_lang = '';
/* home/runner/work/gradio/gradio/js/atoms/src/Block.svelte generated by Svelte v4.2.2 */
const {
SvelteComponent: SvelteComponent$1,
assign,
create_slot: create_slot$1,
detach: detach$1,
element: element$1,
get_all_dirty_from_scope: get_all_dirty_from_scope$1,
get_slot_changes: get_slot_changes$1,
get_spread_update,
init: init$1,
insert: insert$1,
safe_not_equal: safe_not_equal$1,
set_dynamic_element_data,
set_style: set_style$1,
toggle_class: toggle_class$1,
transition_in: transition_in$1,
transition_out: transition_out$1,
update_slot_base: update_slot_base$1
} = window.__gradio__svelte__internal;
function create_dynamic_element(ctx) {
let svelte_element;
let svelte_element_class_value;
let current;
const default_slot_template = /*#slots*/ ctx[18].default;
const default_slot = create_slot$1(default_slot_template, ctx, /*$$scope*/ ctx[17], null);
let svelte_element_levels = [
{ "data-testid": /*test_id*/ ctx[7] },
{ id: /*elem_id*/ ctx[2] },
{
class: svelte_element_class_value = "block " + /*elem_classes*/ ctx[3].join(' ') + " svelte-90oupt"
}
];
let svelte_element_data = {};
for (let i = 0; i < svelte_element_levels.length; i += 1) {
svelte_element_data = assign(svelte_element_data, svelte_element_levels[i]);
}
return {
c() {
svelte_element = element$1(/*tag*/ ctx[14]);
if (default_slot) default_slot.c();
set_dynamic_element_data(/*tag*/ ctx[14])(svelte_element, svelte_element_data);
toggle_class$1(svelte_element, "hidden", /*visible*/ ctx[10] === false);
toggle_class$1(svelte_element, "padded", /*padding*/ ctx[6]);
toggle_class$1(svelte_element, "border_focus", /*border_mode*/ ctx[5] === "focus");
toggle_class$1(svelte_element, "hide-container", !/*explicit_call*/ ctx[8] && !/*container*/ ctx[9]);
set_style$1(svelte_element, "height", /*get_dimension*/ ctx[15](/*height*/ ctx[0]));
set_style$1(svelte_element, "width", typeof /*width*/ ctx[1] === "number"
? `calc(min(${/*width*/ ctx[1]}px, 100%))`
: /*get_dimension*/ ctx[15](/*width*/ ctx[1]));
set_style$1(svelte_element, "border-style", /*variant*/ ctx[4]);
set_style$1(svelte_element, "overflow", /*allow_overflow*/ ctx[11] ? "visible" : "hidden");
set_style$1(svelte_element, "flex-grow", /*scale*/ ctx[12]);
set_style$1(svelte_element, "min-width", `calc(min(${/*min_width*/ ctx[13]}px, 100%))`);
set_style$1(svelte_element, "border-width", `var(--block-border-width)`);
},
m(target, anchor) {
insert$1(target, svelte_element, anchor);
if (default_slot) {
default_slot.m(svelte_element, null);
}
current = true;
},
p(ctx, dirty) {
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/ 131072)) {
update_slot_base$1(
default_slot,
default_slot_template,
ctx,
/*$$scope*/ ctx[17],
!current
? get_all_dirty_from_scope$1(/*$$scope*/ ctx[17])
: get_slot_changes$1(default_slot_template, /*$$scope*/ ctx[17], dirty, null),
null
);
}
}
set_dynamic_element_data(/*tag*/ ctx[14])(svelte_element, svelte_element_data = get_spread_update(svelte_element_levels, [
(!current || dirty & /*test_id*/ 128) && { "data-testid": /*test_id*/ ctx[7] },
(!current || dirty & /*elem_id*/ 4) && { id: /*elem_id*/ ctx[2] },
(!current || dirty & /*elem_classes*/ 8 && svelte_element_class_value !== (svelte_element_class_value = "block " + /*elem_classes*/ ctx[3].join(' ') + " svelte-90oupt")) && { class: svelte_element_class_value }
]));
toggle_class$1(svelte_element, "hidden", /*visible*/ ctx[10] === false);
toggle_class$1(svelte_element, "padded", /*padding*/ ctx[6]);
toggle_class$1(svelte_element, "border_focus", /*border_mode*/ ctx[5] === "focus");
toggle_class$1(svelte_element, "hide-container", !/*explicit_call*/ ctx[8] && !/*container*/ ctx[9]);
if (dirty & /*height*/ 1) {
set_style$1(svelte_element, "height", /*get_dimension*/ ctx[15](/*height*/ ctx[0]));
}
if (dirty & /*width*/ 2) {
set_style$1(svelte_element, "width", typeof /*width*/ ctx[1] === "number"
? `calc(min(${/*width*/ ctx[1]}px, 100%))`
: /*get_dimension*/ ctx[15](/*width*/ ctx[1]));
}
if (dirty & /*variant*/ 16) {
set_style$1(svelte_element, "border-style", /*variant*/ ctx[4]);
}
if (dirty & /*allow_overflow*/ 2048) {
set_style$1(svelte_element, "overflow", /*allow_overflow*/ ctx[11] ? "visible" : "hidden");
}
if (dirty & /*scale*/ 4096) {
set_style$1(svelte_element, "flex-grow", /*scale*/ ctx[12]);
}
if (dirty & /*min_width*/ 8192) {
set_style$1(svelte_element, "min-width", `calc(min(${/*min_width*/ ctx[13]}px, 100%))`);
}
},
i(local) {
if (current) return;
transition_in$1(default_slot, local);
current = true;
},
o(local) {
transition_out$1(default_slot, local);
current = false;
},
d(detaching) {
if (detaching) {
detach$1(svelte_element);
}
if (default_slot) default_slot.d(detaching);
}
};
}
function create_fragment$1(ctx) {
let current;
let svelte_element = /*tag*/ ctx[14] && create_dynamic_element(ctx);
return {
c() {
if (svelte_element) svelte_element.c();
},
m(target, anchor) {
if (svelte_element) svelte_element.m(target, anchor);
current = true;
},
p(ctx, [dirty]) {
if (/*tag*/ ctx[14]) {
svelte_element.p(ctx, dirty);
}
},
i(local) {
if (current) return;
transition_in$1(svelte_element, local);
current = true;
},
o(local) {
transition_out$1(svelte_element, local);
current = false;
},
d(detaching) {
if (svelte_element) svelte_element.d(detaching);
}
};
}
function instance$1($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
let { height = undefined } = $$props;
let { width = undefined } = $$props;
let { elem_id = "" } = $$props;
let { elem_classes = [] } = $$props;
let { variant = "solid" } = $$props;
let { border_mode = "base" } = $$props;
let { padding = true } = $$props;
let { type = "normal" } = $$props;
let { test_id = undefined } = $$props;
let { explicit_call = false } = $$props;
let { container = true } = $$props;
let { visible = true } = $$props;
let { allow_overflow = true } = $$props;
let { scale = null } = $$props;
let { min_width = 0 } = $$props;
let tag = type === "fieldset" ? "fieldset" : "div";
const get_dimension = dimension_value => {
if (dimension_value === undefined) {
return undefined;
}
if (typeof dimension_value === "number") {
return dimension_value + "px";
} else if (typeof dimension_value === "string") {
return dimension_value;
}
};
$$self.$$set = $$props => {
if ('height' in $$props) $$invalidate(0, height = $$props.height);
if ('width' in $$props) $$invalidate(1, width = $$props.width);
if ('elem_id' in $$props) $$invalidate(2, elem_id = $$props.elem_id);
if ('elem_classes' in $$props) $$invalidate(3, elem_classes = $$props.elem_classes);
if ('variant' in $$props) $$invalidate(4, variant = $$props.variant);
if ('border_mode' in $$props) $$invalidate(5, border_mode = $$props.border_mode);
if ('padding' in $$props) $$invalidate(6, padding = $$props.padding);
if ('type' in $$props) $$invalidate(16, type = $$props.type);
if ('test_id' in $$props) $$invalidate(7, test_id = $$props.test_id);
if ('explicit_call' in $$props) $$invalidate(8, explicit_call = $$props.explicit_call);
if ('container' in $$props) $$invalidate(9, container = $$props.container);
if ('visible' in $$props) $$invalidate(10, visible = $$props.visible);
if ('allow_overflow' in $$props) $$invalidate(11, allow_overflow = $$props.allow_overflow);
if ('scale' in $$props) $$invalidate(12, scale = $$props.scale);
if ('min_width' in $$props) $$invalidate(13, min_width = $$props.min_width);
if ('$$scope' in $$props) $$invalidate(17, $$scope = $$props.$$scope);
};
return [
height,
width,
elem_id,
elem_classes,
variant,
border_mode,
padding,
test_id,
explicit_call,
container,
visible,
allow_overflow,
scale,
min_width,
tag,
get_dimension,
type,
$$scope,
slots
];
}
class Block extends SvelteComponent$1 {
constructor(options) {
super();
init$1(this, options, instance$1, create_fragment$1, safe_not_equal$1, {
height: 0,
width: 1,
elem_id: 2,
elem_classes: 3,
variant: 4,
border_mode: 5,
padding: 6,
type: 16,
test_id: 7,
explicit_call: 8,
container: 9,
visible: 10,
allow_overflow: 11,
scale: 12,
min_width: 13
});
}
}
const Info_svelte_svelte_type_style_lang = '';
const BlockTitle_svelte_svelte_type_style_lang = '';
const BlockLabel_svelte_svelte_type_style_lang = '';
const IconButton_svelte_svelte_type_style_lang = '';
const Empty_svelte_svelte_type_style_lang = '';
const ordered_colors = [
"red",
"green",
"blue",
"yellow",
"purple",
"teal",
"orange",
"cyan",
"lime",
"pink"
];
const color_values = [
{ color: "red", primary: 600, secondary: 100 },
{ color: "green", primary: 600, secondary: 100 },
{ color: "blue", primary: 600, secondary: 100 },
{ color: "yellow", primary: 500, secondary: 100 },
{ color: "purple", primary: 600, secondary: 100 },
{ color: "teal", primary: 600, secondary: 100 },
{ color: "orange", primary: 600, secondary: 100 },
{ color: "cyan", primary: 600, secondary: 100 },
{ color: "lime", primary: 500, secondary: 100 },
{ color: "pink", primary: 600, secondary: 100 }
];
const tw_colors = {
inherit: "inherit",
current: "currentColor",
transparent: "transparent",
black: "#000",
white: "#fff",
slate: {
50: "#f8fafc",
100: "#f1f5f9",
200: "#e2e8f0",
300: "#cbd5e1",
400: "#94a3b8",
500: "#64748b",
600: "#475569",
700: "#334155",
800: "#1e293b",
900: "#0f172a",
950: "#020617"
},
gray: {
50: "#f9fafb",
100: "#f3f4f6",
200: "#e5e7eb",
300: "#d1d5db",
400: "#9ca3af",
500: "#6b7280",
600: "#4b5563",
700: "#374151",
800: "#1f2937",
900: "#111827",
950: "#030712"
},
zinc: {
50: "#fafafa",
100: "#f4f4f5",
200: "#e4e4e7",
300: "#d4d4d8",
400: "#a1a1aa",
500: "#71717a",
600: "#52525b",
700: "#3f3f46",
800: "#27272a",
900: "#18181b",
950: "#09090b"
},
neutral: {
50: "#fafafa",
100: "#f5f5f5",
200: "#e5e5e5",
300: "#d4d4d4",
400: "#a3a3a3",
500: "#737373",
600: "#525252",
700: "#404040",
800: "#262626",
900: "#171717",
950: "#0a0a0a"
},
stone: {
50: "#fafaf9",
100: "#f5f5f4",
200: "#e7e5e4",
300: "#d6d3d1",
400: "#a8a29e",
500: "#78716c",
600: "#57534e",
700: "#44403c",
800: "#292524",
900: "#1c1917",
950: "#0c0a09"
},
red: {
50: "#fef2f2",
100: "#fee2e2",
200: "#fecaca",
300: "#fca5a5",
400: "#f87171",
500: "#ef4444",
600: "#dc2626",
700: "#b91c1c",
800: "#991b1b",
900: "#7f1d1d",
950: "#450a0a"
},
orange: {
50: "#fff7ed",
100: "#ffedd5",
200: "#fed7aa",
300: "#fdba74",
400: "#fb923c",
500: "#f97316",
600: "#ea580c",
700: "#c2410c",
800: "#9a3412",
900: "#7c2d12",
950: "#431407"
},
amber: {
50: "#fffbeb",
100: "#fef3c7",
200: "#fde68a",
300: "#fcd34d",
400: "#fbbf24",
500: "#f59e0b",
600: "#d97706",
700: "#b45309",
800: "#92400e",
900: "#78350f",
950: "#451a03"
},
yellow: {
50: "#fefce8",
100: "#fef9c3",
200: "#fef08a",
300: "#fde047",
400: "#facc15",
500: "#eab308",
600: "#ca8a04",
700: "#a16207",
800: "#854d0e",
900: "#713f12",
950: "#422006"
},
lime: {
50: "#f7fee7",
100: "#ecfccb",
200: "#d9f99d",
300: "#bef264",
400: "#a3e635",
500: "#84cc16",
600: "#65a30d",
700: "#4d7c0f",
800: "#3f6212",
900: "#365314",
950: "#1a2e05"
},
green: {
50: "#f0fdf4",
100: "#dcfce7",
200: "#bbf7d0",
300: "#86efac",
400: "#4ade80",
500: "#22c55e",
600: "#16a34a",
700: "#15803d",
800: "#166534",
900: "#14532d",
950: "#052e16"
},
emerald: {
50: "#ecfdf5",
100: "#d1fae5",
200: "#a7f3d0",
300: "#6ee7b7",
400: "#34d399",
500: "#10b981",
600: "#059669",
700: "#047857",
800: "#065f46",
900: "#064e3b",
950: "#022c22"
},
teal: {
50: "#f0fdfa",
100: "#ccfbf1",
200: "#99f6e4",
300: "#5eead4",
400: "#2dd4bf",
500: "#14b8a6",
600: "#0d9488",
700: "#0f766e",
800: "#115e59",
900: "#134e4a",
950: "#042f2e"
},
cyan: {
50: "#ecfeff",
100: "#cffafe",
200: "#a5f3fc",
300: "#67e8f9",
400: "#22d3ee",
500: "#06b6d4",
600: "#0891b2",
700: "#0e7490",
800: "#155e75",
900: "#164e63",
950: "#083344"
},
sky: {
50: "#f0f9ff",
100: "#e0f2fe",
200: "#bae6fd",
300: "#7dd3fc",
400: "#38bdf8",
500: "#0ea5e9",
600: "#0284c7",
700: "#0369a1",
800: "#075985",
900: "#0c4a6e",
950: "#082f49"
},
blue: {
50: "#eff6ff",
100: "#dbeafe",
200: "#bfdbfe",
300: "#93c5fd",
400: "#60a5fa",
500: "#3b82f6",
600: "#2563eb",
700: "#1d4ed8",
800: "#1e40af",
900: "#1e3a8a",
950: "#172554"
},
indigo: {
50: "#eef2ff",
100: "#e0e7ff",
200: "#c7d2fe",
300: "#a5b4fc",
400: "#818cf8",
500: "#6366f1",
600: "#4f46e5",
700: "#4338ca",
800: "#3730a3",
900: "#312e81",
950: "#1e1b4b"
},
violet: {
50: "#f5f3ff",
100: "#ede9fe",
200: "#ddd6fe",
300: "#c4b5fd",
400: "#a78bfa",
500: "#8b5cf6",
600: "#7c3aed",
700: "#6d28d9",
800: "#5b21b6",
900: "#4c1d95",
950: "#2e1065"
},
purple: {
50: "#faf5ff",
100: "#f3e8ff",
200: "#e9d5ff",
300: "#d8b4fe",
400: "#c084fc",
500: "#a855f7",
600: "#9333ea",
700: "#7e22ce",
800: "#6b21a8",
900: "#581c87",
950: "#3b0764"
},
fuchsia: {
50: "#fdf4ff",
100: "#fae8ff",
200: "#f5d0fe",
300: "#f0abfc",
400: "#e879f9",
500: "#d946ef",
600: "#c026d3",
700: "#a21caf",
800: "#86198f",
900: "#701a75",
950: "#4a044e"
},
pink: {
50: "#fdf2f8",
100: "#fce7f3",
200: "#fbcfe8",
300: "#f9a8d4",
400: "#f472b6",
500: "#ec4899",
600: "#db2777",
700: "#be185d",
800: "#9d174d",
900: "#831843",
950: "#500724"
},
rose: {
50: "#fff1f2",
100: "#ffe4e6",
200: "#fecdd3",
300: "#fda4af",
400: "#fb7185",
500: "#f43f5e",
600: "#e11d48",
700: "#be123c",
800: "#9f1239",
900: "#881337",
950: "#4c0519"
}
};
const colors = color_values.reduce(
(acc, { color, primary, secondary }) => ({
...acc,
[color]: {
primary: tw_colors[color][primary],
secondary: tw_colors[color][secondary]
}
}),
{}
);
const UploadText_svelte_svelte_type_style_lang = '';
const Toolbar_svelte_svelte_type_style_lang = '';
const SelectSource_svelte_svelte_type_style_lang = '';
const Button_svelte_svelte_type_style_lang = '';
/* home/runner/work/gradio/gradio/js/button/shared/Button.svelte generated by Svelte v4.2.2 */
const {
SvelteComponent,
append,
attr,
bubble,
check_outros,
create_slot,
detach,
element,
empty,
get_all_dirty_from_scope,
get_slot_changes,
group_outros,
init,
insert,
listen,
safe_not_equal,
set_style,
space,
src_url_equal,
toggle_class,
transition_in,
transition_out,
update_slot_base
} = window.__gradio__svelte__internal;
function create_else_block(ctx) {
let button;
let t;
let button_class_value;
let current;
let mounted;
let dispose;
let if_block = /*icon*/ ctx[7] && create_if_block_2(ctx);
const default_slot_template = /*#slots*/ ctx[15].default;
const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[14], null);
return {
c() {
button = element("button");
if (if_block) if_block.c();
t = space();
if (default_slot) default_slot.c();
attr(button, "class", button_class_value = "" + (/*size*/ ctx[4] + " " + /*variant*/ ctx[3] + " " + /*elem_classes*/ ctx[1].join(' ') + " svelte-cmf5ev"));
attr(button, "id", /*elem_id*/ ctx[0]);
button.disabled = /*disabled*/ ctx[8];
toggle_class(button, "hidden", !/*visible*/ ctx[2]);
set_style(button, "flex-grow", /*scale*/ ctx[9]);
set_style(button, "width", /*scale*/ ctx[9] === 0 ? "fit-content" : null);
set_style(button, "min-width", typeof /*min_width*/ ctx[10] === "number"
? `calc(min(${/*min_width*/ ctx[10]}px, 100%))`
: null);
},
m(target, anchor) {
insert(target, button, anchor);
if (if_block) if_block.m(button, null);
append(button, t);
if (default_slot) {
default_slot.m(button, null);
}
current = true;
if (!mounted) {
dispose = listen(button, "click", /*click_handler*/ ctx[16]);
mounted = true;
}
},
p(ctx, dirty) {
if (/*icon*/ ctx[7]) {
if (if_block) {
if_block.p(ctx, dirty);
} else {
if_block = create_if_block_2(ctx);
if_block.c();
if_block.m(button, t);
}
} else if (if_block) {
if_block.d(1);
if_block = null;
}
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/ 16384)) {
update_slot_base(
default_slot,
default_slot_template,
ctx,
/*$$scope*/ ctx[14],
!current
? get_all_dirty_from_scope(/*$$scope*/ ctx[14])
: get_slot_changes(default_slot_template, /*$$scope*/ ctx[14], dirty, null),
null
);
}
}
if (!current || dirty & /*size, variant, elem_classes*/ 26 && button_class_value !== (button_class_value = "" + (/*size*/ ctx[4] + " " + /*variant*/ ctx[3] + " " + /*elem_classes*/ ctx[1].join(' ') + " svelte-cmf5ev"))) {
attr(button, "class", button_class_value);
}
if (!current || dirty & /*elem_id*/ 1) {
attr(button, "id", /*elem_id*/ ctx[0]);
}
if (!current || dirty & /*disabled*/ 256) {
button.disabled = /*disabled*/ ctx[8];
}
if (!current || dirty & /*size, variant, elem_classes, visible*/ 30) {
toggle_class(button, "hidden", !/*visible*/ ctx[2]);
}
if (dirty & /*scale*/ 512) {
set_style(button, "flex-grow", /*scale*/ ctx[9]);
}
if (dirty & /*scale*/ 512) {
set_style(button, "width", /*scale*/ ctx[9] === 0 ? "fit-content" : null);
}
if (dirty & /*min_width*/ 1024) {
set_style(button, "min-width", typeof /*min_width*/ ctx[10] === "number"
? `calc(min(${/*min_width*/ ctx[10]}px, 100%))`
: null);
}
},
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 (if_block) if_block.d();
if (default_slot) default_slot.d(detaching);
mounted = false;
dispose();
}
};
}
// (18:0) {#if link && link.length > 0}
function create_if_block(ctx) {
let a;
let t;
let a_class_value;
let current;
let if_block = /*icon*/ ctx[7] && create_if_block_1(ctx);
const default_slot_template = /*#slots*/ ctx[15].default;
const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[14], null);
return {
c() {
a = element("a");
if (if_block) if_block.c();
t = space();
if (default_slot) default_slot.c();
attr(a, "href", /*link*/ ctx[6]);
attr(a, "rel", "noopener noreferrer");
attr(a, "aria-disabled", /*disabled*/ ctx[8]);
attr(a, "class", a_class_value = "" + (/*size*/ ctx[4] + " " + /*variant*/ ctx[3] + " " + /*elem_classes*/ ctx[1].join(' ') + " svelte-cmf5ev"));
attr(a, "id", /*elem_id*/ ctx[0]);
toggle_class(a, "hidden", !/*visible*/ ctx[2]);
toggle_class(a, "disabled", /*disabled*/ ctx[8]);
set_style(a, "flex-grow", /*scale*/ ctx[9]);
set_style(a, "pointer-events", /*disabled*/ ctx[8] ? "none" : null);
set_style(a, "width", /*scale*/ ctx[9] === 0 ? "fit-content" : null);
set_style(a, "min-width", typeof /*min_width*/ ctx[10] === "number"
? `calc(min(${/*min_width*/ ctx[10]}px, 100%))`
: null);
},
m(target, anchor) {
insert(target, a, anchor);
if (if_block) if_block.m(a, null);
append(a, t);
if (default_slot) {
default_slot.m(a, null);
}
current = true;
},
p(ctx, dirty) {
if (/*icon*/ ctx[7]) {
if (if_block) {
if_block.p(ctx, dirty);
} else {
if_block = create_if_block_1(ctx);
if_block.c();
if_block.m(a, t);
}
} else if (if_block) {
if_block.d(1);
if_block = null;
}
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/ 16384)) {
update_slot_base(
default_slot,
default_slot_template,
ctx,
/*$$scope*/ ctx[14],
!current
? get_all_dirty_from_scope(/*$$scope*/ ctx[14])
: get_slot_changes(default_slot_template, /*$$scope*/ ctx[14], dirty, null),
null
);
}
}
if (!current || dirty & /*link*/ 64) {
attr(a, "href", /*link*/ ctx[6]);
}
if (!current || dirty & /*disabled*/ 256) {
attr(a, "aria-disabled", /*disabled*/ ctx[8]);
}
if (!current || dirty & /*size, variant, elem_classes*/ 26 && a_class_value !== (a_class_value = "" + (/*size*/ ctx[4] + " " + /*variant*/ ctx[3] + " " + /*elem_classes*/ ctx[1].join(' ') + " svelte-cmf5ev"))) {
attr(a, "class", a_class_value);
}
if (!current || dirty & /*elem_id*/ 1) {
attr(a, "id", /*elem_id*/ ctx[0]);
}
if (!current || dirty & /*size, variant, elem_classes, visible*/ 30) {
toggle_class(a, "hidden", !/*visible*/ ctx[2]);
}
if (!current || dirty & /*size, variant, elem_classes, disabled*/ 282) {
toggle_class(a, "disabled", /*disabled*/ ctx[8]);
}
if (dirty & /*scale*/ 512) {
set_style(a, "flex-grow", /*scale*/ ctx[9]);
}
if (dirty & /*disabled*/ 256) {
set_style(a, "pointer-events", /*disabled*/ ctx[8] ? "none" : null);
}
if (dirty & /*scale*/ 512) {
set_style(a, "width", /*scale*/ ctx[9] === 0 ? "fit-content" : null);
}
if (dirty & /*min_width*/ 1024) {
set_style(a, "min-width", typeof /*min_width*/ ctx[10] === "number"
? `calc(min(${/*min_width*/ ctx[10]}px, 100%))`
: null);
}
},
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 (if_block) if_block.d();
if (default_slot) default_slot.d(detaching);
}
};
}
// (52:2) {#if icon}
function create_if_block_2(ctx) {
let img;
let img_src_value;
let img_alt_value;
return {
c() {
img = element("img");
attr(img, "class", "button-icon svelte-cmf5ev");
if (!src_url_equal(img.src, img_src_value = /*icon_path*/ ctx[11])) attr(img, "src", img_src_value);
attr(img, "alt", img_alt_value = `${/*value*/ ctx[5]} icon`);
},
m(target, anchor) {
insert(target, img, anchor);
},
p(ctx, dirty) {
if (dirty & /*icon_path*/ 2048 && !src_url_equal(img.src, img_src_value = /*icon_path*/ ctx[11])) {
attr(img, "src", img_src_value);
}
if (dirty & /*value*/ 32 && img_alt_value !== (img_alt_value = `${/*value*/ ctx[5]} icon`)) {
attr(img, "alt", img_alt_value);
}
},
d(detaching) {
if (detaching) {
detach(img);
}
}
};
}
// (34:2) {#if icon}
function create_if_block_1(ctx) {
let img;
let img_src_value;
let img_alt_value;
return {
c() {
img = element("img");
attr(img, "class", "button-icon svelte-cmf5ev");
if (!src_url_equal(img.src, img_src_value = /*icon_path*/ ctx[11])) attr(img, "src", img_src_value);
attr(img, "alt", img_alt_value = `${/*value*/ ctx[5]} icon`);
},
m(target, anchor) {
insert(target, img, anchor);
},
p(ctx, dirty) {
if (dirty & /*icon_path*/ 2048 && !src_url_equal(img.src, img_src_value = /*icon_path*/ ctx[11])) {
attr(img, "src", img_src_value);
}
if (dirty & /*value*/ 32 && img_alt_value !== (img_alt_value = `${/*value*/ ctx[5]} icon`)) {
attr(img, "alt", img_alt_value);
}
},
d(detaching) {
if (detaching) {
detach(img);
}
}
};
}
function create_fragment(ctx) {
let current_block_type_index;
let if_block;
let if_block_anchor;
let current;
const if_block_creators = [create_if_block, create_else_block];
const if_blocks = [];
function select_block_type(ctx, dirty) {
if (/*link*/ ctx[6] && /*link*/ ctx[6].length > 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();
} else {
if_block.p(ctx, dirty);
}
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 (detaching) {
detach(if_block_anchor);
}
if_blocks[current_block_type_index].d(detaching);
}
};
}
function instance($$self, $$props, $$invalidate) {
let icon_path;
let { $$slots: slots = {}, $$scope } = $$props;
let { elem_id = "" } = $$props;
let { elem_classes = [] } = $$props;
let { visible = true } = $$props;
let { variant = "secondary" } = $$props;
let { size = "lg" } = $$props;
let { value = null } = $$props;
let { link = null } = $$props;
let { icon = null } = $$props;
let { disabled = false } = $$props;
let { scale = null } = $$props;
let { min_width = undefined } = $$props;
let { root = "" } = $$props;
let { proxy_url = null } = $$props;
function click_handler(event) {
bubble.call(this, $$self, event);
}
$$self.$$set = $$props => {
if ('elem_id' in $$props) $$invalidate(0, elem_id = $$props.elem_id);
if ('elem_classes' in $$props) $$invalidate(1, elem_classes = $$props.elem_classes);
if ('visible' in $$props) $$invalidate(2, visible = $$props.visible);
if ('variant' in $$props) $$invalidate(3, variant = $$props.variant);
if ('size' in $$props) $$invalidate(4, size = $$props.size);
if ('value' in $$props) $$invalidate(5, value = $$props.value);
if ('link' in $$props) $$invalidate(6, link = $$props.link);
if ('icon' in $$props) $$invalidate(7, icon = $$props.icon);
if ('disabled' in $$props) $$invalidate(8, disabled = $$props.disabled);
if ('scale' in $$props) $$invalidate(9, scale = $$props.scale);
if ('min_width' in $$props) $$invalidate(10, min_width = $$props.min_width);
if ('root' in $$props) $$invalidate(12, root = $$props.root);
if ('proxy_url' in $$props) $$invalidate(13, proxy_url = $$props.proxy_url);
if ('$$scope' in $$props) $$invalidate(14, $$scope = $$props.$$scope);
};
$$self.$$.update = () => {
if ($$self.$$.dirty & /*icon, root, proxy_url*/ 12416) {
$$invalidate(11, icon_path = get_fetchable_url_or_file(icon, root, proxy_url));
}
};
return [
elem_id,
elem_classes,
visible,
variant,
size,
value,
link,
icon,
disabled,
scale,
min_width,
icon_path,
root,
proxy_url,
$$scope,
slots,
click_handler
];
}
class Button extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance, create_fragment, safe_not_equal, {
elem_id: 0,
elem_classes: 1,
visible: 2,
variant: 3,
size: 4,
value: 5,
link: 6,
icon: 7,
disabled: 8,
scale: 9,
min_width: 10,
root: 12,
proxy_url: 13
});
}
}
export { Block as B, Button as a, fly as b, colors as c, cubicOut as d, fade as f, ordered_colors as o };
//# sourceMappingURL=Button-ab11cb83.js.map