UNPKG

@figlinq/react-chart-editor

Version:
2 lines 1.05 kB
import PlotlyFold from"./PlotlyFold";import TraceRequiredPanel from"./TraceRequiredPanel";import PropTypes from"prop-types";import{connectUpdateMenuToLayout}from"../../lib";import{jsx as _jsx}from"react/jsx-runtime";const UpdateMenuFold=connectUpdateMenuToLayout(PlotlyFold);const UpdateMenuAccordion=(_ref,_ref2)=>{let{children}=_ref;let{fullLayout:{updatemenus=[]},localize:_}=_ref2;return _jsx(TraceRequiredPanel,{children:updatemenus.length>0&&updatemenus.map((upd,i)=>{const localizedType={dropdown:_("Dropdown"),buttons:_("Buttons")};const menuType=localizedType[upd.type]||localizedType.dropdown;const activeBtn=upd.buttons.filter(b=>b._index===upd.active)[0];const foldName=menuType+(activeBtn?": "+activeBtn.label:"");return _jsx(UpdateMenuFold,{updateMenuIndex:i,name:foldName,children:children},i)})||null})};UpdateMenuAccordion.contextTypes={fullLayout:PropTypes.object,localize:PropTypes.func};UpdateMenuAccordion.propTypes={children:PropTypes.node};export default UpdateMenuAccordion; //# sourceMappingURL=UpdateMenuAccordion.js.map