@pagopa/mui-italia
Version:
[Material-UI](https://mui.com/core/) theme inspired by [Bootstrap Italia](https://italia.github.io/bootstrap-italia/).
122 lines (121 loc) • 5.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fullyLocalizedHeaderAccount = exports.WithDocumentation = exports.WithoutAssistance = exports.WithoutLogin = exports.LoggedInWithDropdown = exports.LoggedIn = exports.LoggedOut = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
/* Icons */
const Settings_1 = tslib_1.__importDefault(require("@mui/icons-material/Settings"));
const LogoutRounded_1 = tslib_1.__importDefault(require("@mui/icons-material/LogoutRounded"));
const _theme_1 = require("../../theme/index");
const HeaderAccount_1 = require("./HeaderAccount");
exports.default = {
title: "Components/HeaderAccount (WIP)",
component: HeaderAccount_1.HeaderAccount,
decorators: [
(Story) => ((0, jsx_runtime_1.jsx)("div", Object.assign({ style: { padding: 0, backgroundColor: "#F5F5F5" } }, { children: (0, jsx_runtime_1.jsx)(Story, {}) }))),
],
parameters: {
controls: { hideNoControlsWarning: true },
chromatic: {
viewports: _theme_1.breakpointsChromaticValues,
},
},
};
/*
User info
*/
const user = {
id: "1",
name: "Ermenegildo",
surname: "Zegna",
email: "mario.rossi@gmail.com",
};
/*
Links Section
*/
const pagoPALink = {
label: "PagoPA S.p.A.",
href: "https://www.pagopa.it/",
ariaLabel: "Link: vai al sito di PagoPA S.p.A.",
title: "Sito di PagoPA S.p.A.",
};
const LoggedOut = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { rootLink: pagoPALink, loggedUser: false, onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onLogin: () => {
console.log("User login");
} }));
exports.LoggedOut = LoggedOut;
const LoggedIn = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { rootLink: pagoPALink, loggedUser: user,
/* loggedUser={party !== null ? user : undefined} */
onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onLogin: () => {
console.log("User login");
}, onLogout: () => {
console.log("User logout");
} }));
exports.LoggedIn = LoggedIn;
const LoggedInWithDropdown = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { enableDropdown: true, rootLink: pagoPALink, loggedUser: user,
/* loggedUser={party !== null ? user : undefined} */
onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onLogin: () => {
console.log("User login");
}, userActions: [
{
id: "profile",
label: "Profilo",
onClick: () => {
console.log("Clicked/Tapped on Profile");
},
icon: (0, jsx_runtime_1.jsx)(Settings_1.default, { fontSize: "small", color: "inherit" }),
},
{
id: "logout",
label: "Esci",
onClick: () => {
console.log("User logged out");
},
icon: (0, jsx_runtime_1.jsx)(LogoutRounded_1.default, { fontSize: "small", color: "inherit" }),
},
] }));
exports.LoggedInWithDropdown = LoggedInWithDropdown;
const WithoutLogin = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { enableLogin: false, rootLink: pagoPALink, onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
} }));
exports.WithoutLogin = WithoutLogin;
const WithoutAssistance = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { enableAssistanceButton: false, rootLink: pagoPALink, onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
} }));
exports.WithoutAssistance = WithoutAssistance;
const WithDocumentation = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { rootLink: pagoPALink, onDocumentationClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
} }));
exports.WithDocumentation = WithDocumentation;
const fullyLocalizedHeaderAccount = () => ((0, jsx_runtime_1.jsx)(HeaderAccount_1.HeaderAccount, { enableDropdown: true, rootLink: pagoPALink, loggedUser: user, onAssistanceClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onDocumentationClick: () => {
console.log("Clicked/Tapped on Assistance");
}, onLogin: () => {
console.log("User login");
}, userActions: [
{
id: "profile",
label: "Profile",
onClick: () => {
console.log("Clicked/Tapped on Profile");
},
icon: (0, jsx_runtime_1.jsx)(Settings_1.default, { fontSize: "small", color: "inherit" }),
},
{
id: "logout",
label: "Logout",
onClick: () => {
console.log("User logged out");
},
icon: (0, jsx_runtime_1.jsx)(LogoutRounded_1.default, { fontSize: "small", color: "inherit" }),
},
], translationsMap: { assistance: "Help", documentation: "Documentation" } }));
exports.fullyLocalizedHeaderAccount = fullyLocalizedHeaderAccount;