js/components/saiku/QueryDesigner/constants/Constants.js
/**
* Copyright 2016 OSBI Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Create an object with values equal to its key names.
import keyMirror from 'keymirror';
/**
* The react-dnd module requires each draggable component to be associated to a
* string that should match with the drop area type string. This object contains
* the drag and drop type strings used by Query Designer components.
*/
exports.DropTypes = keyMirror({
DIMENSION: null,
MEASURE: null
});
/**
* The Flux architecture is based on actions, sent to a central action
* dispatcher, which other object may register for notifications. This object
* contains the action strings of Query Designer components.
*/
exports.Actions = keyMirror({
SELECT_DIMENSION: null,
DESELECT_DIMENSION: null,
SELECT_MEASURE: null,
DESELECT_MEASURE: null
});