useMixState.d.ts 549 B

12345678910111213141516171819202122
  1. export declare function useMixState<T, R = T, O = undefined>(defaultStateValue: T | (() => T), option?: {
  2. defaultValue?: T | (() => T);
  3. value?: T;
  4. postState?: (value: T, option?: O) => {
  5. valid: true;
  6. value: T;
  7. } | {
  8. valid: false;
  9. };
  10. }): [
  11. R,
  12. {
  13. isControlled: boolean;
  14. triggerUpdater: (value: (old: T) => T, option?: O) => void;
  15. update(value: T, option?: O): {
  16. changed: true;
  17. newValue: T;
  18. } | {
  19. changed: false;
  20. };
  21. }
  22. ];