change utils location
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Badge.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Badge component
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Drawer.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Drawer component
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
7
src/components/Icon.js
Normal 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 });
|
||||
};
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Indicator.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Indicator component
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Navbar.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Navbar component
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Stack.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Stack component
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// components/Tooltip.js
|
||||
import { Tag } from "sigpro";
|
||||
import { ui } from "../core/utils.js";
|
||||
import { ui } from "../utils.js";
|
||||
|
||||
/**
|
||||
* Tooltip component
|
||||
|
||||
Reference in New Issue
Block a user