UNPKG

@nlabs/gothamjs

Version:
108 lines (107 loc) 10.7 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useState } from 'react'; import { Header } from './Header.js'; import './page.css'; export const Page = ()=>{ const [user, setUser] = useState(); return /*#__PURE__*/ _jsxs("article", { children: [ /*#__PURE__*/ _jsx(Header, { user: user, onLogin: ()=>setUser({ name: 'Jane Doe' }), onLogout: ()=>setUser(undefined), onCreateAccount: ()=>setUser({ name: 'Jane Doe' }) }), /*#__PURE__*/ _jsxs("section", { className: "storybook-page", children: [ /*#__PURE__*/ _jsx("h2", { children: "Pages in Storybook" }), /*#__PURE__*/ _jsxs("p", { children: [ "We recommend building UIs with a", ' ', /*#__PURE__*/ _jsx("a", { href: "https://componentdriven.org", target: "_blank", rel: "noopener noreferrer", children: /*#__PURE__*/ _jsx("strong", { children: "component-driven" }) }), ' ', "process starting with atomic components and ending with pages." ] }), /*#__PURE__*/ _jsx("p", { children: "Render pages with mock data. This makes it easy to build and review page states without needing to navigate to them in your app. Here are some handy patterns for managing page data in Storybook:" }), /*#__PURE__*/ _jsxs("ul", { children: [ /*#__PURE__*/ _jsx("li", { children: 'Use a higher-level connected component. Storybook helps you compose such data from the "args" of child component stories' }), /*#__PURE__*/ _jsx("li", { children: "Assemble data in the page component from your services. You can mock these services out using Storybook." }) ] }), /*#__PURE__*/ _jsxs("p", { children: [ "Get a guided tutorial on component-driven development at", ' ', /*#__PURE__*/ _jsx("a", { href: "https://storybook.js.org/tutorials/", target: "_blank", rel: "noopener noreferrer", children: "Storybook tutorials" }), ". Read more in the", ' ', /*#__PURE__*/ _jsx("a", { href: "https://storybook.js.org/docs", target: "_blank", rel: "noopener noreferrer", children: "docs" }), "." ] }), /*#__PURE__*/ _jsxs("div", { className: "tip-wrapper", children: [ /*#__PURE__*/ _jsx("span", { className: "tip", children: "Tip" }), " Adjust the width of the canvas with the", ' ', /*#__PURE__*/ _jsx("svg", { width: "10", height: "10", viewBox: "0 0 12 12", xmlns: "http://www.w3.org/2000/svg", children: /*#__PURE__*/ _jsx("g", { fill: "none", fillRule: "evenodd", children: /*#__PURE__*/ _jsx("path", { d: "M1.5 5.2h4.8c.3 0 .5.2.5.4v5.1c-.1.2-.3.3-.4.3H1.4a.5.5 0 01-.5-.4V5.7c0-.3.2-.5.5-.5zm0-2.1h6.9c.3 0 .5.2.5.4v7a.5.5 0 01-1 0V4H1.5a.5.5 0 010-1zm0-2.1h9c.3 0 .5.2.5.4v9.1a.5.5 0 01-1 0V2H1.5a.5.5 0 010-1zm4.3 5.2H2V10h3.8V6.2z", id: "a", fill: "#999" }) }) }), "Viewports addon in the toolbar" ] }) ] }) ] }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9zdG9yaWVzL1BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlU3RhdGV9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHtIZWFkZXJ9IGZyb20gJy4vSGVhZGVyLmpzJztcbmltcG9ydCAnLi9wYWdlLmNzcyc7XG5cbmltcG9ydCB0eXBlIHtGQ30gZnJvbSAncmVhY3QnO1xuXG50eXBlIFVzZXIgPSB7XG4gIG5hbWU6IHN0cmluZztcbn07XG5cbmV4cG9ydCBjb25zdCBQYWdlOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8VXNlcj4oKTtcblxuICByZXR1cm4gKFxuICAgIDxhcnRpY2xlPlxuICAgICAgPEhlYWRlclxuICAgICAgICB1c2VyPXt1c2VyfVxuICAgICAgICBvbkxvZ2luPXsoKSA9PiBzZXRVc2VyKHsgbmFtZTogJ0phbmUgRG9lJyB9KX1cbiAgICAgICAgb25Mb2dvdXQ9eygpID0+IHNldFVzZXIodW5kZWZpbmVkKX1cbiAgICAgICAgb25DcmVhdGVBY2NvdW50PXsoKSA9PiBzZXRVc2VyKHsgbmFtZTogJ0phbmUgRG9lJyB9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInN0b3J5Ym9vay1wYWdlXCI+XG4gICAgICAgIDxoMj5QYWdlcyBpbiBTdG9yeWJvb2s8L2gyPlxuICAgICAgICA8cD5cbiAgICAgICAgICBXZSByZWNvbW1lbmQgYnVpbGRpbmcgVUlzIHdpdGggYXsnICd9XG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vY29tcG9uZW50ZHJpdmVuLm9yZ1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+Y29tcG9uZW50LWRyaXZlbjwvc3Ryb25nPlxuICAgICAgICAgIDwvYT57JyAnfVxuICAgICAgICAgIHByb2Nlc3Mgc3RhcnRpbmcgd2l0aCBhdG9taWMgY29tcG9uZW50cyBhbmQgZW5kaW5nIHdpdGggcGFnZXMuXG4gICAgICAgIDwvcD5cbiAgICAgICAgPHA+XG4gICAgICAgICAgUmVuZGVyIHBhZ2VzIHdpdGggbW9jayBkYXRhLiBUaGlzIG1ha2VzIGl0IGVhc3kgdG8gYnVpbGQgYW5kIHJldmlldyBwYWdlIHN0YXRlcyB3aXRob3V0XG4gICAgICAgICAgbmVlZGluZyB0byBuYXZpZ2F0ZSB0byB0aGVtIGluIHlvdXIgYXBwLiBIZXJlIGFyZSBzb21lIGhhbmR5IHBhdHRlcm5zIGZvciBtYW5hZ2luZyBwYWdlXG4gICAgICAgICAgZGF0YSBpbiBTdG9yeWJvb2s6XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHVsPlxuICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgIFVzZSBhIGhpZ2hlci1sZXZlbCBjb25uZWN0ZWQgY29tcG9uZW50LiBTdG9yeWJvb2sgaGVscHMgeW91IGNvbXBvc2Ugc3VjaCBkYXRhIGZyb20gdGhlXG4gICAgICAgICAgICBcImFyZ3NcIiBvZiBjaGlsZCBjb21wb25lbnQgc3Rvcmllc1xuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpPlxuICAgICAgICAgICAgQXNzZW1ibGUgZGF0YSBpbiB0aGUgcGFnZSBjb21wb25lbnQgZnJvbSB5b3VyIHNlcnZpY2VzLiBZb3UgY2FuIG1vY2sgdGhlc2Ugc2VydmljZXMgb3V0XG4gICAgICAgICAgICB1c2luZyBTdG9yeWJvb2suXG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgICAgPHA+XG4gICAgICAgICAgR2V0IGEgZ3VpZGVkIHR1dG9yaWFsIG9uIGNvbXBvbmVudC1kcml2ZW4gZGV2ZWxvcG1lbnQgYXR7JyAnfVxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0b3J5Ym9vay5qcy5vcmcvdHV0b3JpYWxzL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIj5cbiAgICAgICAgICAgIFN0b3J5Ym9vayB0dXRvcmlhbHNcbiAgICAgICAgICA8L2E+XG4gICAgICAgICAgLiBSZWFkIG1vcmUgaW4gdGhleycgJ31cbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdG9yeWJvb2suanMub3JnL2RvY3NcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCI+XG4gICAgICAgICAgICBkb2NzXG4gICAgICAgICAgPC9hPlxuICAgICAgICAgIC5cbiAgICAgICAgPC9wPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRpcC13cmFwcGVyXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGlwXCI+VGlwPC9zcGFuPiBBZGp1c3QgdGhlIHdpZHRoIG9mIHRoZSBjYW52YXMgd2l0aCB0aGV7JyAnfVxuICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgIDxnIGZpbGw9XCJub25lXCIgZmlsbFJ1bGU9XCJldmVub2RkXCI+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0xLjUgNS4yaDQuOGMuMyAwIC41LjIuNS40djUuMWMtLjEuMi0uMy4zLS40LjNIMS40YS41LjUgMCAwMS0uNS0uNFY1LjdjMC0uMy4yLS41LjUtLjV6bTAtMi4xaDYuOWMuMyAwIC41LjIuNS40djdhLjUuNSAwIDAxLTEgMFY0SDEuNWEuNS41IDAgMDEwLTF6bTAtMi4xaDljLjMgMCAuNS4yLjUuNHY5LjFhLjUuNSAwIDAxLTEgMFYySDEuNWEuNS41IDAgMDEwLTF6bTQuMyA1LjJIMlYxMGgzLjhWNi4yelwiXG4gICAgICAgICAgICAgICAgaWQ9XCJhXCJcbiAgICAgICAgICAgICAgICBmaWxsPVwiIzk5OVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgVmlld3BvcnRzIGFkZG9uIGluIHRoZSB0b29sYmFyXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuICAgIDwvYXJ0aWNsZT5cbiAgKTtcbn07XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJIZWFkZXIiLCJQYWdlIiwidXNlciIsInNldFVzZXIiLCJhcnRpY2xlIiwib25Mb2dpbiIsIm5hbWUiLCJvbkxvZ291dCIsInVuZGVmaW5lZCIsIm9uQ3JlYXRlQWNjb3VudCIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJoMiIsInAiLCJhIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInN0cm9uZyIsInVsIiwibGkiLCJkaXYiLCJzcGFuIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwieG1sbnMiLCJnIiwiZmlsbCIsImZpbGxSdWxlIiwicGF0aCIsImQiLCJpZCJdLCJtYXBwaW5ncyI6IjtBQUFBLFNBQVFBLFFBQVEsUUFBTyxRQUFRO0FBRS9CLFNBQVFDLE1BQU0sUUFBTyxjQUFjO0FBQ25DLE9BQU8sYUFBYTtBQVFwQixPQUFPLE1BQU1DLE9BQVc7SUFDdEIsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdKO0lBRXhCLHFCQUNFLE1BQUNLOzswQkFDQyxLQUFDSjtnQkFDQ0UsTUFBTUE7Z0JBQ05HLFNBQVMsSUFBTUYsUUFBUTt3QkFBRUcsTUFBTTtvQkFBVztnQkFDMUNDLFVBQVUsSUFBTUosUUFBUUs7Z0JBQ3hCQyxpQkFBaUIsSUFBTU4sUUFBUTt3QkFBRUcsTUFBTTtvQkFBVzs7MEJBR3BELE1BQUNJO2dCQUFRQyxXQUFVOztrQ0FDakIsS0FBQ0M7a0NBQUc7O2tDQUNKLE1BQUNDOzs0QkFBRTs0QkFDZ0M7MENBQ2pDLEtBQUNDO2dDQUFFQyxNQUFLO2dDQUE4QkMsUUFBTztnQ0FBU0MsS0FBSTswQ0FDeEQsY0FBQSxLQUFDQzs4Q0FBTzs7OzRCQUNMOzRCQUFJOzs7a0NBR1gsS0FBQ0w7a0NBQUU7O2tDQUtILE1BQUNNOzswQ0FDQyxLQUFDQzswQ0FBRzs7MENBSUosS0FBQ0E7MENBQUc7Ozs7a0NBS04sTUFBQ1A7OzRCQUFFOzRCQUN3RDswQ0FDekQsS0FBQ0M7Z0NBQUVDLE1BQUs7Z0NBQXNDQyxRQUFPO2dDQUFTQyxLQUFJOzBDQUFzQjs7NEJBRXBGOzRCQUNlOzBDQUNuQixLQUFDSDtnQ0FBRUMsTUFBSztnQ0FBZ0NDLFFBQU87Z0NBQVNDLEtBQUk7MENBQXNCOzs0QkFFOUU7OztrQ0FHTixNQUFDSTt3QkFBSVYsV0FBVTs7MENBQ2IsS0FBQ1c7Z0NBQUtYLFdBQVU7MENBQU07OzRCQUFVOzRCQUF5QzswQ0FDekUsS0FBQ1k7Z0NBQUlDLE9BQU07Z0NBQUtDLFFBQU87Z0NBQUtDLFNBQVE7Z0NBQVlDLE9BQU07MENBQ3BELGNBQUEsS0FBQ0M7b0NBQUVDLE1BQUs7b0NBQU9DLFVBQVM7OENBQ3RCLGNBQUEsS0FBQ0M7d0NBQ0NDLEdBQUU7d0NBQ0ZDLElBQUc7d0NBQ0hKLE1BQUs7Ozs7NEJBR0w7Ozs7Ozs7QUFNaEIsRUFBRSJ9