repair docs
This commit is contained in:
277
dist/sigpro-ui.esm.js
vendored
277
dist/sigpro-ui.esm.js
vendored
@@ -1,3 +1,14 @@
|
||||
var __defProp = Object.defineProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, {
|
||||
get: all[name],
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
set: (newValue) => all[name] = () => newValue
|
||||
});
|
||||
};
|
||||
|
||||
// src/sigpro.js
|
||||
var activeEffect = null;
|
||||
var currentOwner = null;
|
||||
@@ -200,7 +211,10 @@ var $html2 = (tag, props = {}, content = []) => {
|
||||
content = props;
|
||||
props = {};
|
||||
}
|
||||
const el = document.createElement(tag), _sanitize = (key, val) => (key === "src" || key === "href") && String(val).toLowerCase().includes("javascript:") ? "#" : val;
|
||||
const svgTags = ["svg", "path", "circle", "rect", "line", "polyline", "polygon", "g", "defs", "text", "tspan", "use"];
|
||||
const isSVG = svgTags.includes(tag);
|
||||
const el = isSVG ? document.createElementNS("http://www.w3.org/2000/svg", tag) : document.createElement(tag);
|
||||
const _sanitize = (key, val) => (key === "src" || key === "href") && String(val).toLowerCase().includes("javascript:") ? "#" : val;
|
||||
el._cleanups = new Set;
|
||||
const boolAttrs = ["disabled", "checked", "required", "readonly", "selected", "multiple", "autofocus"];
|
||||
for (let [key, val] of Object.entries(props)) {
|
||||
@@ -236,7 +250,13 @@ var $html2 = (tag, props = {}, content = []) => {
|
||||
el[key] = false;
|
||||
}
|
||||
} else {
|
||||
currentVal == null ? el.removeAttribute(key) : el.setAttribute(key, currentVal);
|
||||
if (currentVal == null) {
|
||||
el.removeAttribute(key);
|
||||
} else if (isSVG && typeof currentVal === "number") {
|
||||
el.setAttribute(key, currentVal);
|
||||
} else {
|
||||
el.setAttribute(key, currentVal);
|
||||
}
|
||||
}
|
||||
}));
|
||||
} else {
|
||||
@@ -277,20 +297,32 @@ var $html2 = (tag, props = {}, content = []) => {
|
||||
append(content);
|
||||
return el;
|
||||
};
|
||||
var $if = (condition, thenVal, otherwiseVal = null) => {
|
||||
var $if = (condition, thenVal, otherwiseVal = null, transition = null) => {
|
||||
const marker = document.createTextNode("");
|
||||
const container = $html2("div", { style: "display:contents" }, [marker]);
|
||||
let current = null, last = null;
|
||||
$watch2(() => {
|
||||
const state = !!(typeof condition === "function" ? condition() : condition);
|
||||
if (state !== last) {
|
||||
last = state;
|
||||
if (state === last)
|
||||
return;
|
||||
last = state;
|
||||
if (current && !state && transition?.out) {
|
||||
transition.out(current.container, () => {
|
||||
current.destroy();
|
||||
current = null;
|
||||
});
|
||||
} else {
|
||||
if (current)
|
||||
current.destroy();
|
||||
current = null;
|
||||
}
|
||||
if (state || !state && otherwiseVal) {
|
||||
const branch = state ? thenVal : otherwiseVal;
|
||||
if (branch) {
|
||||
current = _view(() => typeof branch === "function" ? branch() : branch);
|
||||
container.insertBefore(current.container, marker);
|
||||
if (state && transition?.in)
|
||||
transition.in(current.container);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -385,7 +417,8 @@ var $mount = (component, target) => {
|
||||
MOUNTED_NODES.set(el, instance);
|
||||
return instance;
|
||||
};
|
||||
var SigProCore = { $, $watch: $watch2, $html: $html2, $if, $for, $router, $mount };
|
||||
var Fragment = ({ children }) => children;
|
||||
var SigProCore = { $, $watch: $watch2, $html: $html2, $if, $for, $router, $mount, Fragment };
|
||||
if (typeof window !== "undefined") {
|
||||
const install = (registry) => {
|
||||
Object.keys(registry).forEach((key) => {
|
||||
@@ -398,12 +431,63 @@ if (typeof window !== "undefined") {
|
||||
window[helperName] = (props, content) => $html2(tagName, props, content);
|
||||
}
|
||||
});
|
||||
window.Fragment = Fragment;
|
||||
window.SigPro = Object.freeze(registry);
|
||||
};
|
||||
install(SigProCore);
|
||||
}
|
||||
|
||||
// src/components/index.js
|
||||
var exports_components = {};
|
||||
__export(exports_components, {
|
||||
default: () => components_default,
|
||||
Tooltip: () => Tooltip,
|
||||
Toast: () => Toast,
|
||||
Timeline: () => Timeline,
|
||||
Tabs: () => Tabs,
|
||||
Table: () => Table,
|
||||
Swap: () => Swap,
|
||||
Stat: () => Stat,
|
||||
Stack: () => Stack,
|
||||
Select: () => Select,
|
||||
Rating: () => Rating,
|
||||
Range: () => Range,
|
||||
Radio: () => Radio,
|
||||
Navbar: () => Navbar,
|
||||
Modal: () => Modal,
|
||||
Menu: () => Menu,
|
||||
List: () => List,
|
||||
Label: () => Label,
|
||||
Input: () => Input,
|
||||
Indicator: () => Indicator,
|
||||
Fileinput: () => Fileinput,
|
||||
Fieldset: () => Fieldset,
|
||||
Fab: () => Fab,
|
||||
Dropdown: () => Dropdown,
|
||||
Drawer: () => Drawer,
|
||||
Datepicker: () => Datepicker,
|
||||
Colorpicker: () => Colorpicker,
|
||||
Checkbox: () => Checkbox,
|
||||
Button: () => Button,
|
||||
Badge: () => Badge,
|
||||
Autocomplete: () => Autocomplete,
|
||||
Alert: () => Alert,
|
||||
Accordion: () => Accordion
|
||||
});
|
||||
|
||||
// src/components/Accordion.js
|
||||
var exports_Accordion = {};
|
||||
__export(exports_Accordion, {
|
||||
Accordion: () => Accordion
|
||||
});
|
||||
|
||||
// src/core/utils.js
|
||||
var exports_utils = {};
|
||||
__export(exports_utils, {
|
||||
val: () => val,
|
||||
ui: () => ui,
|
||||
getIcon: () => getIcon
|
||||
});
|
||||
var val = (t) => typeof t === "function" ? t() : t;
|
||||
var ui = (baseClass, additionalClassOrFn) => typeof additionalClassOrFn === "function" ? () => `${baseClass} ${additionalClassOrFn() || ""}`.trim() : `${baseClass} ${additionalClassOrFn || ""}`.trim();
|
||||
var getIcon = (icon) => {
|
||||
@@ -446,6 +530,10 @@ var Accordion = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Alert.js
|
||||
var exports_Alert = {};
|
||||
__export(exports_Alert, {
|
||||
Alert: () => Alert
|
||||
});
|
||||
var Alert = (props, children) => {
|
||||
const { class: className, actions, type = "info", soft = true, ...rest } = props;
|
||||
const iconMap = {
|
||||
@@ -473,6 +561,12 @@ var Alert = (props, children) => {
|
||||
].filter(Boolean));
|
||||
};
|
||||
|
||||
// src/components/Autocomplete.js
|
||||
var exports_Autocomplete = {};
|
||||
__export(exports_Autocomplete, {
|
||||
Autocomplete: () => Autocomplete
|
||||
});
|
||||
|
||||
// src/core/i18n.js
|
||||
var i18n = {
|
||||
es: {
|
||||
@@ -496,6 +590,10 @@ var currentLocale = $("es");
|
||||
var tt = (t) => () => i18n[currentLocale()][t] || t;
|
||||
|
||||
// src/components/Input.js
|
||||
var exports_Input = {};
|
||||
__export(exports_Input, {
|
||||
Input: () => Input
|
||||
});
|
||||
var Input = (props) => {
|
||||
const {
|
||||
class: className,
|
||||
@@ -654,6 +752,10 @@ var Autocomplete = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Badge.js
|
||||
var exports_Badge = {};
|
||||
__export(exports_Badge, {
|
||||
Badge: () => Badge
|
||||
});
|
||||
var Badge = (props, children) => {
|
||||
const { class: className, ...rest } = props;
|
||||
return $html2("span", {
|
||||
@@ -663,6 +765,10 @@ var Badge = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Button.js
|
||||
var exports_Button = {};
|
||||
__export(exports_Button, {
|
||||
Button: () => Button
|
||||
});
|
||||
var Button = (props, children) => {
|
||||
const { class: className, loading, icon, ...rest } = props;
|
||||
const iconEl = getIcon(icon);
|
||||
@@ -678,6 +784,10 @@ var Button = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Checkbox.js
|
||||
var exports_Checkbox = {};
|
||||
__export(exports_Checkbox, {
|
||||
Checkbox: () => Checkbox
|
||||
});
|
||||
var Checkbox = (props) => {
|
||||
const { class: className, value, tooltip, toggle, label, ...rest } = props;
|
||||
const checkEl = $html2("input", {
|
||||
@@ -694,6 +804,10 @@ var Checkbox = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Colorpicker.js
|
||||
var exports_Colorpicker = {};
|
||||
__export(exports_Colorpicker, {
|
||||
Colorpicker: () => Colorpicker
|
||||
});
|
||||
var Colorpicker = (props) => {
|
||||
const { class: className, value, label, ...rest } = props;
|
||||
const isOpen = $(false);
|
||||
@@ -751,6 +865,10 @@ var Colorpicker = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Datepicker.js
|
||||
var exports_Datepicker = {};
|
||||
__export(exports_Datepicker, {
|
||||
Datepicker: () => Datepicker
|
||||
});
|
||||
var Datepicker = (props) => {
|
||||
const { class: className, value, range, label, placeholder, hour = false, ...rest } = props;
|
||||
const isOpen = $(false);
|
||||
@@ -957,6 +1075,10 @@ var Datepicker = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Drawer.js
|
||||
var exports_Drawer = {};
|
||||
__export(exports_Drawer, {
|
||||
Drawer: () => Drawer
|
||||
});
|
||||
var Drawer = (props, children) => {
|
||||
const { class: className, id, open, side, content, ...rest } = props;
|
||||
const drawerId = id || `drawer-${Math.random().toString(36).slice(2, 9)}`;
|
||||
@@ -994,6 +1116,10 @@ var Drawer = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Dropdown.js
|
||||
var exports_Dropdown = {};
|
||||
__export(exports_Dropdown, {
|
||||
Dropdown: () => Dropdown
|
||||
});
|
||||
var currentOpen = null;
|
||||
if (typeof window !== "undefined" && !window.__dropdownHandlerRegistered) {
|
||||
window.addEventListener("click", (e) => {
|
||||
@@ -1056,6 +1182,10 @@ var Dropdown = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Fab.js
|
||||
var exports_Fab = {};
|
||||
__export(exports_Fab, {
|
||||
Fab: () => Fab
|
||||
});
|
||||
var Fab = (props) => {
|
||||
const { class: className, icon, label, actions = [], position = "bottom-6 right-6", ...rest } = props;
|
||||
return $html2("div", {
|
||||
@@ -1085,6 +1215,10 @@ var Fab = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Fieldset.js
|
||||
var exports_Fieldset = {};
|
||||
__export(exports_Fieldset, {
|
||||
Fieldset: () => Fieldset
|
||||
});
|
||||
var Fieldset = (props, children) => {
|
||||
const { class: className, legend, ...rest } = props;
|
||||
return $html2("fieldset", {
|
||||
@@ -1100,6 +1234,10 @@ var Fieldset = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Fileinput.js
|
||||
var exports_Fileinput = {};
|
||||
__export(exports_Fileinput, {
|
||||
Fileinput: () => Fileinput
|
||||
});
|
||||
var Fileinput = (props) => {
|
||||
const { class: className, tooltip, max = 2, accept = "*", onSelect, ...rest } = props;
|
||||
const selectedFiles = $([]);
|
||||
@@ -1182,6 +1320,10 @@ var Fileinput = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Indicator.js
|
||||
var exports_Indicator = {};
|
||||
__export(exports_Indicator, {
|
||||
Indicator: () => Indicator
|
||||
});
|
||||
var Indicator = (props, children) => {
|
||||
const { value, class: className, ...rest } = props;
|
||||
return $html2("div", {
|
||||
@@ -1196,6 +1338,10 @@ var Indicator = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Label.js
|
||||
var exports_Label = {};
|
||||
__export(exports_Label, {
|
||||
Label: () => Label
|
||||
});
|
||||
var Label = (props) => {
|
||||
const { children, value, floating = false, error, required, class: className, ...rest } = props;
|
||||
if (floating) {
|
||||
@@ -1213,6 +1359,10 @@ var Label = (props) => {
|
||||
};
|
||||
|
||||
// src/components/List.js
|
||||
var exports_List = {};
|
||||
__export(exports_List, {
|
||||
List: () => List
|
||||
});
|
||||
var List = (props) => {
|
||||
const { class: className, items, header, render, keyFn = (item, index) => item.id ?? index, ...rest } = props;
|
||||
const listItems = $for(items, (item, index) => $html2("li", { class: "list-row" }, [render(item, index)]), keyFn);
|
||||
@@ -1223,6 +1373,10 @@ var List = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Menu.js
|
||||
var exports_Menu = {};
|
||||
__export(exports_Menu, {
|
||||
Menu: () => Menu
|
||||
});
|
||||
var Menu = (props) => {
|
||||
const { class: className, items, ...rest } = props;
|
||||
const renderItems = (items2) => $for(() => items2 || [], (it) => $html2("li", {}, [
|
||||
@@ -1238,6 +1392,10 @@ var Menu = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Modal.js
|
||||
var exports_Modal = {};
|
||||
__export(exports_Modal, {
|
||||
Modal: () => Modal
|
||||
});
|
||||
var Modal = (props, children) => {
|
||||
const { class: className, title, buttons, open, ...rest } = props;
|
||||
let dialogElement = null;
|
||||
@@ -1288,12 +1446,20 @@ var Modal = (props, children) => {
|
||||
};
|
||||
|
||||
// src/components/Navbar.js
|
||||
var exports_Navbar = {};
|
||||
__export(exports_Navbar, {
|
||||
Navbar: () => Navbar
|
||||
});
|
||||
var Navbar = (props, children) => {
|
||||
const { class: className, ...rest } = props;
|
||||
return $html2("div", { ...rest, class: ui("navbar bg-base-100 shadow-sm px-4", className) }, children);
|
||||
};
|
||||
|
||||
// src/components/Radio.js
|
||||
var exports_Radio = {};
|
||||
__export(exports_Radio, {
|
||||
Radio: () => Radio
|
||||
});
|
||||
var Radio = (props) => {
|
||||
const { class: className, label, tooltip, value, inputValue, name, ...rest } = props;
|
||||
const radioEl = $html2("input", {
|
||||
@@ -1317,6 +1483,10 @@ var Radio = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Range.js
|
||||
var exports_Range = {};
|
||||
__export(exports_Range, {
|
||||
Range: () => Range
|
||||
});
|
||||
var Range = (props) => {
|
||||
const { class: className, label, tooltip, value, ...rest } = props;
|
||||
const rangeEl = $html2("input", {
|
||||
@@ -1336,6 +1506,10 @@ var Range = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Rating.js
|
||||
var exports_Rating = {};
|
||||
__export(exports_Rating, {
|
||||
Rating: () => Rating
|
||||
});
|
||||
var Rating = (props) => {
|
||||
const { class: className, value, count = 5, mask = "mask-star", readonly = false, onchange, ...rest } = props;
|
||||
const ratingGroup = `rating-${Math.random().toString(36).slice(2, 7)}`;
|
||||
@@ -1363,6 +1537,10 @@ var Rating = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Select.js
|
||||
var exports_Select = {};
|
||||
__export(exports_Select, {
|
||||
Select: () => Select
|
||||
});
|
||||
var Select = (props) => {
|
||||
const { class: className, label, items, value, ...rest } = props;
|
||||
const selectEl = $html2("select", {
|
||||
@@ -1382,12 +1560,20 @@ var Select = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Stack.js
|
||||
var exports_Stack = {};
|
||||
__export(exports_Stack, {
|
||||
Stack: () => Stack
|
||||
});
|
||||
var Stack = (props, children) => {
|
||||
const { class: className, ...rest } = props;
|
||||
return $html2("div", { ...rest, class: ui("stack", className) }, children);
|
||||
};
|
||||
|
||||
// src/components/Stat.js
|
||||
var exports_Stat = {};
|
||||
__export(exports_Stat, {
|
||||
Stat: () => Stat
|
||||
});
|
||||
var Stat = (props) => {
|
||||
const { class: className, icon, label, value, desc, ...rest } = props;
|
||||
return $html2("div", { ...rest, class: ui("stat", className) }, [
|
||||
@@ -1399,6 +1585,10 @@ var Stat = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Swap.js
|
||||
var exports_Swap = {};
|
||||
__export(exports_Swap, {
|
||||
Swap: () => Swap
|
||||
});
|
||||
var Swap = (props) => {
|
||||
const { class: className, value, on, off, ...rest } = props;
|
||||
return $html2("label", { ...rest, class: ui("swap", className) }, [
|
||||
@@ -1417,6 +1607,10 @@ var Swap = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Table.js
|
||||
var exports_Table = {};
|
||||
__export(exports_Table, {
|
||||
Table: () => Table
|
||||
});
|
||||
var Table = (props) => {
|
||||
const { class: className, items = [], columns = [], keyFn, zebra = false, pinRows = false, empty = tt("nodata")(), ...rest } = props;
|
||||
const tableClass = () => {
|
||||
@@ -1458,6 +1652,10 @@ var Table = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Tabs.js
|
||||
var exports_Tabs = {};
|
||||
__export(exports_Tabs, {
|
||||
Tabs: () => Tabs
|
||||
});
|
||||
var Tabs = (props) => {
|
||||
const { items, class: className, ...rest } = props;
|
||||
const itemsSignal = typeof items === "function" ? items : () => items || [];
|
||||
@@ -1514,6 +1712,10 @@ var Tabs = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Timeline.js
|
||||
var exports_Timeline = {};
|
||||
__export(exports_Timeline, {
|
||||
Timeline: () => Timeline
|
||||
});
|
||||
var Timeline = (props) => {
|
||||
const { class: className, items = [], vertical = true, compact = false, ...rest } = props;
|
||||
const iconMap = {
|
||||
@@ -1548,6 +1750,10 @@ var Timeline = (props) => {
|
||||
};
|
||||
|
||||
// src/components/Toast.js
|
||||
var exports_Toast = {};
|
||||
__export(exports_Toast, {
|
||||
Toast: () => Toast
|
||||
});
|
||||
var Toast = (message, type = "alert-success", duration = 3500) => {
|
||||
let container = document.getElementById("sigpro-toast-container");
|
||||
if (!container) {
|
||||
@@ -1598,11 +1804,70 @@ var Toast = (message, type = "alert-success", duration = 3500) => {
|
||||
};
|
||||
|
||||
// src/components/Tooltip.js
|
||||
var exports_Tooltip = {};
|
||||
__export(exports_Tooltip, {
|
||||
Tooltip: () => Tooltip
|
||||
});
|
||||
var Tooltip = (props, children) => $html2("div", {
|
||||
...props,
|
||||
class: () => ui("tooltip", props.ui, props.class),
|
||||
"data-tip": props.tip
|
||||
}, children);
|
||||
|
||||
// src/components/index.js
|
||||
var Components = {
|
||||
...exports_Accordion,
|
||||
...exports_Alert,
|
||||
...exports_Autocomplete,
|
||||
...exports_Badge,
|
||||
...exports_Button,
|
||||
...exports_Checkbox,
|
||||
...exports_Colorpicker,
|
||||
...exports_Datepicker,
|
||||
...exports_Drawer,
|
||||
...exports_Dropdown,
|
||||
...exports_Fab,
|
||||
...exports_Fieldset,
|
||||
...exports_Fileinput,
|
||||
...exports_Indicator,
|
||||
...exports_Input,
|
||||
...exports_Label,
|
||||
...exports_List,
|
||||
...exports_Menu,
|
||||
...exports_Modal,
|
||||
...exports_Navbar,
|
||||
...exports_Radio,
|
||||
...exports_Range,
|
||||
...exports_Rating,
|
||||
...exports_Select,
|
||||
...exports_Stack,
|
||||
...exports_Stat,
|
||||
...exports_Swap,
|
||||
...exports_Table,
|
||||
...exports_Tabs,
|
||||
...exports_Timeline,
|
||||
...exports_Toast,
|
||||
...exports_Tooltip
|
||||
};
|
||||
var components_default = {
|
||||
...Components,
|
||||
install: (target = window) => {
|
||||
Object.entries(Components).forEach(([name, component]) => {
|
||||
target[name] = component;
|
||||
});
|
||||
console.log("\uD83D\uDE80 SigproUI");
|
||||
}
|
||||
};
|
||||
// index.js
|
||||
if (typeof window !== "undefined") {
|
||||
Object.entries(exports_components).forEach(([name, component]) => {
|
||||
window[name] = component;
|
||||
});
|
||||
window.Utils = exports_utils;
|
||||
window.tt = tt;
|
||||
window.SigProUI = { ...exports_components, Utils: exports_utils, tt };
|
||||
console.log("\uD83C\uDFA8 SigProUI ready");
|
||||
}
|
||||
export {
|
||||
val,
|
||||
ui,
|
||||
|
||||
Reference in New Issue
Block a user