Home Reference Source Repository

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
});