mirror of
https://github.com/lana-k/sqliteviz.git
synced 2026-03-24 15:06:17 +08:00
wip
This commit is contained in:
52
src/lib/GraphEditorControls.jsx
Normal file
52
src/lib/GraphEditorControls.jsx
Normal file
@@ -0,0 +1,52 @@
|
||||
import PropTypes from 'prop-types'
|
||||
import React, { Component } from 'react'
|
||||
import { localizeString } from 'react-chart-editor/lib'
|
||||
|
||||
class EditorControls extends Component {
|
||||
constructor(props, context) {
|
||||
super(props, context)
|
||||
|
||||
this.localize = key =>
|
||||
localizeString(this.props.dictionaries || {}, this.props.locale, key)
|
||||
}
|
||||
|
||||
getChildContext() {
|
||||
return {
|
||||
dictionaries: this.props.dictionaries || {},
|
||||
localize: this.localize,
|
||||
locale: this.props.locale
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div
|
||||
className={
|
||||
'editor_controls plotly-editor--theme-provider' +
|
||||
`${this.props.className ? ` ${this.props.className}` : ''}`
|
||||
}
|
||||
>
|
||||
{this.props.children}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
EditorControls.propTypes = {
|
||||
children: PropTypes.node,
|
||||
className: PropTypes.string,
|
||||
dictionaries: PropTypes.object,
|
||||
locale: PropTypes.string
|
||||
}
|
||||
|
||||
EditorControls.defaultProps = {
|
||||
locale: 'en'
|
||||
}
|
||||
|
||||
EditorControls.childContextTypes = {
|
||||
dictionaries: PropTypes.object,
|
||||
locale: PropTypes.string,
|
||||
localize: PropTypes.func
|
||||
}
|
||||
|
||||
export default EditorControls
|
||||
Reference in New Issue
Block a user