##// END OF EJS Templates
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods

File last commit:

r15:8ef85ad13241 default
r30:a46488b209e8 v1.0.0-rc14 default
Show More
config.d.ts
154 lines | 6.4 KiB | video/mp2t | TypeScriptLexer
import { ColorValue, ColorValueAlpha } from "./Color";
import { HasCache } from "../has";
declare namespace config {
interface Config {
/** Defaults to `false`. If set to `true`, ensures that Dojo provides
* extended debugging feedback via Firebug. If Firebug is not available
* on your platform, setting `isDebug` to `true` will force Dojo to
* pull in (and display) the version of Firebug Lite which is
* integrated into the Dojo distribution, thereby always providing a
* debugging/logging console when `isDebug` is enabled. Note that
* Firebug's `console.*` methods are ALWAYS defined by Dojo. If
* `isDebug` is false and you are on a platform without Firebug, these
* methods will be defined as no-ops.
*/
isDebug: boolean;
/**
* The locale to assume for loading localized resources in this page,
* specified according to [RFC 3066](http://www.ietf.org/rfc/rfc3066.txt).
* Must be specified entirely in lowercase, e.g. `en-us` and `zh-cn`.
* See the documentation for `dojo.i18n` and `dojo.requireLocalization`
* for details on loading localized resources. If no locale is specified,
* Dojo assumes the locale of the user agent, according to `navigator.userLanguage`
* or `navigator.language` properties.
*/
locale: string;
/**
* No default value. Specifies additional locales whose
* resources should also be loaded alongside the default locale when
* calls to `dojo.requireLocalization()` are processed.
*/
extraLocale: string[];
/**
* The directory in which `dojo.js` is located. Under normal
* conditions, Dojo auto-detects the correct location from which it
* was loaded. You may need to manually configure `baseUrl` in cases
* where you have renamed `dojo.js` or in which `<base>` tags confuse
* some browsers (e.g. IE 6). The variable `dojo.baseUrl` is assigned
* either the value of `djConfig.baseUrl` if one is provided or the
* auto-detected root if not. Other modules are located relative to
* this path. The path should end in a slash.
*/
baseUrl: string;
/**
* A map of module names to paths relative to `dojo.baseUrl`. The
* key/value pairs correspond directly to the arguments which
* `dojo.registerModulePath` accepts. Specifying
* `djConfig.modulePaths = { "foo": "../../bar" }` is the equivalent
* of calling `dojo.registerModulePath("foo", "../../bar");`. Multiple
* modules may be configured via `djConfig.modulePaths`.
*/
modulePaths: { [mid: string]: string };
/**
* Adds a callback via dojo/ready. Useful when Dojo is added after
* the page loads and djConfig.afterOnLoad is true. Supports the same
* arguments as dojo/ready. When using a function reference, use
* `djConfig.addOnLoad = function(){};`. For object with function name use
* `djConfig.addOnLoad = [myObject, "functionName"];` and for object with
* function reference use
* `djConfig.addOnLoad = [myObject, function(){}];`
*/
addOnLoad: () => void | [any, string];
/**
* Run the parser after the page is loaded
*/
parseOnLoad: boolean;
/**
* An array of module names to be loaded immediately after dojo.js has been included
* in a page.
*/
require: string[];
/**
* Default duration, in milliseconds, for wipe and fade animations within dijits.
* Assigned to dijit.defaultDuration.
*/
defaultDuration: number;
/**
* Used by some modules to configure an empty iframe. Used by dojo/io/iframe and
* dojo/back, and dijit/popup support in IE where an iframe is needed to make sure native
* controls do not bleed through the popups. Normally this configuration variable
* does not need to be set, except when using cross-domain/CDN Dojo builds.
* Save dojo/resources/blank.html to your domain and set `djConfig.dojoBlankHtmlUrl`
* to the path on your domain your copy of blank.html.
*/
dojoBlankHtmlUrl: string;
/**
* Set this to true to enable publishing of topics for the different phases of
* IO operations. Publishing is done via dojo/topic.publish(). See dojo/main.__IoPublish for a list
* of topics that are published.
*/
ioPublish: boolean;
/**
* If set to a value that evaluates to true such as a string or array and
* isDebug is true and Firebug is not available or running, then it bypasses
* the creation of Firebug Lite allowing you to define your own console object.
*/
useCustomLogger: any;
/**
* Array containing the r, g, b components used as transparent color in dojo.Color;
* if undefined, ColorValue (white) will be used.
*/
transparentColor: ColorValue | ColorValueAlpha;
/**
* Defines dependencies to be used before the loader has been loaded.
* When provided, they cause the loader to execute require(deps, callback)
* once it has finished loading. Should be used with callback.
*/
deps: () => string[] | string[];
/**
* Defines the cached has API variables
*/
hasCache: HasCache;
/**
* Defines a callback to be used when dependencies are defined before
* the loader has been loaded. When provided, they cause the loader to
* execute require(deps, callback) once it has finished loading.
*/
callback: (...args: any[]) => void;
/**
* Whether deferred instrumentation should be loaded or included
* in builds.
*/
deferredInstrumentation: boolean;
/**
* Whether the deferred instrumentation should be used.
*
* * `"report-rejections"`: report each rejection as it occurs.
* * `true` or `1` or `"report-unhandled-rejections"`: wait 1 second
* in an attempt to detect unhandled rejections.
*/
useDeferredInstrumentation: string | boolean | number;
}
}
declare const config: config.Config;
export = config;