@nlabs/gothamjs
Version:
Platform
154 lines (151 loc) • 14.5 kB
JavaScript
import { GothamActions } from "../../actions/GothamActions.js";
import { jsx, jsxs } from "react/jsx-runtime";
const NotifyExample = () => {
const showBasicNotification = () => {
GothamActions.notify({
autoHideDuration: 5e3,
message: "This is a basic notification"
});
};
const showSuccessNotification = () => {
GothamActions.notify({
message: "Operation completed successfully",
severity: "success"
});
};
const showErrorNotification = () => {
GothamActions.notify({
message: "An error occurred",
severity: "error"
});
};
const showWarningNotification = () => {
GothamActions.notify({
message: "This is a warning message",
severity: "warning"
});
};
const showInfoNotification = () => {
GothamActions.notify({
message: "This is an informational message",
severity: "info"
});
};
const showTopRightNotification = () => {
GothamActions.notify({
anchorOrigin: {
horizontal: "right",
vertical: "top"
},
message: "This appears in the top right"
});
};
const showActionNotification = () => {
GothamActions.notify({
actions: [
{
label: "Undo",
onClick: (key) => {
console.log("Undo clicked", key);
}
},
{
icon: "close",
onClick: (key) => {
console.log("Close clicked", key);
GothamActions.notifyClose();
}
}
],
message: "Would you like to undo?"
});
};
return /* @__PURE__ */ jsxs("div", { className: "p-6 max-w-4xl mx-auto", children: [
/* @__PURE__ */ jsx("h1", { className: "text-3xl font-bold mb-6", children: "Notify Component Examples" }),
/* @__PURE__ */ jsxs("div", { className: "grid grid-cols-1 md:grid-cols-2 gap-4", children: [
/* @__PURE__ */ jsxs("div", { className: "p-4 border rounded-lg shadow-sm", children: [
/* @__PURE__ */ jsx("h2", { className: "text-xl font-semibold mb-4", children: "Basic Notifications" }),
/* @__PURE__ */ jsxs("div", { className: "space-y-2", children: [
/* @__PURE__ */ jsx(
"button",
{
onClick: showBasicNotification,
className: "w-full px-4 py-2 bg-gray-200 hover:bg-gray-300 rounded-md",
children: "Basic Notification"
}
),
/* @__PURE__ */ jsx(
"button",
{
onClick: showSuccessNotification,
className: "w-full px-4 py-2 bg-green-100 hover:bg-green-200 text-green-800 rounded-md",
children: "Success Notification"
}
),
/* @__PURE__ */ jsx(
"button",
{
onClick: showErrorNotification,
className: "w-full px-4 py-2 bg-red-100 hover:bg-red-200 text-red-800 rounded-md",
children: "Error Notification"
}
),
/* @__PURE__ */ jsx(
"button",
{
onClick: showWarningNotification,
className: "w-full px-4 py-2 bg-yellow-100 hover:bg-yellow-200 text-yellow-800 rounded-md",
children: "Warning Notification"
}
),
/* @__PURE__ */ jsx(
"button",
{
onClick: showInfoNotification,
className: "w-full px-4 py-2 bg-blue-100 hover:bg-blue-200 text-blue-800 rounded-md",
children: "Info Notification"
}
)
] })
] }),
/* @__PURE__ */ jsxs("div", { className: "p-4 border rounded-lg shadow-sm", children: [
/* @__PURE__ */ jsx("h2", { className: "text-xl font-semibold mb-4", children: "Advanced Options" }),
/* @__PURE__ */ jsxs("div", { className: "space-y-2", children: [
/* @__PURE__ */ jsx(
"button",
{
onClick: showTopRightNotification,
className: "w-full px-4 py-2 bg-purple-100 hover:bg-purple-200 text-purple-800 rounded-md",
children: "Top Right Position"
}
),
/* @__PURE__ */ jsx(
"button",
{
onClick: showActionNotification,
className: "w-full px-4 py-2 bg-indigo-100 hover:bg-indigo-200 text-indigo-800 rounded-md",
children: "With Action Buttons"
}
)
] })
] })
] }),
/* @__PURE__ */ jsxs("div", { className: "mt-8 p-4 bg-gray-50 rounded-lg", children: [
/* @__PURE__ */ jsx("h2", { className: "text-xl font-semibold mb-2", children: "Implementation Example" }),
/* @__PURE__ */ jsx("pre", { className: "bg-gray-800 text-gray-100 p-4 rounded-md overflow-x-auto", children: `// Import the GothamActions
import {GothamActions} from '@actions/GothamActions';
// Show a notification
GothamActions.notify({
message: 'Hello World',
severity: 'success',
autoHideDuration: 5000
});
// Close all notifications
GothamActions.notifyClose();` })
] })
] });
};
export {
NotifyExample
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTm90aWZ5L05vdGlmeUV4YW1wbGUudHN4Il0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge0dvdGhhbUFjdGlvbnN9IGZyb20gJy4uLy4uL2FjdGlvbnMvR290aGFtQWN0aW9ucy5qcyc7XG5cbmV4cG9ydCBjb25zdCBOb3RpZnlFeGFtcGxlID0gKCkgPT4ge1xuICAvLyBCYXNpYyBub3RpZmljYXRpb25cbiAgY29uc3Qgc2hvd0Jhc2ljTm90aWZpY2F0aW9uID0gKCkgPT4ge1xuICAgIEdvdGhhbUFjdGlvbnMubm90aWZ5KHtcbiAgICAgIGF1dG9IaWRlRHVyYXRpb246IDUwMDAsXG4gICAgICBtZXNzYWdlOiAnVGhpcyBpcyBhIGJhc2ljIG5vdGlmaWNhdGlvbidcbiAgICB9KTtcbiAgfTtcblxuICAvLyBTdWNjZXNzIG5vdGlmaWNhdGlvblxuICBjb25zdCBzaG93U3VjY2Vzc05vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBtZXNzYWdlOiAnT3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknLFxuICAgICAgc2V2ZXJpdHk6ICdzdWNjZXNzJ1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIEVycm9yIG5vdGlmaWNhdGlvblxuICBjb25zdCBzaG93RXJyb3JOb3RpZmljYXRpb24gPSAoKSA9PiB7XG4gICAgR290aGFtQWN0aW9ucy5ub3RpZnkoe1xuICAgICAgbWVzc2FnZTogJ0FuIGVycm9yIG9jY3VycmVkJyxcbiAgICAgIHNldmVyaXR5OiAnZXJyb3InXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gV2FybmluZyBub3RpZmljYXRpb25cbiAgY29uc3Qgc2hvd1dhcm5pbmdOb3RpZmljYXRpb24gPSAoKSA9PiB7XG4gICAgR290aGFtQWN0aW9ucy5ub3RpZnkoe1xuICAgICAgbWVzc2FnZTogJ1RoaXMgaXMgYSB3YXJuaW5nIG1lc3NhZ2UnLFxuICAgICAgc2V2ZXJpdHk6ICd3YXJuaW5nJ1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIEluZm8gbm90aWZpY2F0aW9uXG4gIGNvbnN0IHNob3dJbmZvTm90aWZpY2F0aW9uID0gKCkgPT4ge1xuICAgIEdvdGhhbUFjdGlvbnMubm90aWZ5KHtcbiAgICAgIG1lc3NhZ2U6ICdUaGlzIGlzIGFuIGluZm9ybWF0aW9uYWwgbWVzc2FnZScsXG4gICAgICBzZXZlcml0eTogJ2luZm8nXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gTm90aWZpY2F0aW9uIHdpdGggY3VzdG9tIHBvc2l0aW9uXG4gIGNvbnN0IHNob3dUb3BSaWdodE5vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBhbmNob3JPcmlnaW46IHtcbiAgICAgICAgaG9yaXpvbnRhbDogJ3JpZ2h0JyxcbiAgICAgICAgdmVydGljYWw6ICd0b3AnXG4gICAgICB9LFxuICAgICAgbWVzc2FnZTogJ1RoaXMgYXBwZWFycyBpbiB0aGUgdG9wIHJpZ2h0J1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIE5vdGlmaWNhdGlvbiB3aXRoIGFjdGlvbnNcbiAgY29uc3Qgc2hvd0FjdGlvbk5vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBhY3Rpb25zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbDogJ1VuZG8nLFxuICAgICAgICAgIG9uQ2xpY2s6IChrZXkpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdVbmRvIGNsaWNrZWQnLCBrZXkpO1xuICAgICAgICAgICAgLy8gUGVyZm9ybSB1bmRvIGFjdGlvblxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGljb246ICdjbG9zZScsXG4gICAgICAgICAgb25DbGljazogKGtleSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ0Nsb3NlIGNsaWNrZWQnLCBrZXkpO1xuICAgICAgICAgICAgR290aGFtQWN0aW9ucy5ub3RpZnlDbG9zZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXSxcbiAgICAgIG1lc3NhZ2U6ICdXb3VsZCB5b3UgbGlrZSB0byB1bmRvPydcbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicC02IG1heC13LTR4bCBteC1hdXRvXCI+XG4gICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ib2xkIG1iLTZcIj5Ob3RpZnkgQ29tcG9uZW50IEV4YW1wbGVzPC9oMT5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IGJvcmRlciByb3VuZGVkLWxnIHNoYWRvdy1zbVwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgbWItNFwiPkJhc2ljIE5vdGlmaWNhdGlvbnM8L2gyPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3Nob3dCYXNpY05vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1ncmF5LTIwMCBob3ZlcjpiZy1ncmF5LTMwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQmFzaWMgTm90aWZpY2F0aW9uXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17c2hvd1N1Y2Nlc3NOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmctZ3JlZW4tMTAwIGhvdmVyOmJnLWdyZWVuLTIwMCB0ZXh0LWdyZWVuLTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgU3VjY2VzcyBOb3RpZmljYXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93RXJyb3JOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmctcmVkLTEwMCBob3ZlcjpiZy1yZWQtMjAwIHRleHQtcmVkLTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgRXJyb3IgTm90aWZpY2F0aW9uXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17c2hvd1dhcm5pbmdOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmcteWVsbG93LTEwMCBob3ZlcjpiZy15ZWxsb3ctMjAwIHRleHQteWVsbG93LTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgV2FybmluZyBOb3RpZmljYXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93SW5mb05vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1ibHVlLTEwMCBob3ZlcjpiZy1ibHVlLTIwMCB0ZXh0LWJsdWUtODAwIHJvdW5kZWQtbWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBJbmZvIE5vdGlmaWNhdGlvblxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IGJvcmRlciByb3VuZGVkLWxnIHNoYWRvdy1zbVwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgbWItNFwiPkFkdmFuY2VkIE9wdGlvbnM8L2gyPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3Nob3dUb3BSaWdodE5vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1wdXJwbGUtMTAwIGhvdmVyOmJnLXB1cnBsZS0yMDAgdGV4dC1wdXJwbGUtODAwIHJvdW5kZWQtbWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBUb3AgUmlnaHQgUG9zaXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93QWN0aW9uTm90aWZpY2F0aW9ufVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yIGJnLWluZGlnby0xMDAgaG92ZXI6YmctaW5kaWdvLTIwMCB0ZXh0LWluZGlnby04MDAgcm91bmRlZC1tZFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIFdpdGggQWN0aW9uIEJ1dHRvbnNcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTggcC00IGJnLWdyYXktNTAgcm91bmRlZC1sZ1wiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LXNlbWlib2xkIG1iLTJcIj5JbXBsZW1lbnRhdGlvbiBFeGFtcGxlPC9oMj5cbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJiZy1ncmF5LTgwMCB0ZXh0LWdyYXktMTAwIHAtNCByb3VuZGVkLW1kIG92ZXJmbG93LXgtYXV0b1wiPlxuICAgICAgICAgIHtgLy8gSW1wb3J0IHRoZSBHb3RoYW1BY3Rpb25zXG5pbXBvcnQge0dvdGhhbUFjdGlvbnN9IGZyb20gJ0BhY3Rpb25zL0dvdGhhbUFjdGlvbnMnO1xuXG4vLyBTaG93IGEgbm90aWZpY2F0aW9uXG5Hb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gIG1lc3NhZ2U6ICdIZWxsbyBXb3JsZCcsXG4gIHNldmVyaXR5OiAnc3VjY2VzcycsXG4gIGF1dG9IaWRlRHVyYXRpb246IDUwMDBcbn0pO1xuXG4vLyBDbG9zZSBhbGwgbm90aWZpY2F0aW9uc1xuR290aGFtQWN0aW9ucy5ub3RpZnlDbG9zZSgpO2B9XG4gICAgICAgIDwvcHJlPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59OyJdLAogICJtYXBwaW5ncyI6ICJBQUFBLFNBQVEscUJBQW9CO0FBK0V0QixjQUtJLFlBTEo7QUE3RUMsTUFBTSxnQkFBZ0IsTUFBTTtBQUVqQyxRQUFNLHdCQUF3QixNQUFNO0FBQ2xDLGtCQUFjLE9BQU87QUFBQSxNQUNuQixrQkFBa0I7QUFBQSxNQUNsQixTQUFTO0FBQUEsSUFDWCxDQUFDO0FBQUEsRUFDSDtBQUdBLFFBQU0sMEJBQTBCLE1BQU07QUFDcEMsa0JBQWMsT0FBTztBQUFBLE1BQ25CLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxJQUNaLENBQUM7QUFBQSxFQUNIO0FBR0EsUUFBTSx3QkFBd0IsTUFBTTtBQUNsQyxrQkFBYyxPQUFPO0FBQUEsTUFDbkIsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLElBQ1osQ0FBQztBQUFBLEVBQ0g7QUFHQSxRQUFNLDBCQUEwQixNQUFNO0FBQ3BDLGtCQUFjLE9BQU87QUFBQSxNQUNuQixTQUFTO0FBQUEsTUFDVCxVQUFVO0FBQUEsSUFDWixDQUFDO0FBQUEsRUFDSDtBQUdBLFFBQU0sdUJBQXVCLE1BQU07QUFDakMsa0JBQWMsT0FBTztBQUFBLE1BQ25CLFNBQVM7QUFBQSxNQUNULFVB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