UNPKG

react-relay

Version:

A framework for building data-driven React applications.

49 lines (40 loc) 1.17 kB
/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule RelayRouteFragment * * @typechecks */ 'use strict'; var _classCallCheck = require('babel-runtime/helpers/class-call-check')['default']; /** * Represents a query fragment that is conditional upon the active route as a * function that returns either a literal fragment or a fragment reference. * * Example GraphQL: * * ``` * Node { * ${(route) => matchRoute(route, ...)} * } * ``` */ var RelayRouteFragment = (function () { function RelayRouteFragment(builder) { _classCallCheck(this, RelayRouteFragment); this._builder = builder; } /** * Returns the query fragment that matches the given route, if any. */ RelayRouteFragment.prototype.getFragmentForRoute = function getFragmentForRoute(route) { return this._builder(route); }; return RelayRouteFragment; })(); module.exports = RelayRouteFragment;