@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
253 lines (248 loc) • 6.81 kB
JavaScript
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); }
/* eslint-disable react/display-name */
/* eslint-disable no-script-url */
import React from 'react';
import { storiesOf } from '@storybook/react';
import { action } from '@storybook/addon-actions';
import IconSettings from '../../icon-settings';
import { POPOVER } from '../../../utilities/constants';
import CustomTarget from '../__examples__/custom-target';
import Header from '../__examples__/header';
import Error from '../__examples__/error';
import Feature from '../__examples__/feature';
import Walkthrough from '../__examples__/walkthrough';
import EditDialog from '../__examples__/edit-dialog';
import WalkthroughAction from '../__examples__/walkthrough-action';
import Warning from '../__examples__/warning';
import AlternativeHeader from '../__examples__/alternative-header';
import ControlledWithFooter from '../__examples__/controlled-with-footer';
import Popover from '../../popover';
import Button from '../../button';
var getPopover = function getPopover(props) {
return (
/*#__PURE__*/
React.createElement("div", null,
/*#__PURE__*/
React.createElement(Popover, props,
/*#__PURE__*/
React.createElement(Button, {
label: "Trigger Popover"
})))
);
};
var getPopoverNubbins = function getPopoverNubbins(props) {
/* eslint-disable react/prop-types */
var children = [];
var align = ['top', 'top right', 'top left', 'right', 'right top', 'right bottom', 'bottom', 'bottom left', 'bottom right', 'left', 'left top', 'left bottom'];
align.forEach(function (value) {
children.push(
/*#__PURE__*/
React.createElement("div", {
key: value,
style: {
margin: '150px auto'
}
},
/*#__PURE__*/
React.createElement(Popover, _extends({
align: value,
assistiveText: {
closeButton: 'This is a popover.'
},
body: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
hasStaticAlignment: true,
heading: "My Popover",
id: value,
isOpen: true,
position: "overflowBoundaryElement"
}, props), props.trigger)));
});
return (
/*#__PURE__*/
React.createElement("div", {
key: "container",
"data-ignore-axe-duplicate-id-active": true
}, children)
);
};
var bodyContent = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
var popoverBackgroundColor = 'rgb(255, 80, 121)';
var containerBackgroundColor = 'rgb(255, 127, 80)';
storiesOf(POPOVER, module).addDecorator(function (getStory) {
return (
/*#__PURE__*/
React.createElement("div", {
className: "slds-p-around_medium slds-m-horizontal_x-large",
style: {
margin: '300px auto',
width: '500px'
}
},
/*#__PURE__*/
React.createElement(IconSettings, {
iconPath: "/assets/icons"
}, getStory()))
);
}).add('Header', function () {
return (
/*#__PURE__*/
React.createElement(Header, null)
);
}).add('Controlled w/ Footer', function () {
return (
/*#__PURE__*/
React.createElement(ControlledWithFooter, {
log: action
})
);
}).add('AlternativeHeader', function () {
return (
/*#__PURE__*/
React.createElement(AlternativeHeader, null)
);
}).add('Alignment (Button)', function () {
return getPopoverNubbins({
trigger:
/*#__PURE__*/
React.createElement(Button, {
label: "Trigger Popover",
tabIndex: "0"
})
});
}).add('Alignment (ButtonIcon)', function () {
return getPopoverNubbins({
body: bodyContent,
hasStaticAlignment: true,
heading: 'My Popover',
id: 'myPopoverId',
isOpen: true,
trigger:
/*#__PURE__*/
React.createElement(Button, {
assistiveText: {
icon: 'Case Icon'
},
iconCategory: "utility",
iconName: "filter",
iconSize: "small",
iconVariant: "border",
variant: "icon"
})
});
}).add('Custom Target', function () {
return (
/*#__PURE__*/
React.createElement(CustomTarget, null)
);
}).add('Custom Target - Open', function () {
return (
/*#__PURE__*/
React.createElement(CustomTarget, {
isOpen: true
})
);
}).add('Styling (dev-only)', function () {
return getPopover({
body: bodyContent,
heading: 'My Popover',
id: 'myPopoverId',
isOpen: true,
className: 'sample-classname',
assistiveText: {
closeButton: 'Shut it now!'
},
containerClassName: 'sample-container-classname',
containerStyle: {
background: containerBackgroundColor
},
style: {
background: popoverBackgroundColor
}
});
}).add('Error', function () {
return (
/*#__PURE__*/
React.createElement(Error, null)
);
}).add('Error - Open', function () {
return (
/*#__PURE__*/
React.createElement(Error, {
isOpen: true
})
);
}).add('Feature', function () {
return (
/*#__PURE__*/
React.createElement(Feature, {
action: action
})
);
}).add('Feature - Open', function () {
return (
/*#__PURE__*/
React.createElement(Feature, {
action: action,
isOpen: true
})
);
}).add('Warning', function () {
return (
/*#__PURE__*/
React.createElement(Warning, null)
);
}).add('Warning - Open', function () {
return (
/*#__PURE__*/
React.createElement(Warning, {
isOpen: true
})
);
}).add('Walkthrough', function () {
return (
/*#__PURE__*/
React.createElement(Walkthrough, {
action: action
})
);
}).add('Walkthrough - Open', function () {
return (
/*#__PURE__*/
React.createElement(Walkthrough, {
action: action,
isOpen: true
})
);
}).add('Walkthrough Action', function () {
return (
/*#__PURE__*/
React.createElement(WalkthroughAction, null)
);
}).add('Walkthrough Action - Open', function () {
return (
/*#__PURE__*/
React.createElement(WalkthroughAction, {
isOpen: true
})
);
}).add('Edit Dialog', function () {
return (
/*#__PURE__*/
React.createElement(EditDialog, null)
);
}).add('Edit Dialog - Open', function () {
return (
/*#__PURE__*/
React.createElement(EditDialog, {
isOpen: true
})
);
}).add('Edit Dialog - Disabled', function () {
return (
/*#__PURE__*/
React.createElement(EditDialog, {
disabled: true
})
);
});
//# sourceMappingURL=storybook-stories.js.map