mic-inspector
Version:
A react inspector which a most similar of Chorme DevTools inspector
23 lines (22 loc) • 883 B
JavaScript
import React from 'react';
import { GetterStatus } from './types';
import { renderValue } from '../property/locale';
/**
* A method to render content components
* @param status Getter status
* @param descriptor Getter descriptor
* @param onAccess An event that will be triggered by click the getter
*/
export const renderGetterContent = (status, descriptor, onAccess) => {
switch (status) {
case GetterStatus.Opened:
return renderValue(descriptor);
case GetterStatus.Protected:
return (React.createElement("button", { onClick: onAccess },
"(",
React.createElement("span", null, "..."),
")"));
}
const exception = `[Exception: ${descriptor === null || descriptor === void 0 ? void 0 : descriptor.value}]`;
return React.createElement("q", { title: exception }, exception);
};