34 lines
725 B
JavaScript
34 lines
725 B
JavaScript
|
|
import React, { Component } from 'react';
|
||
|
|
|
||
|
|
const ViewModelContext = React.createContext({
|
||
|
|
displaySetInstanceUids: [],
|
||
|
|
setDisplaySetInstanceUids: () => {},
|
||
|
|
});
|
||
|
|
|
||
|
|
class ViewModelProvider extends Component {
|
||
|
|
state = {
|
||
|
|
displaySetInstanceUids: [],
|
||
|
|
};
|
||
|
|
|
||
|
|
render() {
|
||
|
|
const setDisplaySetInstanceUids = displaySetInstanceUids => {
|
||
|
|
this.setState({ displaySetInstanceUids });
|
||
|
|
};
|
||
|
|
|
||
|
|
return (
|
||
|
|
<ViewModelContext.Provider
|
||
|
|
value={{
|
||
|
|
displaySetInstanceUids: this.state.displaySetInstanceUids,
|
||
|
|
setDisplaySetInstanceUids,
|
||
|
|
}}
|
||
|
|
>
|
||
|
|
{this.props.children}
|
||
|
|
</ViewModelContext.Provider>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default ViewModelContext;
|
||
|
|
|
||
|
|
export { ViewModelProvider };
|