~cytrogen/masto-fe

ref: 02106153ecbe3de078a3dc3bea5a13775bb87cc5 masto-fe/app/javascript/flavours/glitch/utils/react_helpers.js -rw-r--r-- 710 bytes
02106153 — prplecake [feature] Re-enable auto-unfold CW setting (#46) 11 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' } };