@tuentyfaiv/svelte-form
Version:
A form library for Svelte. It is built on top of Svelte and Typescript. Inspired by Formik and React Hook Form.
22 lines (21 loc) • 657 B
JavaScript
export function getStyles({ replace, internals, externals, icons = {}, }) {
const styles = Object.keys(internals).reduce((acc, key) => {
if (replace) {
return {
...acc,
[key]: externals?.[key] ?? internals[key],
};
}
return {
...acc,
[key]: externals?.[key] ? `${internals[key]} ${externals[key]}` : internals[key],
};
}, {});
return { ...styles, ...icons };
}
export function getStyle({ replace, style, external }) {
if (replace) {
return external ?? style;
}
return external ? `${style} ${external}` : style;
}