@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
93 lines (91 loc) • 4.13 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _addonActions = require("@storybook/addon-actions");
var _addonKnobs = require("@storybook/addon-knobs");
var _storybook = require("../../../.storybook");
var _ = _interopRequireDefault(require("./"));
var _mocks_ = require("./_mocks_");
var _2 = require("../../");
var _carbonComponentsReact = require("carbon-components-react");
/**
* @file Header stories.
* @copyright IBM Security 2018
*/
var headerProps = {
labels: _mocks_.labels,
links: _mocks_.links
};
(0, _storybook.disableCenteredStories)((0, _react2.storiesOf)((0, _storybook.patterns)('Header#legacy'), module)).addDecorator(function (Story) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_carbonComponentsReact.Grid, null, /*#__PURE__*/_react.default.createElement(Story, null)), /*#__PURE__*/_react.default.createElement(_2.InlineNotification, {
className: "page-layouts__banner",
actions: /*#__PURE__*/_react.default.createElement(_2.NotificationActionButton, {
href: "https://react.carbondesignsystem.com/?path=/story/components-ui-shell--header-base-w-actions",
rel: "noopener noreferrer",
target: "_blank"
}, "View replacement"),
kind: "info",
subtitle: "Pattern no longer supported. The pattern will remain available, but plan to migrate to the pattern replacement.",
title: "",
hideCloseButton: true,
style: {
display: 'block'
}
}));
}).add('default', function () {
return /*#__PURE__*/_react.default.createElement(_.default, headerProps);
}, {
info: {
text: "\n Basic implementation of the header.\n "
}
}).add('with active user', function () {
return /*#__PURE__*/_react.default.createElement(_.default, (0, _extends2.default)({}, headerProps, {
profile: (0, _addonKnobs.object)('profile', _mocks_.profile)
}));
}, {
info: {
text: "\n Basic implementation of the header when a user is active.\n "
}
}).add('with notifications', function () {
return /*#__PURE__*/_react.default.createElement(_.default, (0, _extends2.default)({}, headerProps, {
notifications: _mocks_.notifications,
onNotificationClear: (0, _addonActions.action)('onNotificationClear'),
profile: (0, _addonKnobs.object)('profile', _mocks_.profile),
totalNotifications: 307
}));
}, {
info: {
text: "\n Basic implementation of the header with notifications.\n "
}
}).add('with profile account', function () {
return /*#__PURE__*/_react.default.createElement(_.default, (0, _extends2.default)({}, headerProps, {
onAccountClick: (0, _addonActions.action)('onAccountClick'),
profile: (0, _addonKnobs.object)('profile', _mocks_.profileWithAccount)
}));
}, {
info: {
text: "\n Basic implementation of the header with accounts.\n "
}
}).add('with account list', function () {
return /*#__PURE__*/_react.default.createElement(_.default, (0, _extends2.default)({}, headerProps, {
accounts: (0, _addonKnobs.object)('accounts', _mocks_.accounts),
onAccountClick: (0, _addonActions.action)('onAccountClick'),
profile: (0, _addonKnobs.object)('profile', _mocks_.profileWithAccount)
}));
}, {
info: {
text: "\n Basic implementation of the header with accounts.\n "
}
}).add('with account list and long account name', function () {
return /*#__PURE__*/_react.default.createElement(_.default, (0, _extends2.default)({}, headerProps, {
accounts: (0, _addonKnobs.object)('accounts', _mocks_.accounts),
onAccountClick: (0, _addonActions.action)('onAccountClick'),
profile: (0, _addonKnobs.object)('profile', _mocks_.profileWithAccountLongName)
}));
}, {
info: {
text: "\n Basic implementation of the header with accounts that have long truncated names.\n "
}
});