~cytrogen/masto-fe

ref: 85a2c62a93f40807d01db1d38dfb3386e85d88c1 masto-fe/app/javascript/flavours/glitch/utils/react_helpers.js -rw-r--r-- 710 bytes
85a2c62a — nicole mikołajczyk port 'Add toast with option to open post after publishing in web UI' 9 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//  This function binds the given `handlers` to the `target`.
export function assignHandlers (target, handlers) {
  if (!target || !handlers) {
    return;
  }

  //  We just bind each handler to the `target`.
  const handle = target.handlers = {};
  Object.keys(handlers).forEach(
    key => handle[key] = handlers[key].bind(target),
  );
}

//  This function only returns the component if the result of calling
//  `test` with `data` is `true`.  Useful with funciton binding.
export function conditionalRender (test, data, component) {
  return test(data) ? component : null;
}

//  This object provides props to make the component not visible.
export const hiddenComponent = { style: { display: 'none' } };