change utils location
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s

This commit is contained in:
2026-04-19 17:38:49 +02:00
parent 949be7939d
commit 600c78510a
50 changed files with 429 additions and 233 deletions

View File

@@ -1,6 +1,6 @@
// components/Accordion.js
import { Tag } from "sigpro";
import { ui, val } from "../core/utils.js";
import { ui, val } from "../utils.js";
/**
* Accordion component

View File

@@ -1,6 +1,6 @@
// components/Alert.js
import { Tag } from "sigpro";
import { ui, getIcon } from "../core/utils.js";
import { ui, getIcon } from "../utils.js";
/**
* Alert component

View File

@@ -1,6 +1,6 @@
// components/Autocomplete.js
import { $, Tag, For } from "sigpro";
import { val } from "../core/utils.js";
import { val } from "../utils.js";
import { Input } from "./Input.js";
/**

View File

@@ -1,6 +1,6 @@
// components/Badge.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Badge component

View File

@@ -1,6 +1,6 @@
// components/Button.js
import { Tag } from "sigpro";
import { ui, val, getIcon } from "../core/utils.js";
import { ui, val, getIcon } from "../utils.js";
/**
* Button component

View File

@@ -1,6 +1,6 @@
// components/Checkbox.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Checkbox component

View File

@@ -1,6 +1,6 @@
// components/Colorpicker.js
import { $, Tag, If } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Colorpicker component

View File

@@ -1,6 +1,6 @@
// components/Datepicker.js
import { $, Tag, If } from "sigpro";
import { val, ui, getIcon } from "../core/utils.js";
import { val, ui, getIcon } from "../utils.js";
import { Input } from "./Input.js";
/**
@@ -69,7 +69,6 @@ export const Datepicker = (props) => {
}
};
// FIX CRÍTICO: Señal manual y Watch para displayValue
const displayValue = $("");
Watch(() => {
@@ -110,7 +109,7 @@ export const Datepicker = (props) => {
type: "range",
min: 0,
max: 23,
value: hVal, // Sincronizado con hVal
value: hVal,
class: "range range-xs flex-1",
oninput: (e) => {
const newHour = parseInt(e.target.value);
@@ -128,7 +127,7 @@ export const Datepicker = (props) => {
Input({
label,
placeholder: placeholder || (isRangeMode() ? "Seleccionar rango..." : "Seleccionar fecha..."),
value: displayValue, // Ahora es una señal que actualizamos manualmente
value: displayValue,
readonly: true,
icon: getIcon("icon-[lucide--calendar]"),
onclick: (e) => {

View File

@@ -1,6 +1,6 @@
// components/Drawer.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Drawer component

View File

@@ -1,6 +1,6 @@
// components/Dropdown.js
import { Tag, For, Watch } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Dropdown component - Solo soporta menús (items)

View File

@@ -1,6 +1,6 @@
// components/Fab.js
import { Tag } from "sigpro";
import { val, ui, getIcon } from "../core/utils.js";
import { val, ui, getIcon } from "../utils.js";
/**
* Fab (Floating Action Button) component

View File

@@ -1,6 +1,6 @@
// components/Fieldset.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Fieldset component

View File

@@ -1,6 +1,6 @@
// components/Fileinput.js
import { $, Tag, If, For } from "sigpro";
import { ui, getIcon } from "../core/utils.js";
import { ui, getIcon } from "../utils.js";
/**
* Fileinput component

7
src/components/Icon.js Normal file
View File

@@ -0,0 +1,7 @@
// components/Icon.js
import { Tag } from "sigpro";
export const Icon = (iconClass) => {
if (!iconClass) return null;
return Tag("span", { class: iconClass });
};

View File

@@ -1,6 +1,6 @@
// components/Indicator.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Indicator component

View File

@@ -1,6 +1,6 @@
// components/Input.js
import { Tag } from "sigpro";
import { val, ui, getIcon } from "../core/utils.js";
import { val, ui, getIcon } from "../utils.js";
/**
* Input component - Input con ícono integrado, toggle password, validación y floating label opcional

View File

@@ -1,6 +1,6 @@
// components/Label.js
import { Tag } from "sigpro";
import { ui, val } from "../core/utils.js";
import { ui, val } from "../utils.js";
export const Label = (props) => {
const { children, value, floating = false, class: className, ...rest } = props;

View File

@@ -1,6 +1,6 @@
// components/List.js
import { Tag, If, For } from "sigpro";
import { ui, val } from "../core/utils.js";
import { ui, val } from "../utils.js";
/**
* List component

View File

@@ -1,6 +1,6 @@
// components/Menu.js
import { Tag, For } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Menu component

View File

@@ -1,6 +1,6 @@
// components/Modal.js
import { Tag, Watch } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
import { Button } from "./Button.js";
/**

View File

@@ -1,6 +1,6 @@
// components/Navbar.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Navbar component

View File

@@ -1,6 +1,6 @@
// components/Radio.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Radio component

View File

@@ -1,6 +1,6 @@
// components/Range.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Range component

View File

@@ -1,6 +1,6 @@
// components/Rating.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Rating component

View File

@@ -1,6 +1,6 @@
// components/Select.js
import { Tag, For } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Select component

View File

@@ -1,6 +1,6 @@
// components/Stack.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Stack component

View File

@@ -1,6 +1,6 @@
// components/Stat.js
import { Tag } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Stat component

View File

@@ -1,6 +1,6 @@
// components/Swap.js
import { Tag } from "sigpro";
import { ui, val } from "../core/utils.js";
import { ui, val } from "../utils.js";
/**
* Swap component
@@ -15,7 +15,7 @@ export const Swap = (props) => {
return Tag("label", { ...rest, class: ui('swap', className) }, [
Tag("input", {
type: "checkbox",
checked: () => val(value), // ← FUNCIÓN: se reevalúa cuando la señal cambia
checked: () => val(value),
onclick: (e) => {
if (typeof value === "function") {
value(e.target.checked);

View File

@@ -1,6 +1,6 @@
// components/Table.js
import { Tag, For, If } from "sigpro";
import { val, ui } from "../core/utils.js";
import { val, ui } from "../utils.js";
/**
* Table component

View File

@@ -1,6 +1,6 @@
// components/Tabs.js
import { $, Tag, Watch } from "sigpro";
import { val, ui, getIcon } from "..//core/utils.js";
import { val, ui, getIcon } from "../utils.js";
/**
* Tabs component

View File

@@ -1,6 +1,6 @@
// components/Timeline.js
import { Tag } from "sigpro";
import { val, ui, getIcon } from "../core/utils.js";
import { val, ui, getIcon } from "../utils.js";
/**
* Timeline component

View File

@@ -1,6 +1,6 @@
// components/Toast.js
import { Tag, Mount } from "sigpro";
import { getIcon } from "../core/utils.js";
import { getIcon } from "../utils.js";
import { Button } from "./Button.js";
/**

View File

@@ -1,6 +1,6 @@
// components/Tooltip.js
import { Tag } from "sigpro";
import { ui } from "../core/utils.js";
import { ui } from "../utils.js";
/**
* Tooltip component