react-simple-json-viewer
Version:
A basic lightweight React component for viewing data in an expandable way.
24 lines (19 loc) • 620 B
JavaScript
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;