@faivform/builtin
Version:
Built-in forms using @tuentyfaiv/svelte-form
20 lines (19 loc) • 582 B
JavaScript
import { getContext, setContext } from "svelte";
import { readable } from "svelte/store";
import { setConfig as setFieldsConfig } from "@tuentyfaiv/svelte-form";
export function setFormStyles(config = {}) {
const { box, container, submit } = config;
const styles = readable({
box,
container,
submit,
});
setContext("formStyles", styles);
}
export function setConfig({ fields, form, vars } = {}) {
setFieldsConfig({ fields, vars });
setFormStyles(form);
}
export function useGlobalFormStyles() {
return getContext("formStyles");
}