UNPKG

@clubmed/trident-ui

Version:

Shared ClubMed React UI components

29 lines (28 loc) 470 B
import { useState as x, useEffect as E } from "react"; function S({ name: p, initialValue: s, onChange: o, defaultValue: u = "", formatter: c = (e) => e }) { const [e, f] = x(c(s || u)); E(() => { s !== void 0 && f(c(s)); }, [s]); function r(t) { t = c(t), f(t), o && o(p, t); } function v() { f(u); } return { value: e, setValue: r, resetValue: v }; } export { S as useValue }; //# sourceMappingURL=useValue.js.map