Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

useSet.d.ts 770B

12345678910111213141516171819202122232425262728
  1. export declare class ObservableSet<V> extends Set<V> {
  2. private readonly listener;
  3. constructor(listener: (map: ObservableSet<V>) => void, init?: Iterable<V>);
  4. add(value: V): this;
  5. delete(value: V): boolean;
  6. clear(): void;
  7. }
  8. /**
  9. * Create and return a [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) that triggers rerenders when it's updated.
  10. *
  11. * ```ts
  12. * const ids = useSet<number>([1,2,3,4]);
  13. *
  14. * return (
  15. * <>
  16. * {Array.from(ids, id => (
  17. * <div>
  18. * id: {id}. <button onClick={() => ids.delete(id)}>X</button>
  19. * </div>
  20. * )}
  21. * </>
  22. * )
  23. * ```
  24. *
  25. * @param init initial Set values
  26. */
  27. declare function useSet<V>(init?: Iterable<V>): ObservableSet<V>;
  28. export default useSet;