import { Link } from 'react-router-dom';
import ReactJson from 'react-json-view';
import styles from './styles.scss';

function JsonView({ src, strLength }) {
  return (
    <ReactJson
      src={src}
      name={false}
      displayDataTypes={false}
      displayObjectSize={false}
      collapseStringsAfterLength={strLength ?? 24}
      theme="twilight"
    />
  );
}

const jsonInputStyle = {
  container: { display: 'flex', flexDirection: 'column' },
  body: { order: '1' },
  warningBox: { order: '2' },
};

function FlexWrapCantainer({ children, ...props }) {
  return (
    <div {...props} className={styles.containerFlexWrapCantainer}>
      {children}
    </div>
  );
}

function CardCantainer({ children, ...props }) {
  return (
    <div {...props} className={styles.containerCardCantainer}>
      {children}
    </div>
  );
}

function LinkTx({ children, txs }) {
  return <Link to={`/network/bostrom/tx/${txs}`}>{children}</Link>;
}

function LinkCreator({ children, address }) {
  return <Link to={`/network/bostrom/contract/${address}`}>{children}</Link>;
}

function ContainerCardStatisics({ children }) {
  return <div className={styles.containerCardStatisics}>{children}</div>;
}

function ContainerCol({ children }) {
  return <div className={styles.containerCol}>{children}</div>;
}

export {
  jsonInputStyle,
  JsonView,
  FlexWrapCantainer,
  CardCantainer,
  LinkTx,
  LinkCreator,
  ContainerCardStatisics,
  ContainerCol,
};

Synonyms

pussy-ts/src/containers/testKeplre/ui.jsx
pussy-ts/src/containers/mint/ui.jsx
pussy-ts/src/containers/Validators/components/ui.jsx
cyb/src/containers/wasm/ui/ui.jsx

Neighbours