import { Classes, Tab, Tabs } from "@blueprintjs/core"; import AuxiliaryDialog from "Components/AuxiliaryDialog"; import ButtonLink from "Components/ButtonLink"; import { ErrorBoundary } from "Components/Errors"; import { CustomClasses } from "../../constants"; import { SETTINGS_CONFIG } from "./mapping"; import { camelToTitleCase } from "./common"; import "./_index.sass"; const tabProps = { className: "zr-settings-tab", panelClassName: "zr-settings-panel" }; type OwnProps = { isOpen: boolean, onClose: () => void } function SettingsDialog({ isOpen, onClose }: OwnProps) { return
{SETTINGS_CONFIG .filter(entry => entry.widget) .map(entry => { const { id, widget: Comp } = entry; return } title={camelToTitleCase(id)} {...tabProps} />; }) }
; } export { SettingsDialog };