* Move observables to ui-react-rx * Move observables into ApiObservable * Allow AddressSummary to render passed-in balance(s) * Render Balance consistently in summaries * Style Mini balance * Use ApiObservable via HOC * Nominee balances expanded * Render nominators for account * Add full balance when intending
18 lines
675 B
TypeScript
18 lines
675 B
TypeScript
// Copyright 2017-2018 @polkadot/ui-react-rx authors & contributors
|
|
// This software may be modified and distributed under the terms
|
|
// of the ISC license. See the LICENSE file for details.
|
|
|
|
import React from 'react';
|
|
|
|
type HOC = (Component: React.ComponentType<any>) => React.ComponentType<any>;
|
|
|
|
export default function withMulti<T> (Component: React.ComponentType<any>, ...hocs: Array<HOC>): React.ComponentType<any> {
|
|
// NOTE: Order is reversed so it makes sense in the props, i.e. component
|
|
// after something can use the value of the preceding version
|
|
return hocs
|
|
.reverse()
|
|
.reduce((Component, hoc) => {
|
|
return hoc(Component);
|
|
}, Component);
|
|
}
|