UNPKG

react-simple-json-viewer

Version:

A basic lightweight React component for viewing data in an expandable way.

24 lines (19 loc) 620 B
import React, { useState } from "react"; const ValueType = (props) => { const { value } = props; const [showFull, setShowFull] = useState(false); // shorten long strings until clicked if (typeof value === "string" && !showFull) { return ( <span className="rsjv-value" onClick={() => setShowFull(true)}> {value.length > 100 ? `${value.substring(0, 100)}...` : value} </span> ); } return ( <span className="rsjv-value" onClick={() => setShowFull(false)}> {value.toString ? value.toString() : value} </span> ); }; export default ValueType;