react-antd-dashboard
Version:
React dashboard layout solution created using AntD and permission based navigation. Supports theming with Less, parameterized routes and private routing. Contains useful components for dashboard application.
36 lines (30 loc) • 643 B
JavaScript
import React from 'react';
const ViewState = {
ENABLED: 0,
DISABLED: 1,
HIDDEN: 2
};
function View(props) {
const {
page,
id,
store
} = props;
let hidden = false,
disabled = false;
if (page && id) {
const state = store[page][id]; // eslint-disable-next-line default-case
switch (state) {
case ViewState.DISABLED:
disabled = true;
break;
case ViewState.HIDDEN:
hidden = true;
}
}
return /*#__PURE__*/React.createElement(React.Fragment, null, !hidden && React.cloneElement(props.children, {
disabled
}));
}
export default View;
export { ViewState };