@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
988 lines (865 loc) • 2.86 MB
JavaScript
/*!
* design-system-react
* v0.10.3
* Copyright (c) 2015-present, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the Salesforce.com nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"), require("react-dom"));
else if(typeof define === 'function' && define.amd)
define(["react", "react-dom"], factory);
else if(typeof exports === 'object')
exports["design-system-react"] = factory(require("react"), require("react-dom"));
else
root["design-system-react"] = factory(root["React"], root["ReactDOM"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_17__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 163);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_0__;
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
if (false) {
var ReactIs = require('react-is');
// By explicitly using `prop-types` you are opting into new development behavior.
// http://fb.me/prop-types-in-prod
var throwOnDirectAccess = true;
module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);
} else {
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = __webpack_require__(166)();
}
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ACCORDION; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ACCORDION_PANEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ALERT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ALERT_CONTAINER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return APP_LAUNCHER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return APP_LAUNCHER_SECTION; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return APP_LAUNCHER_TILE; });
/* unused harmony export APP_LAUNCHER_HEADER */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return AVATAR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return BRAND_BAND; });
/* unused harmony export BREAD_CRUMB */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return BREADCRUMB; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return BUTTON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return BUTTON_GROUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return BUTTON_STATEFUL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return BUTTON_ICON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return CARD; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return CARD_BODY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return CARD_EMPTY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return CARD_FILTER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return CARD_FOOTER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return CARD_HEADER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return CAROUSEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return CAROUSEL_INDICATORS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return CAROUSEL_ITEM; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return CAROUSEL_NAVIGATORS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return CAROUSEL_AUTOPLAY_BUTTON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return COLOR_PICKER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return COMBOBOX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return DATA_TABLE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return DATA_TABLE_CELL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return DATA_TABLE_COLUMN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return DATA_TABLE_HEAD; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return DATA_TABLE_HEADER_CELL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return DATA_TABLE_ROW_ACTIONS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return DATA_TABLE_ROW; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return DATE_PICKER; });
/* unused harmony export DEPRECATED_WARNING */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return DYNAMIC_ICON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return DIALOG; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return FILTER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return CHECKBOX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return FORMS_INLINE_EDIT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_8", function() { return INPUT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_49", function() { return TEXTAREA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_38", function() { return SEARCH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return GLOBAL_HEADER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return GLOBAL_HEADER_BUTTON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return GLOBAL_HEADER_DROPDOWN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return GLOBAL_HEADER_FAVORITES; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return GLOBAL_HEADER_HELP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return GLOBAL_HEADER_NOTIFICATIONS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "U", function() { return GLOBAL_HEADER_PROFILE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "V", function() { return GLOBAL_HEADER_SEARCH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "W", function() { return GLOBAL_HEADER_SETUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "X", function() { return GLOBAL_HEADER_TASK; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Y", function() { return GLOBAL_HEADER_TOOL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Z", function() { return GLOBAL_NAVIGATION_BAR; });
/* unused harmony export GLOBAL_NAVIGATION_BAR_BUTTON */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_0", function() { return GLOBAL_NAVIGATION_BAR_DROPDOWN; });
/* unused harmony export GLOBAL_NAVIGATION_BAR_LABEL */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_1", function() { return GLOBAL_NAVIGATION_BAR_LINK; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_2", function() { return GLOBAL_NAVIGATION_BAR_REGION; });
/* unused harmony export GLOBAL_NAVIGATION_BAR_APP_LAUNCHER */
/* unused harmony export GRID */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_3", function() { return HIGHLIGHTER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_4", function() { return ICON; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_6", function() { return ICON_SETTINGS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_5", function() { return ICON_INPUT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_7", function() { return ILLUSTRATION; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_9", function() { return LIST; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_10", function() { return LIST_ITEM; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_11", function() { return LIST_ITEM_LABEL; });
/* unused harmony export LISTBOX_OF_PILL_OPTIONS */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_12", function() { return LOOKUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_13", function() { return MEDIA_OBJECT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_14", function() { return MENU_DROPDOWN; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_15", function() { return MENU_DROPDOWN_TRIGGER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_16", function() { return MENU_PICKLIST; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_17", function() { return MODAL; });
/* unused harmony export NOTIFICATION */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_19", function() { return PANEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_20", function() { return PANEL_FILTER_GROUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_21", function() { return PANEL_FILTER_LIST; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_22", function() { return PANEL_FILTER_LIST_HEADING; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_18", function() { return PAGE_HEADER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_23", function() { return PILL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_24", function() { return PILL_CONTAINER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_25", function() { return POPOVER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_26", function() { return POPOVER_EDIT_DIALOG; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_27", function() { return POPOVER_TOOLTIP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_29", function() { return PROGRESS_INDICATOR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_30", function() { return PROGRESS_INDICATOR_PROGRESS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_31", function() { return PROGRESS_INDICATOR_STEP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_32", function() { return PROGRESS_INDICATOR_STEP_VERTICAL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_33", function() { return PROGRESS_RING; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_28", function() { return PROGRESS_BAR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_37", function() { return SCOPED_NOTIFICATION; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_39", function() { return SLIDER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_40", function() { return SPINNER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_41", function() { return SPLIT_VIEW; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_42", function() { return SPLIT_VIEW_HEADER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_43", function() { return SPLIT_VIEW_LISTBOX; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_34", function() { return RADIO; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_36", function() { return RADIO_GROUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_35", function() { return RADIO_BUTTON_GROUP; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_44", function() { return TAB; });
/* unused harmony export TAB_ITEM */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_48", function() { return TAB_PANEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_45", function() { return TABS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_46", function() { return TABS_LIST; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_47", function() { return TABS_PANEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_50", function() { return TIME_PICKER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_51", function() { return TOAST; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_52", function() { return TOAST_CONTAINER; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_53", function() { return TREE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_54", function() { return TREE_BRANCH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_55", function() { return TREE_ITEM; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_56", function() { return VERTICAL_NAVIGATION; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_57", function() { return VERTICAL_NAVIGATION_ITEM; });
// ## Components
var ACCORDION = 'SLDSAccordion';
var ACCORDION_PANEL = 'SLDSAccordionPanel';
var ALERT = 'SLDSAlert';
var ALERT_CONTAINER = 'SLDSAlertContainer';
var APP_LAUNCHER = 'SLDSAppLauncher';
var APP_LAUNCHER_SECTION = 'SLDSAppLauncherSection';
var APP_LAUNCHER_TILE = 'SLDSAppLauncherTile';
var APP_LAUNCHER_HEADER = 'SLDSAppLauncherHeader';
var AVATAR = 'SLDSAvatar';
var BRAND_BAND = 'SLDSBrandBand';
/* Remove at next breaking change */
var BREAD_CRUMB = 'SLDSBreadcrumb';
var BREADCRUMB = 'SLDSBreadcrumb';
var BUTTON = 'SLDSButton';
var BUTTON_GROUP = 'SLDSButtonGroup';
var BUTTON_STATEFUL = 'SLDSButtonStateful';
var BUTTON_ICON = 'SLDSButtonIcon'; // a non-interctive icon wrapper for SLDSUtilityIcon
var CARD = 'SLDSCard';
var CARD_BODY = 'SLDSCardBody';
var CARD_EMPTY = 'SLDSCardEmpty';
var CARD_FILTER = 'SLDSCardFilter';
var CARD_FOOTER = 'SLDSCardFooter';
var CARD_HEADER = 'SLDSCardHeader';
var CAROUSEL = 'SLDSCarousel';
var CAROUSEL_INDICATORS = 'SLDSCarouselIndicators';
var CAROUSEL_ITEM = 'SLDSCarouselItem';
var CAROUSEL_NAVIGATORS = 'SLDSCarouselNavigators';
var CAROUSEL_AUTOPLAY_BUTTON = 'SLDSCarouselAutoPlayButton';
var COLOR_PICKER = 'SLDSColorPicker';
var COMBOBOX = 'SLDSCombobox';
var DATA_TABLE = 'SLDSDataTable';
var DATA_TABLE_CELL = 'SLDSDataTableCell';
var DATA_TABLE_COLUMN = 'SLDSDataTableColumn';
var DATA_TABLE_HEAD = 'SLDSDataTableHead';
var DATA_TABLE_HEADER_CELL = 'SLDSDataTableHeaderCell';
var DATA_TABLE_ROW_ACTIONS = 'SLDSDataTableRowActions';
var DATA_TABLE_ROW = 'SLDSDataTableRow';
var DATE_PICKER = 'SLDSDatePicker';
var DEPRECATED_WARNING = 'SLDSDeprecatedWarning';
var DYNAMIC_ICON = 'SLDSDynamicIcon';
var DIALOG = 'SLDSDialog';
var FILTER = 'SLDSFilter';
var CHECKBOX = 'SLDSCheckbox';
var FORMS_INLINE_EDIT = 'SLDSInlineEdit';
var INPUT = 'SLDSInput';
var TEXTAREA = 'SLDSTextarea';
var SEARCH = 'SLDSSearch';
var GLOBAL_HEADER = 'SLDSGlobalHeader';
var GLOBAL_HEADER_BUTTON = 'SLDSGlobalHeaderButton';
var GLOBAL_HEADER_DROPDOWN = 'SLDSGlobalHeaderDropdown';
var GLOBAL_HEADER_FAVORITES = 'SLDSGlobalHeaderFavorites';
var GLOBAL_HEADER_HELP = 'SLDSGlobalHeaderHelp';
var GLOBAL_HEADER_NOTIFICATIONS = 'SLDSGlobalHeaderNotifications';
var GLOBAL_HEADER_PROFILE = 'SLDSGlobalHeaderProfile';
var GLOBAL_HEADER_SEARCH = 'SLDSGlobalHeaderSearch';
var GLOBAL_HEADER_SETUP = 'SLDSGlobalHeaderSetup';
var GLOBAL_HEADER_TASK = 'SLDSGlobalHeaderTask';
var GLOBAL_HEADER_TOOL = 'SLDSGlobalHeaderTool';
var GLOBAL_NAVIGATION_BAR = 'SLDSGlobalNavigationBar';
var GLOBAL_NAVIGATION_BAR_BUTTON = 'SLDSGlobalNavigationBarButton';
var GLOBAL_NAVIGATION_BAR_DROPDOWN = 'SLDSGlobalNavigationBarDropdown';
var GLOBAL_NAVIGATION_BAR_LABEL = 'SLDSGlobalNavigationBarLabel';
var GLOBAL_NAVIGATION_BAR_LINK = 'SLDSGlobalNavigationBarLink';
var GLOBAL_NAVIGATION_BAR_REGION = 'SLDSGlobalNavigationBarRegion';
var GLOBAL_NAVIGATION_BAR_APP_LAUNCHER = 'SLDSGlobalNavigationBarAppLauncher';
var GRID = 'SLDSGrid';
var HIGHLIGHTER = 'SLDSHighlighter';
var ICON = 'SLDSIcon';
var ICON_SETTINGS = 'SLDSIconSettings';
var ICON_INPUT = 'SLDSIconInput';
var ILLUSTRATION = 'SLDSIllustration';
var LIST = 'SLDSList';
var LIST_ITEM = 'SLDSListItem';
var LIST_ITEM_LABEL = 'SLDSListItemLabel';
var LISTBOX_OF_PILL_OPTIONS = 'SLDSListboxOfPillOptions';
var LOOKUP = 'SLDSLookup';
var MEDIA_OBJECT = 'SLDSMediaObject';
var MENU_DROPDOWN = 'SLDSMenuDropdown';
var MENU_DROPDOWN_TRIGGER = 'SLDSMenuDropdownTrigger';
var MENU_PICKLIST = 'SLDSMenuPicklist';
var MODAL = 'SLDSModal';
var NOTIFICATION = 'SLDSNotification';
var PANEL = 'SLDSPanel';
var PANEL_FILTER_GROUP = 'SLDSFilterGroup';
var PANEL_FILTER_LIST = 'SLDSFilterList';
var PANEL_FILTER_LIST_HEADING = 'SLDSPanelFilterListHeading';
var PAGE_HEADER = 'SLDSPageHeader';
var PILL = 'SLDSPill';
var PILL_CONTAINER = 'SLDSPillContainer';
var POPOVER = 'SLDSPopover';
var POPOVER_EDIT_DIALOG = 'SLDSPopoverEditDialog';
var POPOVER_TOOLTIP = 'SLDSPopoverTooltip';
var PROGRESS_INDICATOR = 'SLDSProgressIndicator';
var PROGRESS_INDICATOR_PROGRESS = 'SLDSProgressIndicatorProgress';
var PROGRESS_INDICATOR_STEP = 'SLDSProgressIndicatorStep';
var PROGRESS_INDICATOR_STEP_VERTICAL = 'SLDSProgressIndicatorStepVertical';
var PROGRESS_RING = 'SLDSProgressRing';
var PROGRESS_BAR = 'SLDSProgressBar';
var SCOPED_NOTIFICATION = 'SLDSScopedNotification';
var SLIDER = 'SLDSSlider';
var SPINNER = 'SLDSSpinner';
var SPLIT_VIEW = 'SLDSSplitView';
var SPLIT_VIEW_HEADER = 'SLDSSplitViewHeader';
var SPLIT_VIEW_LISTBOX = 'SLDSSplitViewListbox';
var RADIO = 'SLDSRadio';
var RADIO_GROUP = 'SLDSRadioGroup';
var RADIO_BUTTON_GROUP = 'SLDSRadioButtonGroup';
var TAB = 'SLDSTab';
var TAB_ITEM = 'SLDSTabItem';
var TAB_PANEL = 'SLDSTabPanel';
var TABS = 'SLDSTabs';
var TABS_LIST = 'SLDSTabsList';
var TABS_PANEL = 'SLDSTabsPanel';
var TIME_PICKER = 'SLDSTimepicker';
var TOAST = 'SLDSToast';
var TOAST_CONTAINER = 'SLDSToastContainer';
var TREE = 'SLDSTree';
var TREE_BRANCH = 'SLDSTreeBranch';
var TREE_ITEM = 'SLDSTreeItem';
var VERTICAL_NAVIGATION = 'SLDSVerticalNavigation';
var VERTICAL_NAVIGATION_ITEM = 'SLDSVerticalNavigationItem';
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/* global define */
(function () {
'use strict';
var hasOwn = {}.hasOwnProperty;
function classNames () {
var classes = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg) && arg.length) {
var inner = classNames.apply(null, arg);
if (inner) {
classes.push(inner);
}
} else if (argType === 'object') {
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
}
}
return classes.join(' ');
}
if (typeof module !== 'undefined' && module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else if (true) {
// register as 'classnames', consistent with npm package name
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
return classNames;
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {
window.classNames = classNames;
}
}());
/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_required_if__ = __webpack_require__(78);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_required_if___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_required_if__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__icon_button_icon__ = __webpack_require__(27);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__check_props__ = __webpack_require__(190);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__docs_json__ = __webpack_require__(191);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__docs_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__docs_json__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__tooltip__ = __webpack_require__(18);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utilities_get_aria_props__ = __webpack_require__(201);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utilities_constants__ = __webpack_require__(2);
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
/* Copyright (c) 2015-present, salesforce.com, inc. All rights reserved */
/* Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license */
// Implements the [Button design pattern](https://lightningdesignsystem.com/components/buttons/) in React.
// Based on SLDS v2.2.1
var defaultProps = {
assistiveText: {
icon: ''
},
disabled: false,
hint: false,
iconSize: 'medium',
responsive: false,
type: 'button',
variant: 'neutral'
};
/**
* The Button component is the Lightning Design System Button component. The Button should be used for label buttons, icon buttons, or buttons that have both labels and icons.
* Either a <code>label</code> or <code>assistiveText.icon</code> is required; see the Prop Details table below. For buttons that maintain selected/unselected states, use the <a href="#/button-stateful">ButtonStateful</a> component.
* Although not listed in the prop table, all `aria-*` props will be added to the `button` element if passed in.
*/
var Button =
/*#__PURE__*/
function (_React$Component) {
_inherits(Button, _React$Component);
function Button() {
var _getPrototypeOf2;
var _this;
_classCallCheck(this, Button);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Button)).call.apply(_getPrototypeOf2, [this].concat(args)));
_defineProperty(_assertThisInitialized(_this), "getClassName", function () {
var _classNames;
var isIcon = _this.props.variant === 'icon';
var iconVariant = _this.props.iconVariant;
var iconMore = iconVariant === 'more';
var iconBorder = iconVariant === 'border';
var iconGlobalHeader = iconVariant === 'global-header';
var showButtonVariant = _this.props.variant !== 'base' && !iconVariant && !_this.props.inverse && _this.props.variant !== 'link' || iconVariant === 'bare';
var plainInverseBtn = _this.props.inverse && !isIcon;
var plainInverseIcon = _this.props.inverse && isIcon && !iconMore && !iconBorder;
var moreInverseIcon = _this.props.inverse && iconMore;
var borderInverseIcon = _this.props.inverse && iconBorder; // After hijacking `iconVariant` to let `Button` know it's in the header, we reset to container style for the actual button CSS.
if (iconVariant === 'global-header') {
iconVariant = 'container';
}
return __WEBPACK_IMPORTED_MODULE_3_classnames___default()((_classNames = {
'slds-button': _this.props.variant !== 'link'
}, _defineProperty(_classNames, "slds-button_".concat(_this.props.variant), showButtonVariant), _defineProperty(_classNames, 'slds-button_inverse', plainInverseBtn), _defineProperty(_classNames, 'slds-button_icon-inverse', plainInverseIcon || moreInverseIcon), _defineProperty(_classNames, 'slds-button_icon-border-inverse', borderInverseIcon), _defineProperty(_classNames, "slds-button_icon-".concat(iconVariant), iconVariant && !borderInverseIcon), _defineProperty(_classNames, 'slds-global-header__button_icon', iconGlobalHeader), _defineProperty(_classNames, "slds-button_icon-".concat(_this.props.iconSize), iconVariant && _this.props.iconSize !== 'medium'), _defineProperty(_classNames, 'slds-button_reset', _this.props.variant === 'link'), _defineProperty(_classNames, 'slds-text-link', _this.props.variant === 'link'), _classNames), _this.props.className);
});
_defineProperty(_assertThisInitialized(_this), "handleClick", function (event) {
if (_this.props.onClick) {
_this.props.onClick(event, {});
}
});
_defineProperty(_assertThisInitialized(_this), "renderIcon", function (name) {
var iconSize = _this.props.iconSize === '' || _this.props.iconVariant ? null : _this.props.iconSize;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__icon_button_icon__["a" /* default */], {
category: _this.props.iconCategory || 'utility' // BREAKING CHANGE we will introduce in 1.0. For the moment, set default prop here if none specified.
,
className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()({
'slds-global-header__icon': _this.props.iconVariant === 'global-header'
}, _this.props.iconClassName),
hint: _this.props.hint,
inverse: _this.props.inverse,
name: name,
path: _this.props.iconPath,
position: _this.props.iconPosition,
size: iconSize
});
});
_defineProperty(_assertThisInitialized(_this), "renderLabel", function () {
var iconOnly = _this.props.iconName || _this.props.iconPath;
var assistiveTextIcon = typeof _this.props.assistiveText === 'string' ? _this.props.assistiveText : _objectSpread({}, defaultProps.assistiveText, _this.props.assistiveText).icon;
return iconOnly && assistiveTextIcon ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
className: "slds-assistive-text"
}, assistiveTextIcon) : _this.props.label;
});
_defineProperty(_assertThisInitialized(_this), "renderButton", function () {
var ariaProps = Object(__WEBPACK_IMPORTED_MODULE_8__utilities_get_aria_props__["a" /* default */])(_this.props);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("button", _extends({
className: _this.getClassName(),
disabled: _this.props.disabled,
id: _this.props.id,
onBlur: _this.props.onBlur,
onClick: _this.handleClick,
onFocus: _this.props.onFocus,
onKeyDown: _this.props.onKeyDown,
onKeyPress: _this.props.onKeyPress,
onKeyUp: _this.props.onKeyUp,
onMouseDown: _this.props.onMouseDown,
onMouseEnter: _this.props.onMouseEnter,
onMouseLeave: _this.props.onMouseLeave,
onMouseUp: _this.props.onMouseUp,
ref: function ref(component) {
if (_this.props.buttonRef) {
_this.props.buttonRef(component);
}
},
tabIndex: _this.props.tabIndex,
title: _this.props.title,
type: _this.props.type,
style: _this.props.style
}, ariaProps), _this.props.iconPosition === 'right' ? _this.renderLabel() : null, _this.props.iconName || _this.props.iconPath ? _this.renderIcon(_this.props.iconName) : null, _this.props.iconVariant === 'more' ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__icon_button_icon__["a" /* default */], {
category: "utility",
name: "down",
size: "x-small",
className: _this.props.iconClassName
}) : null, _this.props.iconPosition === 'left' || !_this.props.iconPosition ? _this.renderLabel() : null, _this.props.children // eslint-disable-line react/prop-types
);
});
_defineProperty(_assertThisInitialized(_this), "renderTooltip", function () {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__tooltip__["a" /* default */], {
content: _this.props.tooltip
}, _this.renderButton);
});
return _this;
}
_createClass(Button, [{
key: "componentWillMount",
value: function componentWillMount() {
// `checkProps` issues warnings to developers about properties (similar to React's built in development tools)
Object(__WEBPACK_IMPORTED_MODULE_5__check_props__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_9__utilities_constants__["k" /* BUTTON */], this.props, __WEBPACK_IMPORTED_MODULE_6__docs_json___default.a);
}
}, {
key: "render",
value: function render() {
return this.props.tooltip ? this.renderTooltip() : this.renderButton();
}
}]);
return Button;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
_defineProperty(Button, "displayName", __WEBPACK_IMPORTED_MODULE_9__utilities_constants__["k" /* BUTTON */]);
_defineProperty(Button, "propTypes", {
/**
* **Assistive text for accessibility.**
* This object is merged with the default props object on every render.
* * `icon`: Text that is visually hidden but read aloud by screenreaders to tell the user what the icon means. If the button has an icon and a visible label, you can omit the <code>assistiveText.icon</code> prop and use the <code>label</code> prop.
*/
assistiveText: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({
icon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string
}),
/**
* Callback that passes in the DOM reference of the `<button>` DOM node within this component. Primary use is to allow `focus` to be called. You should still test if the node exists, since rendering is asynchronous. `buttonRef={(component) => { if(component) console.log(component); }}`
*/
buttonRef: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* CSS classes to be added to button.
*/
className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]),
/**
* Disables the button and adds disabled styling.
*/
disabled: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
/**
* Associates an icon button with another element on the page by changes the color of the SVG. Please reference <a href="http://www.lightningdesignsystem.com/components/buttons/#hint">Lightning Design System Buttons > Hint</a>.
*/
hint: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
/**
* Name of the icon category. Visit <a href="http://www.lightningdesignsystem.com/resources/icons">Lightning Design System Icons</a> to reference icon categories.
*/
iconCategory: __WEBPACK_IMPORTED_MODULE_1_react_required_if___default()(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['action', 'custom', 'doctype', 'standard', 'utility']), function (props) {
return !!props.iconName;
}),
/**
* CSS classes to be added to icon.
*/
iconClassName: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string]),
/**
* Name of the icon. Visit <a href="http://www.lightningdesignsystem.com/resources/icons">Lightning Design System Icons</a> to reference icon names.
*/
iconName: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
/**
* Path to the icon. This will override any global icon settings.
*/
iconPath: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
/**
* If omitted, icon position is centered.
*/
iconPosition: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['left', 'right']),
/**
* Determines the size of the icon.
*/
iconSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['x-small', 'small', 'medium', 'large']),
/**
* For icon variants, please reference <a href="http://www.lightningdesignsystem.com/components/buttons/#icon">Lightning Design System Icons</a>.
*/
iconVariant: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['bare', 'container', 'border', 'border-filled', 'brand', 'more', 'global-header']),
/**
* Id string applied to button node.
*/
id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
/**
* If true, button/icon is white. Meant for buttons or utility icons on dark backgrounds.
*/
inverse: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
/**
* Visible label on the button. If the button is an icon button with no label, you must use the <code>assistiveText.icon</code> prop.
*/
label: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node]),
/**
* Triggered when focus is removed.
*/
onBlur: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when the button is clicked.
*/
onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when component is focused.
*/
onFocus: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a key is pressed down
*/
onKeyDown: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a key is pressed and released
*/
onKeyPress: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a key is released
*/
onKeyUp: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a mouse button is pressed down
*/
onMouseDown: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a mouse arrow hovers
*/
onMouseEnter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a mouse arrow no longer hovers
*/
onMouseLeave: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* Triggered when a mouse button is released
*/
onMouseUp: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
/**
* If true, button scales to 100% width on small form factors.
*/
responsive: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
/**
* Write <code>"-1"</code> if you don't want the user to tab to the button.
*/
tabIndex: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
/**
* Button type
*/
type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['reset', 'submit', 'button']),
/**
* HTML title attribute
*/
title: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
/**
* [Deprecated] Tooltip on button. Button should be a child of `Tooltip` instead.
*/
tooltip: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
/**
* Different types of buttons
*/
variant: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(['base', 'link', 'neutral', 'brand', 'outline-brand', 'destructive', 'success', 'text-destructive', 'icon']),
/**
* Custom styles to be passed to the component
*/
style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object
});
_defineProperty(Button, "defaultProps", defaultProps);
/* harmony default export */ __webpack_exports__["a"] = (Button);
/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* Copyright (c) 2015-present, salesforce.com, inc. All rights reserved */
/* Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license */
/* eslint-disable import/no-mutable-exports */
var getComponentDocFn = function getComponentDocFn() {};
var baseURL = 'https://react.lightningdesignsystem.com';
if (false) {
getComponentDocFn = function getComponentDocFn(jsonDoc) {
var componentUrl = "".concat(baseURL + (jsonDoc && jsonDoc['url-slug'] ? "/components/".concat(jsonDoc['url-slug']) : ''));
return function (propName) {
return "Please check the current documentation at: ".concat(propName ? "".concat(componentUrl, "#prop-").concat(propName) : componentUrl);
};
};
}
/* unused harmony default export */ var _unused_webpack_default_export = (getComponentDocFn);
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
module.exports = __webpack_require__(174);
/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* unused harmony export keyObjects */
var keys = {
ENTER: 13,
ESCAPE: 27,
SPACE: 32,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
TAB: 9,
DELETE: 46,
BACKSPACE: 8
}; // Helpful for interaction/event tests. Use with simulate:
// `nodes.input.simulate('keyDown', keyObjects.DOWN);`
var keyObjects = {
ENTER: {
key: 'Enter',
keyCode: keys.ENTER,
which: keys.ENTER
},
ESCAPE: {
key: 'Escape',
keyCode: keys.ESCAPE,
which: keys.ESCAPE
},
SPACE: {
key: 'Space',
keyCode: keys.SPACE,
which: keys.SPACE
},
LEFT: {
key: 'Left',
keyCode: keys.LEFT,
which: keys.LEFT
},
UP: {
key: 'Up',
keyCode: keys.UP,
which: keys.ESCAPE
},
RIGHT: {
key: 'Right',
keyCode: keys.RIGHT,
which: keys.RIGHT
},
DOWN: {
key: 'Down',
keyCode: keys.DOWN,
which: keys.DOWN
},
TAB: {
key: 'Tab',
keyCode: keys.TAB,
which: keys.TAB
},
DELETE: {
key: 'Delete',
keyCode: keys.DELETE,
which: keys.DELETE
},
BACKSPACE: {
key: 'Backspace',
keyCode: keys.BACKSPACE,
which: keys.BACKSPACE
}
};
/* harmony default export */ __webpack_exports__["a"] = (keys);
/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* Copyright (c) 2015-present, salesforce.com, inc. All rights reserved */
/* Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license */
var EventUtil = {
trapEvent: function trapEvent(event) {
if (!event) return;
event.preventDefault();
event.stopPropagation();
if (event.nativeEvent && event.nativeEvent.preventDefault) {
event.nativeEvent.preventDefault();
}
if (event.nativeEvent && event.nativeEvent.stopPropagation) {
event.nativeEvent.stopPropagation();
}
},
trap: function trap(event) {
return EventUtil.trapEvent(event);
},
trapImmediate: function trapImmediate(event) {
if (event.stopImmediatePropagation) {
event.stopImmediatePropagation();
}
if (event.nativeEvent && event.nativeEvent.stopImmediatePropagation) {
event.nativeEvent.stopImmediatePropagation();
}
EventUtil.trap(event);
}
};
/* harmony default export */ __webpack_exports__["a"] = (EventUtil);
/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__check_props__ = __webpack_require__(196);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__docs_json__ = __webpack_require__(197);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__docs_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__docs_json__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utilities_class_names__ = __webpack_require__(20);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utilities_utility_icon__ = __webpack_require__(25);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utilities_constants__ = __webpack_require__(2);
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownK