wx-svelte-editor
Version:
Svelte component for creating forms to edit structured data on a page (info cards, text blocks, table rows, etc
28 lines (24 loc) • 492 B
JavaScript
export function link(getValue) {
let localState = $state(undefined);
const linkedDerived = $derived.by(() => {
const linkedValue = getValue();
return typeof localState !== "undefined" ? localState : linkedValue;
});
return [
() => linkedDerived,
v => {
localState = v;
},
];
}
export function dataLink(getValue) {
const [getErrors, setErrors] = link(getValue);
return {
get errors() {
return getErrors();
},
set errors(value) {
setErrors(value);
},
};
}