@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
172 lines (145 loc) • 5.57 kB
JavaScript
"use strict";
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _react3 = require("@storybook/react");
var _iconSettings = require("../../icon-settings");
var _iconSettings2 = _interopRequireDefault(_iconSettings);
var _logo = require("../__examples__/logo.svg");
var _logo2 = _interopRequireDefault(_logo);
var _globalHeader = require("../../global-header");
var _globalHeader2 = _interopRequireDefault(_globalHeader);
var _button = require("../../global-header/button");
var _button2 = _interopRequireDefault(_button);
var _dropdown = require("../../global-header/dropdown");
var _dropdown2 = _interopRequireDefault(_dropdown);
var _profile = require("../../global-header/profile");
var _profile2 = _interopRequireDefault(_profile);
var _search = require("../../global-header/search");
var _search2 = _interopRequireDefault(_search);
var _constants = require("../../../utilities/constants");
var _storybookStories = require("../../global-navigation-bar/__docs__/storybook-stories");
var _storybookStories2 = _interopRequireDefault(_storybookStories);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable react/prop-types */
/* eslint-disable no-script-url */
/* eslint-disable react/display-name */
var HeaderProfileCustomContent = function HeaderProfileCustomContent(props) {
return _react2.default.createElement("div", {
id: "custom-dropdown-menu-content"
}, _react2.default.createElement("div", {
className: "slds-m-around--medium"
}, _react2.default.createElement("div", {
className: "slds-tile slds-tile--board slds-m-horizontal--small"
}, _react2.default.createElement("p", {
className: "tile__title slds-text-heading--small"
}, "Art Vandelay"), _react2.default.createElement("div", {
className: "slds-tile__detail"
}, _react2.default.createElement("p", {
className: "slds-truncate"
}, _react2.default.createElement("a", {
className: "slds-m-right--medium",
href: "javascript:void(0)",
onClick: props.onClick
}, "Settings"), _react2.default.createElement("a", {
href: "javascript:void(0)",
onClick: props.onClick
}, "Log Out"))))));
};
/* eslint-disable react/display-name */
var GlobalHeaderDemo = function GlobalHeaderDemo(props) {
return _react2.default.createElement(_globalHeader2.default, {
onSkipToContent: (0, _react3.action)('Skip to Main Content'),
onSkipToNav: (0, _react3.action)('Skip to Navigation'),
navigation: (0, _storybookStories2.default)(props)
}, _react2.default.createElement(_search2.default, {
onSelect: (0, _react3.action)('Search Selected'),
placeholder: "Search Salesforce",
options: [{
label: 'Email'
}, {
label: 'Mobile'
}]
}), _react2.default.createElement(_button2.default, {
className: "slds-m-right--small",
iconVariant: null,
label: "Feedback",
onClick: (0, _react3.action)('Feedback Clicked'),
variant: "neutral"
}), _react2.default.createElement(_dropdown2.default, {
openOn: props.openOn,
assistiveText: "Global Actions",
globalAction: true,
iconCategory: "utility",
iconName: "add",
onSelect: (0, _react3.action)('Action Selected'),
options: [{
label: 'New Note',
rightIcon: {
category: 'standard',
name: 'note',
size: 'small'
}
}, {
label: 'Log a Call',
rightIcon: {
category: 'standard',
name: 'log_a_call',
size: 'small'
}
}]
}), _react2.default.createElement(_button2.default, {
assistiveText: "Help and Training",
iconName: "question",
onClick: (0, _react3.action)('Help Clicked')
}), _react2.default.createElement(_dropdown2.default, {
openOn: props.openOn,
assistiveText: "Setup",
iconName: "setup",
onSelect: (0, _react3.action)('Action Selected'),
options: [{
label: 'Global Setup'
}, {
label: 'Permissions'
}]
}), _react2.default.createElement(_button2.default, {
assistiveText: "Notifications",
iconName: "Notification",
onClick: (0, _react3.action)('Notifications Clicked')
}), _react2.default.createElement(_profile2.default, {
openOn: props.openOn,
onClick: (0, _react3.action)('Profile Clicked'),
onSelect: (0, _react3.action)('Profile Selected')
}, _react2.default.createElement(HeaderProfileCustomContent, null)));
};
(0, _react3.storiesOf)(_constants.GLOBAL_HEADER, module).addDecorator(function (getStory) {
return _react2.default.createElement("div", {
className: "slds-p-around--medium"
}, _react2.default.createElement(_iconSettings2.default, {
iconPath: "/assets/icons"
}, getStory()));
}).add('Search + Navigation', function () {
return _react2.default.createElement(GlobalHeaderDemo, null);
}).add('Open on Hybrid', function () {
return _react2.default.createElement(GlobalHeaderDemo, {
openOn: "hybrid"
});
}).add('Fewer Elements', function () {
return _react2.default.createElement(_globalHeader2.default, {
logoSrc: _logo2.default
}, _react2.default.createElement(_dropdown2.default, {
assistiveText: "Setup",
iconName: "setup",
onSelect: (0, _react3.action)('Action Selected'),
options: [{
label: 'Global Setup'
}, {
label: 'Permissions'
}]
}), _react2.default.createElement(_profile2.default, {
onClick: (0, _react3.action)('Profile Clicked'),
onSelect: (0, _react3.action)('Profile Selected'),
options: [{
label: 'Profile Menu'
}]
}));
});